# (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here.  Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.
com.mojang.math.Constants -> a:
    float PI -> a
    float RAD_TO_DEG -> b
    float DEG_TO_RAD -> c
    float EPSILON -> d
    3:3:void <init>() -> <init>
com.mojang.math.FieldsAreNonnullByDefault -> b:
com.mojang.math.Matrix3f -> c:
    int ORDER -> j
    float G -> k
    float CS -> l
    float SS -> m
    float SQ2 -> n
    float m00 -> a
    float m01 -> b
    float m02 -> c
    float m10 -> d
    float m11 -> e
    float m12 -> f
    float m20 -> g
    float m21 -> h
    float m22 -> i
    32:33:void <init>() -> <init>
    36:66:void <init>(com.mojang.math.Quaternion) -> <init>
    69:73:com.mojang.math.Matrix3f createScaleMatrix(float,float,float) -> a
    76:88:void <init>(com.mojang.math.Matrix4f) -> <init>
    90:102:void <init>(com.mojang.math.Matrix3f) -> <init>
    105:112:com.mojang.datafixers.util.Pair approxGivensQuat(float,float,float) -> b
    117:129:com.mojang.datafixers.util.Pair qrGivensQuat(float,float) -> a
    133:208:com.mojang.math.Quaternion stepJacobi(com.mojang.math.Matrix3f) -> e
    214:269:void sortSingularValues(com.mojang.math.Matrix3f,com.mojang.math.Quaternion) -> a
    272:283:void transpose() -> a
    290:383:org.apache.commons.lang3.tuple.Triple svdDecompose() -> b
    388:398:boolean equals(java.lang.Object) -> equals
    403:412:int hashCode() -> hashCode
    416:416:int bufferIndex(int,int) -> a
    420:431:void load(java.nio.FloatBuffer) -> a
    434:445:void loadTransposed(java.nio.FloatBuffer) -> b
    448:453:void load(java.nio.FloatBuffer,boolean) -> a
    456:467:void load(com.mojang.math.Matrix3f) -> a
    471:493:java.lang.String toString() -> toString
    497:508:void store(java.nio.FloatBuffer) -> c
    511:522:void storeTransposed(java.nio.FloatBuffer) -> d
    525:530:void store(java.nio.FloatBuffer,boolean) -> b
    533:544:void setIdentity() -> c
    551:579:float adjugateAndDet() -> d
    583:587:float determinant() -> e
    591:596:boolean invert() -> f
    600:625:void set(int,int,float) -> a
    628:647:void mul(com.mojang.math.Matrix3f) -> b
    650:651:void mul(com.mojang.math.Quaternion) -> a
    654:665:void mul(float) -> a
    668:679:void add(com.mojang.math.Matrix3f) -> c
    682:693:void sub(com.mojang.math.Matrix3f) -> d
    696:696:float trace() -> g
    700:700:com.mojang.math.Matrix3f copy() -> h
    15:18:void <clinit>() -> <clinit>
com.mojang.math.Matrix4f -> d:
    int ORDER -> q
    float m00 -> a
    float m01 -> b
    float m02 -> c
    float m03 -> d
    float m10 -> e
    float m11 -> f
    float m12 -> g
    float m13 -> h
    float m20 -> i
    float m21 -> j
    float m22 -> k
    float m23 -> l
    float m30 -> m
    float m31 -> n
    float m32 -> o
    float m33 -> p
    28:29:void <init>() -> <init>
    31:51:void <init>(com.mojang.math.Matrix4f) -> <init>
    54:85:void <init>(com.mojang.math.Quaternion) -> <init>
    88:103:boolean isInteger() -> a
    107:107:boolean isInteger(float) -> b
    112:123:boolean equals(java.lang.Object) -> equals
    128:144:int hashCode() -> hashCode
    148:148:int bufferIndex(int,int) -> a
    152:171:void load(java.nio.FloatBuffer) -> a
    174:193:void loadTransposed(java.nio.FloatBuffer) -> b
    196:201:void load(java.nio.FloatBuffer,boolean) -> a
    204:223:void load(com.mojang.math.Matrix4f) -> a
    227:264:java.lang.String toString() -> toString
    268:287:void store(java.nio.FloatBuffer) -> c
    290:309:void storeTransposed(java.nio.FloatBuffer) -> d
    312:317:void store(java.nio.FloatBuffer,boolean) -> b
    320:339:void setIdentity() -> b
    346:403:float adjugateAndDet() -> c
    407:421:float determinant() -> d
    425:448:void transpose() -> e
    456:461:boolean invert() -> f
    465:501:void multiply(com.mojang.math.Matrix4f) -> b
    504:505:void multiply(com.mojang.math.Quaternion) -> a
    508:527:void multiply(float) -> a
    530:549:void add(com.mojang.math.Matrix4f) -> c
    552:571:void subtract(com.mojang.math.Matrix4f) -> d
    574:574:float trace() -> g
    582:589:com.mojang.math.Matrix4f perspective(double,float,float,float) -> a
    593:602:com.mojang.math.Matrix4f orthographic(float,float,float,float) -> a
    606:617:com.mojang.math.Matrix4f orthographic(float,float,float,float,float,float) -> a
    621:624:void translate(com.mojang.math.Vector3f) -> a
    627:627:com.mojang.math.Matrix4f copy() -> h
    632:636:void multiplyWithTranslation(float,float,float) -> a
    639:644:com.mojang.math.Matrix4f createScaleMatrix(float,float,float) -> b
    648:657:com.mojang.math.Matrix4f createTranslateMatrix(float,float,float) -> c
com.mojang.math.MethodsReturnNonnullByDefault -> e:
com.mojang.math.OctahedralGroup -> f:
    com.mojang.math.OctahedralGroup IDENTITY -> a
    com.mojang.math.OctahedralGroup ROT_180_FACE_XY -> b
    com.mojang.math.OctahedralGroup ROT_180_FACE_XZ -> c
    com.mojang.math.OctahedralGroup ROT_180_FACE_YZ -> d
    com.mojang.math.OctahedralGroup ROT_120_NNN -> e
    com.mojang.math.OctahedralGroup ROT_120_NNP -> f
    com.mojang.math.OctahedralGroup ROT_120_NPN -> g
    com.mojang.math.OctahedralGroup ROT_120_NPP -> h
    com.mojang.math.OctahedralGroup ROT_120_PNN -> i
    com.mojang.math.OctahedralGroup ROT_120_PNP -> j
    com.mojang.math.OctahedralGroup ROT_120_PPN -> k
    com.mojang.math.OctahedralGroup ROT_120_PPP -> l
    com.mojang.math.OctahedralGroup ROT_180_EDGE_XY_NEG -> m
    com.mojang.math.OctahedralGroup ROT_180_EDGE_XY_POS -> n
    com.mojang.math.OctahedralGroup ROT_180_EDGE_XZ_NEG -> o
    com.mojang.math.OctahedralGroup ROT_180_EDGE_XZ_POS -> p
    com.mojang.math.OctahedralGroup ROT_180_EDGE_YZ_NEG -> q
    com.mojang.math.OctahedralGroup ROT_180_EDGE_YZ_POS -> r
    com.mojang.math.OctahedralGroup ROT_90_X_NEG -> s
    com.mojang.math.OctahedralGroup ROT_90_X_POS -> t
    com.mojang.math.OctahedralGroup ROT_90_Y_NEG -> u
    com.mojang.math.OctahedralGroup ROT_90_Y_POS -> v
    com.mojang.math.OctahedralGroup ROT_90_Z_NEG -> w
    com.mojang.math.OctahedralGroup ROT_90_Z_POS -> x
    com.mojang.math.OctahedralGroup INVERSION -> y
    com.mojang.math.OctahedralGroup INVERT_X -> z
    com.mojang.math.OctahedralGroup INVERT_Y -> A
    com.mojang.math.OctahedralGroup INVERT_Z -> B
    com.mojang.math.OctahedralGroup ROT_60_REF_NNN -> C
    com.mojang.math.OctahedralGroup ROT_60_REF_NNP -> D
    com.mojang.math.OctahedralGroup ROT_60_REF_NPN -> E
    com.mojang.math.OctahedralGroup ROT_60_REF_NPP -> F
    com.mojang.math.OctahedralGroup ROT_60_REF_PNN -> G
    com.mojang.math.OctahedralGroup ROT_60_REF_PNP -> H
    com.mojang.math.OctahedralGroup ROT_60_REF_PPN -> I
    com.mojang.math.OctahedralGroup ROT_60_REF_PPP -> J
    com.mojang.math.OctahedralGroup SWAP_XY -> K
    com.mojang.math.OctahedralGroup SWAP_YZ -> L
    com.mojang.math.OctahedralGroup SWAP_XZ -> M
    com.mojang.math.OctahedralGroup SWAP_NEG_XY -> N
    com.mojang.math.OctahedralGroup SWAP_NEG_YZ -> O
    com.mojang.math.OctahedralGroup SWAP_NEG_XZ -> P
    com.mojang.math.OctahedralGroup ROT_90_REF_X_NEG -> Q
    com.mojang.math.OctahedralGroup ROT_90_REF_X_POS -> R
    com.mojang.math.OctahedralGroup ROT_90_REF_Y_NEG -> S
    com.mojang.math.OctahedralGroup ROT_90_REF_Y_POS -> T
    com.mojang.math.OctahedralGroup ROT_90_REF_Z_NEG -> U
    com.mojang.math.OctahedralGroup ROT_90_REF_Z_POS -> V
    com.mojang.math.Matrix3f transformation -> X
    java.lang.String name -> Y
    java.util.Map rotatedDirections -> Z
    boolean invertX -> aa
    boolean invertY -> ab
    boolean invertZ -> ac
    com.mojang.math.SymmetricGroup3 permutation -> ad
    com.mojang.math.OctahedralGroup[][] cayleyTable -> ae
    com.mojang.math.OctahedralGroup[] inverseTable -> af
    com.mojang.math.OctahedralGroup[] $VALUES -> ag
    21:21:com.mojang.math.OctahedralGroup[] values() -> values
    21:21:com.mojang.math.OctahedralGroup valueOf(java.lang.String) -> valueOf
    105:118:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.SymmetricGroup3,boolean,boolean,boolean) -> <init>
    121:121:it.unimi.dsi.fastutil.booleans.BooleanList packInversions() -> d
    148:148:com.mojang.math.OctahedralGroup compose(com.mojang.math.OctahedralGroup) -> a
    152:152:com.mojang.math.OctahedralGroup inverse() -> a
    156:156:com.mojang.math.Matrix3f transformation() -> b
    161:161:java.lang.String toString() -> toString
    166:166:java.lang.String getSerializedName() -> c
    171:187:net.minecraft.core.Direction rotate(net.minecraft.core.Direction) -> a
    191:198:boolean inverts(net.minecraft.core.Direction$Axis) -> a
    203:203:net.minecraft.core.FrontAndTop rotate(net.minecraft.core.FrontAndTop) -> a
    145:145:com.mojang.math.OctahedralGroup[] lambda$static$5(int) -> a
    144:144:com.mojang.math.OctahedralGroup lambda$static$4(com.mojang.math.OctahedralGroup) -> b
    144:144:boolean lambda$static$3(com.mojang.math.OctahedralGroup,com.mojang.math.OctahedralGroup) -> a
    125:141:void lambda$static$2(com.mojang.math.OctahedralGroup[][]) -> a
    125:125:com.mojang.math.OctahedralGroup lambda$static$1(com.mojang.math.OctahedralGroup) -> c
    125:125:com.mojang.datafixers.util.Pair lambda$static$0(com.mojang.math.OctahedralGroup) -> d
    21:21:com.mojang.math.OctahedralGroup[] $values() -> e
    21:145:void <clinit>() -> <clinit>
com.mojang.math.OctahedralGroup$1 -> f$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    191:191:void <clinit>() -> <clinit>
com.mojang.math.Quaternion -> g:
    com.mojang.math.Quaternion ONE -> a
    float i -> b
    float j -> c
    float k -> d
    float r -> e
    15:20:void <init>(float,float,float,float) -> <init>
    22:31:void <init>(com.mojang.math.Vector3f,float,boolean) -> <init>
    37:55:void <init>(float,float,float,boolean) -> <init>
    57:62:void <init>(com.mojang.math.Quaternion) -> <init>
    65:69:com.mojang.math.Quaternion fromYXZ(float,float,float) -> a
    73:73:com.mojang.math.Quaternion fromXYZDegrees(com.mojang.math.Vector3f) -> a
    77:77:com.mojang.math.Quaternion fromXYZ(com.mojang.math.Vector3f) -> b
    81:85:com.mojang.math.Quaternion fromXYZ(float,float,float) -> b
    89:106:com.mojang.math.Vector3f toXYZ() -> a
    111:112:com.mojang.math.Vector3f toXYZDegrees() -> b
    116:133:com.mojang.math.Vector3f toYXZ() -> c
    138:139:com.mojang.math.Vector3f toYXZDegrees() -> d
    144:160:boolean equals(java.lang.Object) -> equals
    165:169:int hashCode() -> hashCode
    174:179:java.lang.String toString() -> toString
    183:183:float i() -> e
    187:187:float j() -> f
    191:191:float k() -> g
    195:195:float r() -> h
    202:216:void mul(com.mojang.math.Quaternion) -> a
    219:223:void mul(float) -> a
    226:229:void conj() -> i
    232:236:void set(float,float,float,float) -> a
    239:239:float cos(float) -> b
    243:243:float sin(float) -> c
    247:260:void normalize() -> j
    264:264:void slerp(com.mojang.math.Quaternion,float) -> a
    268:268:com.mojang.math.Quaternion copy() -> k
    8:8:void <clinit>() -> <clinit>
com.mojang.math.SymmetricGroup3 -> h:
    com.mojang.math.SymmetricGroup3 P123 -> a
    com.mojang.math.SymmetricGroup3 P213 -> b
    com.mojang.math.SymmetricGroup3 P132 -> c
    com.mojang.math.SymmetricGroup3 P231 -> d
    com.mojang.math.SymmetricGroup3 P312 -> e
    com.mojang.math.SymmetricGroup3 P321 -> f
    int[] permutation -> g
    com.mojang.math.Matrix3f transformation -> h
    int ORDER -> i
    com.mojang.math.SymmetricGroup3[][] cayleyTable -> j
    com.mojang.math.SymmetricGroup3[] $VALUES -> k
    7:7:com.mojang.math.SymmetricGroup3[] values() -> values
    7:7:com.mojang.math.SymmetricGroup3 valueOf(java.lang.String) -> valueOf
    19:25:void <init>(java.lang.String,int,int,int,int) -> <init>
    46:46:com.mojang.math.SymmetricGroup3 compose(com.mojang.math.SymmetricGroup3) -> a
    50:50:int permutation(int) -> a
    54:54:com.mojang.math.Matrix3f transformation() -> a
    30:43:void lambda$static$1(com.mojang.math.SymmetricGroup3[][]) -> a
    38:38:boolean lambda$static$0(int[],com.mojang.math.SymmetricGroup3) -> a
    7:7:com.mojang.math.SymmetricGroup3[] $values() -> b
    7:29:void <clinit>() -> <clinit>
com.mojang.math.Transformation -> i:
    com.mojang.math.Matrix4f matrix -> a
    boolean decomposed -> b
    com.mojang.math.Vector3f translation -> c
    com.mojang.math.Quaternion leftRotation -> d
    com.mojang.math.Vector3f scale -> e
    com.mojang.math.Quaternion rightRotation -> f
    com.mojang.math.Transformation IDENTITY -> g
    36:42:void <init>(com.mojang.math.Matrix4f) -> <init>
    44:51:void <init>(com.mojang.math.Vector3f,com.mojang.math.Quaternion,com.mojang.math.Vector3f,com.mojang.math.Quaternion) -> <init>
    62:62:com.mojang.math.Transformation identity() -> a
    66:68:com.mojang.math.Transformation compose(com.mojang.math.Transformation) -> a
    73:80:com.mojang.math.Transformation inverse() -> b
    84:93:void ensureDecomposed() -> h
    96:112:com.mojang.math.Matrix4f compose(com.mojang.math.Vector3f,com.mojang.math.Quaternion,com.mojang.math.Vector3f,com.mojang.math.Quaternion) -> a
    119:122:com.mojang.datafixers.util.Pair toAffine(com.mojang.math.Matrix4f) -> a
    126:126:com.mojang.math.Matrix4f getMatrix() -> c
    131:132:com.mojang.math.Vector3f getTranslation() -> d
    137:138:com.mojang.math.Quaternion getLeftRotation() -> e
    143:144:com.mojang.math.Vector3f getScale() -> f
    149:150:com.mojang.math.Quaternion getRightRotation() -> g
    155:162:boolean equals(java.lang.Object) -> equals
    167:167:int hashCode() -> hashCode
    171:181:com.mojang.math.Transformation slerp(com.mojang.math.Transformation,float) -> a
    54:58:com.mojang.math.Transformation lambda$static$0() -> i
    53:53:void <clinit>() -> <clinit>
com.mojang.math.Vector3d -> j:
    double x -> a
    double y -> b
    double z -> c
    8:12:void <init>(double,double,double) -> <init>
    15:18:void set(com.mojang.math.Vector3d) -> a
    21:24:void set(double,double,double) -> a
    27:30:void scale(double) -> a
    33:36:void add(com.mojang.math.Vector3d) -> b
com.mojang.math.Vector3f -> k:
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.math.Vector3f XN -> b
    com.mojang.math.Vector3f XP -> c
    com.mojang.math.Vector3f YN -> d
    com.mojang.math.Vector3f YP -> e
    com.mojang.math.Vector3f ZN -> f
    com.mojang.math.Vector3f ZP -> g
    com.mojang.math.Vector3f ZERO -> h
    float x -> i
    float y -> j
    float z -> k
    29:30:void <init>() -> <init>
    32:36:void <init>(float,float,float) -> <init>
    39:40:void <init>(com.mojang.math.Vector4f) -> <init>
    43:44:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    48:62:boolean equals(java.lang.Object) -> equals
    67:70:int hashCode() -> hashCode
    74:74:float x() -> a
    78:78:float y() -> b
    82:82:float z() -> c
    86:89:void mul(float) -> a
    92:95:void mul(float,float,float) -> a
    98:101:void clamp(com.mojang.math.Vector3f,com.mojang.math.Vector3f) -> a
    104:107:void clamp(float,float) -> a
    110:113:void set(float,float,float) -> b
    116:119:void load(com.mojang.math.Vector3f) -> a
    122:125:void add(float,float,float) -> c
    128:131:void add(com.mojang.math.Vector3f) -> b
    134:137:void sub(com.mojang.math.Vector3f) -> c
    140:140:float dot(com.mojang.math.Vector3f) -> d
    144:153:boolean normalize() -> d
    160:171:void cross(com.mojang.math.Vector3f) -> e
    177:184:void transform(com.mojang.math.Matrix3f) -> a
    190:197:void transform(com.mojang.math.Quaternion) -> a
    200:204:void lerp(com.mojang.math.Vector3f,float) -> a
    207:207:com.mojang.math.Quaternion rotation(float) -> b
    211:211:com.mojang.math.Quaternion rotationDegrees(float) -> c
    215:215:com.mojang.math.Vector3f copy() -> e
    219:222:void map(it.unimi.dsi.fastutil.floats.Float2FloatFunction) -> a
    226:226:java.lang.String toString() -> toString
    13:13:java.util.List lambda$static$2(com.mojang.math.Vector3f) -> f
    12:12:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    12:12:com.mojang.math.Vector3f lambda$static$0(java.util.List) -> b
    11:23:void <clinit>() -> <clinit>
com.mojang.math.Vector4f -> l:
    float x -> a
    float y -> b
    float z -> c
    float w -> d
    11:12:void <init>() -> <init>
    14:19:void <init>(float,float,float,float) -> <init>
    22:23:void <init>(com.mojang.math.Vector3f) -> <init>
    27:44:boolean equals(java.lang.Object) -> equals
    49:53:int hashCode() -> hashCode
    57:57:float x() -> a
    61:61:float y() -> b
    65:65:float z() -> c
    69:69:float w() -> d
    73:77:void mul(float) -> a
    80:83:void mul(com.mojang.math.Vector3f) -> a
    86:90:void set(float,float,float,float) -> a
    93:97:void add(float,float,float,float) -> b
    100:100:float dot(com.mojang.math.Vector4f) -> a
    104:114:boolean normalize() -> e
    121:129:void transform(com.mojang.math.Matrix4f) -> a
    135:142:void transform(com.mojang.math.Quaternion) -> a
    146:150:void perspectiveDivide() -> f
    153:158:void lerp(com.mojang.math.Vector4f,float) -> a
    162:162:java.lang.String toString() -> toString
com.mojang.math.package-info -> m:
net.minecraft.BlockUtil -> n:
    16:16:void <init>() -> <init>
    61:188:net.minecraft.BlockUtil$FoundRectangle getLargestRectangleAround(net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis,int,net.minecraft.core.Direction$Axis,int,java.util.function.Predicate) -> a
    195:199:int getLimit(java.util.function.Predicate,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction,int) -> a
    204:234:com.mojang.datafixers.util.Pair getMaxRectangleLocation(int[]) -> a
    243:253:java.util.Optional getTopConnectedBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.level.block.Block) -> a
net.minecraft.BlockUtil$FoundRectangle -> n$a:
    net.minecraft.core.BlockPos minCorner -> a
    int axis1Size -> b
    int axis2Size -> c
    40:44:void <init>(net.minecraft.core.BlockPos,int,int) -> <init>
net.minecraft.BlockUtil$IntBounds -> n$b:
    int min -> a
    int max -> b
    21:24:void <init>(int,int) -> <init>
    28:28:java.lang.String toString() -> toString
net.minecraft.CharPredicate -> o:
    boolean test(char) -> test
    10:11:net.minecraft.CharPredicate and(net.minecraft.CharPredicate) -> and
    15:15:net.minecraft.CharPredicate negate() -> negate
    19:20:net.minecraft.CharPredicate or(net.minecraft.CharPredicate) -> or
    20:20:boolean lambda$or$2(net.minecraft.CharPredicate,char) -> a
    15:15:boolean lambda$negate$1(char) -> a
    11:11:boolean lambda$and$0(net.minecraft.CharPredicate,char) -> b
net.minecraft.ChatFormatting -> p:
    net.minecraft.ChatFormatting BLACK -> a
    net.minecraft.ChatFormatting DARK_BLUE -> b
    net.minecraft.ChatFormatting DARK_GREEN -> c
    net.minecraft.ChatFormatting DARK_AQUA -> d
    net.minecraft.ChatFormatting DARK_RED -> e
    net.minecraft.ChatFormatting DARK_PURPLE -> f
    net.minecraft.ChatFormatting GOLD -> g
    net.minecraft.ChatFormatting GRAY -> h
    net.minecraft.ChatFormatting DARK_GRAY -> i
    net.minecraft.ChatFormatting BLUE -> j
    net.minecraft.ChatFormatting GREEN -> k
    net.minecraft.ChatFormatting AQUA -> l
    net.minecraft.ChatFormatting RED -> m
    net.minecraft.ChatFormatting LIGHT_PURPLE -> n
    net.minecraft.ChatFormatting YELLOW -> o
    net.minecraft.ChatFormatting WHITE -> p
    net.minecraft.ChatFormatting OBFUSCATED -> q
    net.minecraft.ChatFormatting BOLD -> r
    net.minecraft.ChatFormatting STRIKETHROUGH -> s
    net.minecraft.ChatFormatting UNDERLINE -> t
    net.minecraft.ChatFormatting ITALIC -> u
    net.minecraft.ChatFormatting RESET -> v
    com.mojang.serialization.Codec CODEC -> w
    char PREFIX_CODE -> x
    java.util.Map FORMATTING_BY_NAME -> y
    java.util.regex.Pattern STRIP_FORMATTING_PATTERN -> z
    java.lang.String name -> A
    char code -> B
    boolean isFormat -> C
    java.lang.String toString -> D
    int id -> E
    java.lang.Integer color -> F
    net.minecraft.ChatFormatting[] $VALUES -> G
    16:16:net.minecraft.ChatFormatting[] values() -> values
    16:16:net.minecraft.ChatFormatting valueOf(java.lang.String) -> valueOf
    47:47:java.lang.String cleanName(java.lang.String) -> c
    59:60:void <init>(java.lang.String,int,java.lang.String,char,int,java.lang.Integer) -> <init>
    63:64:void <init>(java.lang.String,int,java.lang.String,char,boolean) -> <init>
    66:74:void <init>(java.lang.String,int,java.lang.String,char,boolean,int,java.lang.Integer) -> <init>
    77:77:char getChar() -> a
    81:81:int getId() -> b
    85:85:boolean isFormat() -> d
    89:89:boolean isColor() -> e
    94:94:java.lang.Integer getColor() -> f
    98:98:java.lang.String getName() -> g
    103:103:java.lang.String toString() -> toString
    108:108:java.lang.String stripFormatting(java.lang.String) -> a
    113:116:net.minecraft.ChatFormatting getByName(java.lang.String) -> b
    121:129:net.minecraft.ChatFormatting getById(int) -> a
    134:140:net.minecraft.ChatFormatting getByCode(char) -> a
    144:156:java.util.Collection getNames(boolean,boolean) -> a
    161:161:java.lang.String getSerializedName() -> c
    43:43:net.minecraft.ChatFormatting lambda$static$1(net.minecraft.ChatFormatting) -> a
    43:43:java.lang.String lambda$static$0(net.minecraft.ChatFormatting) -> b
    16:16:net.minecraft.ChatFormatting[] $values() -> h
    16:44:void <clinit>() -> <clinit>
net.minecraft.CrashReport -> q:
    org.slf4j.Logger LOGGER -> a
    java.lang.String title -> b
    java.lang.Throwable exception -> c
    java.util.List details -> d
    java.io.File saveFile -> e
    boolean trackingStackTrace -> f
    java.lang.StackTraceElement[] uncategorizedStackTrace -> g
    net.minecraft.SystemReport systemReport -> h
    27:37:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    40:40:java.lang.String getTitle() -> a
    44:44:java.lang.Throwable getException() -> b
    48:52:java.lang.String getDetails() -> c
    56:78:void getDetails(java.lang.StringBuilder) -> a
    81:106:java.lang.String getExceptionMessage() -> d
    110:134:java.lang.String getFriendlyReport() -> e
    138:138:java.io.File getSaveFile() -> f
    142:161:boolean saveToFile(java.io.File) -> a
    165:165:net.minecraft.SystemReport getSystemReport() -> g
    169:169:net.minecraft.CrashReportCategory addCategory(java.lang.String) -> a
    173:205:net.minecraft.CrashReportCategory addCategory(java.lang.String,int) -> a
    210:250:java.lang.String getErrorComment() -> i
    257:267:net.minecraft.CrashReport forThrowable(java.lang.Throwable,java.lang.String) -> a
    271:273:void preload() -> h
    23:23:void <clinit>() -> <clinit>
net.minecraft.CrashReportCategory -> r:
    java.lang.String title -> a
    java.util.List entries -> b
    java.lang.StackTraceElement[] stackTrace -> c
    15:20:void <init>(java.lang.String) -> <init>
    23:23:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,double,double,double) -> a
    27:27:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos) -> a
    31:79:java.lang.String formatLocation(net.minecraft.world.level.LevelHeightAccessor,int,int,int) -> a
    84:88:net.minecraft.CrashReportCategory setDetail(java.lang.String,net.minecraft.CrashReportDetail) -> a
    92:93:net.minecraft.CrashReportCategory setDetail(java.lang.String,java.lang.Object) -> a
    97:98:void setDetailError(java.lang.String,java.lang.Throwable) -> a
    101:110:int fillInStackTrace(int) -> a
    114:138:boolean validateStackTrace(java.lang.StackTraceElement,java.lang.StackTraceElement) -> a
    142:145:void trimStacktrace(int) -> b
    148:166:void getDetails(java.lang.StringBuilder) -> a
    169:169:java.lang.StackTraceElement[] getStacktrace() -> a
    173:178:void populateBlockDetails(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    177:177:java.lang.String lambda$populateBlockDetails$0(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos) -> b
net.minecraft.CrashReportCategory$Entry -> r$a:
    java.lang.String key -> a
    java.lang.String value -> b
    184:195:void <init>(java.lang.String,java.lang.Object) -> <init>
    198:198:java.lang.String getKey() -> a
    202:202:java.lang.String getValue() -> b
net.minecraft.CrashReportDetail -> s:
net.minecraft.DefaultUncaughtExceptionHandler -> t:
    org.slf4j.Logger logger -> a
    8:10:void <init>(org.slf4j.Logger) -> <init>
    14:15:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException
net.minecraft.DefaultUncaughtExceptionHandlerWithName -> u:
    org.slf4j.Logger logger -> a
    8:10:void <init>(org.slf4j.Logger) -> <init>
    14:16:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException
net.minecraft.DetectedVersion -> v:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.WorldVersion BUILT_IN -> a
    java.lang.String id -> c
    java.lang.String name -> d
    boolean stable -> e
    net.minecraft.world.level.storage.DataVersion worldVersion -> f
    int protocolVersion -> g
    int resourcePackVersion -> h
    int dataPackVersion -> i
    java.util.Date buildTime -> j
    java.lang.String releaseTarget -> k
    33:43:void <init>() -> <init>
    45:57:void <init>(com.google.gson.JsonObject) -> <init>
    60:70:net.minecraft.WorldVersion tryDetectVersion() -> a
    76:76:java.lang.String getId() -> getId
    81:81:java.lang.String getName() -> getName
    86:86:java.lang.String getReleaseTarget() -> getReleaseTarget
    91:91:net.minecraft.world.level.storage.DataVersion getDataVersion() -> b
    96:96:int getProtocolVersion() -> getProtocolVersion
    101:101:int getPackVersion(com.mojang.bridge.game.PackType) -> getPackVersion
    106:106:java.util.Date getBuildTime() -> getBuildTime
    111:111:boolean isStable() -> isStable
    19:21:void <clinit>() -> <clinit>
net.minecraft.FieldsAreNonnullByDefault -> w:
net.minecraft.FileUtil -> x:
    java.util.regex.Pattern COPY_COUNTER_PATTERN -> a
    int MAX_FILE_NAME -> b
    java.util.regex.Pattern RESERVED_WINDOWS_FILENAMES -> c
    15:15:void <init>() -> <init>
    22:65:java.lang.String findAvailableName(java.nio.file.Path,java.lang.String,java.lang.String) -> a
    69:70:boolean isPathNormalized(java.nio.file.Path) -> a
    74:80:boolean isPathPortable(java.nio.file.Path) -> b
    84:91:java.nio.file.Path createPathToResource(java.nio.file.Path,java.lang.String,java.lang.String) -> b
    95:95:java.lang.String getFullResourcePath(java.lang.String) -> a
    99:99:java.lang.String normalizeResourcePath(java.lang.String) -> b
    16:19:void <clinit>() -> <clinit>
net.minecraft.MethodsReturnNonnullByDefault -> y:
net.minecraft.ReportedException -> z:
    net.minecraft.CrashReport report -> a
    6:8:void <init>(net.minecraft.CrashReport) -> <init>
    11:11:net.minecraft.CrashReport getReport() -> a
    16:16:java.lang.Throwable getCause() -> getCause
    21:21:java.lang.String getMessage() -> getMessage
net.minecraft.ResourceLocationException -> aa:
    5:6:void <init>(java.lang.String) -> <init>
    9:10:void <init>(java.lang.String,java.lang.Throwable) -> <init>
net.minecraft.SharedConstants -> ab:
    boolean SNAPSHOT -> a
    int WORLD_VERSION -> b
    java.lang.String SERIES -> c
    java.lang.String VERSION_STRING -> d
    java.lang.String RELEASE_TARGET -> e
    int RELEASE_NETWORK_PROTOCOL_VERSION -> f
    int SNAPSHOT_NETWORK_PROTOCOL_VERSION -> g
    int SNBT_NAG_VERSION -> h
    int SNAPSHOT_PROTOCOL_BIT -> aX
    boolean THROW_ON_TASK_FAILURE -> i
    int RESOURCE_PACK_FORMAT -> j
    int DATA_PACK_FORMAT -> k
    java.lang.String DATA_VERSION_TAG -> l
    boolean CNC_PART_2_ITEMS_AND_BLOCKS -> m
    boolean USE_NEW_RENDERSYSTEM -> n
    boolean MULTITHREADED_RENDERING -> o
    boolean FIX_TNT_DUPE -> p
    boolean FIX_SAND_DUPE -> q
    boolean USE_DEBUG_FEATURES -> r
    boolean DEBUG_OPEN_INCOMPATIBLE_WORLDS -> s
    boolean DEBUG_ALLOW_LOW_SIM_DISTANCE -> t
    boolean DEBUG_HOTKEYS -> u
    boolean DEBUG_UI_NARRATION -> v
    boolean DEBUG_RENDER -> w
    boolean DEBUG_PATHFINDING -> x
    boolean DEBUG_WATER -> y
    boolean DEBUG_HEIGHTMAP -> z
    boolean DEBUG_COLLISION -> A
    boolean DEBUG_SHAPES -> B
    boolean DEBUG_NEIGHBORSUPDATE -> C
    boolean DEBUG_STRUCTURES -> D
    boolean DEBUG_LIGHT -> E
    boolean DEBUG_WORLDGENATTEMPT -> F
    boolean DEBUG_SOLID_FACE -> G
    boolean DEBUG_CHUNKS -> H
    boolean DEBUG_GAME_EVENT_LISTENERS -> I
    boolean DEBUG_DUMP_TEXTURE_ATLAS -> J
    boolean DEBUG_DUMP_INTERPOLATED_TEXTURE_FRAMES -> K
    boolean DEBUG_STRUCTURE_EDIT_MODE -> L
    boolean DEBUG_SAVE_STRUCTURES_AS_SNBT -> M
    boolean DEBUG_SYNCHRONOUS_GL_LOGS -> N
    boolean DEBUG_VERBOSE_SERVER_EVENTS -> O
    boolean DEBUG_NAMED_RUNNABLES -> P
    boolean DEBUG_GOAL_SELECTOR -> Q
    boolean DEBUG_VILLAGE_SECTIONS -> R
    boolean DEBUG_BRAIN -> S
    boolean DEBUG_BEES -> T
    boolean DEBUG_RAIDS -> U
    boolean DEBUG_BLOCK_BREAK -> V
    boolean DEBUG_RESOURCE_LOAD_TIMES -> W
    boolean DEBUG_MONITOR_TICK_TIMES -> X
    boolean DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN -> Y
    boolean DEBUG_DONT_SAVE_WORLD -> Z
    boolean DEBUG_LARGE_DRIPSTONE -> aa
    boolean DEBUG_PACKET_SERIALIZATION -> ab
    boolean DEBUG_CARVERS -> ac
    boolean DEBUG_ORE_VEINS -> ad
    boolean DEBUG_SCULK_CATALYST -> ae
    boolean DEBUG_BYPASS_REALMS_VERSION_CHECK -> af
    boolean DEBUG_IGNORE_LOCAL_MOB_CAP -> ag
    boolean DEBUG_SMALL_SPAWN -> ah
    boolean DEBUG_DISABLE_LIQUID_SPREADING -> ai
    boolean DEBUG_AQUIFERS -> aj
    boolean DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING -> ak
    boolean debugGenerateSquareTerrainWithoutNoise -> al
    boolean debugGenerateStripedTerrainWithoutNoise -> am
    boolean DEBUG_ONLY_GENERATE_HALF_THE_WORLD -> an
    boolean DEBUG_DISABLE_FLUID_GENERATION -> ao
    boolean DEBUG_DISABLE_AQUIFERS -> ap
    boolean DEBUG_DISABLE_SURFACE -> aq
    boolean DEBUG_DISABLE_CARVERS -> ar
    boolean DEBUG_DISABLE_STRUCTURES -> as
    boolean DEBUG_DISABLE_FEATURES -> at
    boolean DEBUG_DISABLE_ORE_VEINS -> au
    boolean DEBUG_DISABLE_BLENDING -> av
    boolean DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION -> aw
    int DEFAULT_MINECRAFT_PORT -> ax
    boolean INGAME_DEBUG_OUTPUT -> ay
    boolean DEBUG_SUBTITLES -> az
    int FAKE_MS_LATENCY -> aA
    int FAKE_MS_JITTER -> aB
    io.netty.util.ResourceLeakDetector$Level NETTY_LEAK_DETECTION -> aC
    boolean COMMAND_STACK_TRACES -> aD
    boolean DEBUG_WORLD_RECREATE -> aE
    boolean DEBUG_SHOW_SERVER_DEBUG_VALUES -> aF
    boolean DEBUG_STORE_CHUNK_STACKTRACES -> aG
    boolean DEBUG_FEATURE_COUNT -> aH
    long MAXIMUM_TICK_TIME_NANOS -> aI
    boolean CHECK_DATA_FIXER_SCHEMA -> aJ
    boolean IS_RUNNING_IN_IDE -> aK
    net.minecraft.util.datafix.DataFixerOptimizationOption DATAFIXER_OPTIMIZATION_OPTION -> aL
    int WORLD_RESOLUTION -> aM
    int MAX_CHAT_LENGTH -> aN
    int MAX_COMMAND_LENGTH -> aO
    int MAX_CHAINED_NEIGHBOR_UPDATES -> aP
    char[] ILLEGAL_FILE_CHARACTERS -> aQ
    int TICKS_PER_SECOND -> aR
    int TICKS_PER_MINUTE -> aS
    int TICKS_PER_GAME_DAY -> aT
    float AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK -> aU
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE -> aV
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY -> aW
    net.minecraft.WorldVersion CURRENT_VERSION -> aY
    14:14:void <init>() -> <init>
    158:158:boolean isAllowedChatCharacter(char) -> a
    175:183:java.lang.String filterText(java.lang.String) -> a
    190:195:void setVersion(net.minecraft.WorldVersion) -> a
    198:201:void tryDetectVersion() -> a
    204:207:net.minecraft.WorldVersion getCurrentVersion() -> b
    214:214:int getProtocolVersion() -> c
    227:236:boolean debugVoidTerrain(net.minecraft.world.level.ChunkPos) -> a
    240:245:void enableDataFixerOptimizations() -> d
    108:221:void <clinit>() -> <clinit>
net.minecraft.SharedConstants$1 -> ab$1:
    int[] $SwitchMap$net$minecraft$util$datafix$DataFixerOptimizationOption -> a
    240:240:void <clinit>() -> <clinit>
net.minecraft.SystemReport -> ac:
    long BYTES_PER_MEBIBYTE -> a
    long ONE_GIGA -> b
    org.slf4j.Logger LOGGER -> c
    java.lang.String OPERATING_SYSTEM -> d
    java.lang.String JAVA_VERSION -> e
    java.lang.String JAVA_VM_VERSION -> f
    java.util.Map entries -> g
    28:57:void <init>() -> <init>
    60:61:void setDetail(java.lang.String,java.lang.String) -> a
    65:70:void setDetail(java.lang.String,java.util.function.Supplier) -> a
    73:77:void putHardware(oshi.SystemInfo) -> a
    81:85:void ignoreErrors(java.lang.String,java.lang.Runnable) -> a
    88:95:void putPhysicalMemory(java.util.List) -> a
    98:102:void putVirtualMemory(oshi.hardware.VirtualMemory) -> a
    105:107:void putMemory(oshi.hardware.GlobalMemory) -> a
    110:119:void putGraphics(java.util.List) -> b
    122:133:void putProcessor(oshi.hardware.CentralProcessor) -> a
    136:144:void appendToCrashReportString(java.lang.StringBuilder) -> a
    147:149:java.lang.String toLineSeparatedString() -> a
    148:148:java.lang.String lambda$toLineSeparatedString$21(java.util.Map$Entry) -> a
    139:143:void lambda$appendToCrashReportString$20(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
    132:132:java.lang.String lambda$putProcessor$19(oshi.hardware.CentralProcessor) -> b
    131:131:java.lang.String lambda$putProcessor$18(oshi.hardware.CentralProcessor) -> c
    130:130:java.lang.String lambda$putProcessor$17(oshi.hardware.CentralProcessor) -> d
    128:128:java.lang.String lambda$putProcessor$16(oshi.hardware.CentralProcessor$ProcessorIdentifier) -> a
    115:115:java.lang.String lambda$putGraphics$15(oshi.hardware.GraphicsCard) -> a
    106:106:void lambda$putMemory$14(oshi.hardware.GlobalMemory) -> b
    105:105:void lambda$putMemory$13(oshi.hardware.GlobalMemory) -> c
    101:101:java.lang.String lambda$putVirtualMemory$12(oshi.hardware.VirtualMemory) -> b
    100:100:java.lang.String lambda$putVirtualMemory$11(oshi.hardware.VirtualMemory) -> c
    99:99:java.lang.String lambda$putVirtualMemory$10(oshi.hardware.VirtualMemory) -> d
    98:98:java.lang.String lambda$putVirtualMemory$9(oshi.hardware.VirtualMemory) -> e
    92:92:java.lang.String lambda$putPhysicalMemory$8(oshi.hardware.PhysicalMemory) -> a
    91:91:java.lang.String lambda$putPhysicalMemory$7(oshi.hardware.PhysicalMemory) -> b
    76:76:void lambda$putHardware$6(oshi.hardware.HardwareAbstractionLayer) -> a
    75:75:void lambda$putHardware$5(oshi.hardware.HardwareAbstractionLayer) -> b
    74:74:void lambda$putHardware$4(oshi.hardware.HardwareAbstractionLayer) -> c
    54:55:java.lang.String lambda$new$3() -> b
    51:51:void lambda$new$2() -> c
    49:49:java.lang.String lambda$new$1() -> d
    38:46:java.lang.String lambda$new$0() -> e
    22:26:void <clinit>() -> <clinit>
net.minecraft.Util -> ad:
    org.slf4j.Logger LOGGER -> e
    int DEFAULT_MAX_THREADS -> f
    java.lang.String MAX_THREADS_SYSTEM_PROPERTY -> g
    java.util.concurrent.atomic.AtomicInteger WORKER_COUNT -> h
    java.util.concurrent.ExecutorService BOOTSTRAP_EXECUTOR -> i
    java.util.concurrent.ExecutorService BACKGROUND_EXECUTOR -> j
    java.util.concurrent.ExecutorService IO_POOL -> k
    java.util.function.LongSupplier timeSource -> a
    com.google.common.base.Ticker TICKER -> b
    java.util.UUID NIL_UUID -> c
    java.nio.file.spi.FileSystemProvider ZIP_FILE_SYSTEM_PROVIDER -> d
    java.util.function.Consumer thePauser -> l
    77:77:void <init>() -> <init>
    103:103:java.util.stream.Collector toMap() -> a
    108:108:java.lang.String getPropertyName(net.minecraft.world.level.block.state.properties.Property,java.lang.Object) -> a
    112:115:java.lang.String makeDescriptionId(java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    119:119:long getMillis() -> b
    123:123:long getNanos() -> c
    127:127:long getEpochMillis() -> d
    131:153:java.util.concurrent.ExecutorService makeExecutor(java.lang.String) -> b
    157:169:int getMaxThreads() -> m
    174:174:java.util.concurrent.ExecutorService bootstrapExecutor() -> e
    178:178:java.util.concurrent.ExecutorService backgroundExecutor() -> f
    182:182:java.util.concurrent.ExecutorService ioPool() -> g
    186:188:void shutdownExecutors() -> h
    191:201:void shutdownExecutor(java.util.concurrent.ExecutorService) -> a
    204:204:java.util.concurrent.ExecutorService makeIoExecutor() -> n
    214:216:java.util.concurrent.CompletableFuture failedFuture(java.lang.Throwable) -> a
    220:220:void throwAsRuntime(java.lang.Throwable) -> b
    224:233:void onThreadException(java.lang.Thread,java.lang.Throwable) -> a
    237:240:com.mojang.datafixers.types.Type fetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> a
    245:254:com.mojang.datafixers.types.Type doFetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> b
    258:271:java.lang.Runnable wrapThreadWithTaskName(java.lang.String,java.lang.Runnable) -> a
    276:289:java.util.function.Supplier wrapThreadWithTaskName(java.lang.String,java.util.function.Supplier) -> a
    370:389:net.minecraft.Util$OS getPlatform() -> i
    393:394:java.util.stream.Stream getVmArguments() -> j
    398:398:java.lang.Object lastOf(java.util.List) -> a
    402:420:java.lang.Object findNextInIterable(java.lang.Iterable,java.lang.Object) -> a
    424:436:java.lang.Object findPreviousInIterable(java.lang.Iterable,java.lang.Object) -> b
    440:440:java.lang.Object make(java.util.function.Supplier) -> a
    444:445:java.lang.Object make(java.lang.Object,java.util.function.Consumer) -> a
    450:453:java.lang.Object mapNullable(java.lang.Object,java.util.function.Function) -> a
    457:460:java.lang.Object mapNullable(java.lang.Object,java.util.function.Function,java.lang.Object) -> a
    479:479:it.unimi.dsi.fastutil.Hash$Strategy identityStrategy() -> k
    483:492:java.util.concurrent.CompletableFuture sequence(java.util.List) -> b
    497:500:java.util.concurrent.CompletableFuture sequenceFailFast(java.util.List) -> c
    504:511:java.util.concurrent.CompletableFuture sequenceFailFastAndCancel(java.util.List) -> d
    515:530:java.util.concurrent.CompletableFuture fallibleSequence(java.util.List,java.util.function.Consumer) -> a
    534:539:java.util.Optional ifElse(java.util.Optional,java.util.function.Consumer,java.lang.Runnable) -> a
    557:557:java.util.function.Supplier name(java.util.function.Supplier,java.util.function.Supplier) -> a
    576:576:java.lang.Runnable name(java.lang.Runnable,java.util.function.Supplier) -> a
    581:585:void logAndPauseIfInIde(java.lang.String) -> a
    588:592:void logAndPauseIfInIde(java.lang.String,java.lang.Throwable) -> a
    595:599:java.lang.Throwable pauseInIde(java.lang.Throwable) -> c
    603:604:void setPause(java.util.function.Consumer) -> a
    607:614:void doPause(java.lang.String) -> c
    617:622:java.lang.String describeError(java.lang.Throwable) -> d
    627:627:java.lang.Object getRandom(java.lang.Object[],net.minecraft.util.RandomSource) -> a
    632:632:int getRandom(int[],net.minecraft.util.RandomSource) -> a
    636:636:java.lang.Object getRandom(java.util.List,net.minecraft.util.RandomSource) -> a
    640:643:java.util.Optional getRandomSafe(java.util.List,net.minecraft.util.RandomSource) -> b
    647:647:java.util.function.BooleanSupplier createRenamer(java.nio.file.Path,java.nio.file.Path) -> a
    667:667:java.util.function.BooleanSupplier createDeleter(java.nio.file.Path) -> a
    687:687:java.util.function.BooleanSupplier createFileDeletedCheck(java.nio.file.Path) -> b
    701:701:java.util.function.BooleanSupplier createFileCreatedCheck(java.nio.file.Path) -> c
    715:721:boolean executeInSequence(java.util.function.BooleanSupplier[]) -> a
    725:732:boolean runWithRetries(int,java.lang.String,java.util.function.BooleanSupplier[]) -> a
    736:737:void safeReplaceFile(java.io.File,java.io.File,java.io.File) -> a
    740:741:void safeReplaceFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    744:745:void safeReplaceOrMoveFile(java.io.File,java.io.File,java.io.File,boolean) -> a
    748:777:void safeReplaceOrMoveFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path,boolean) -> a
    781:799:int offsetByCodepoints(java.lang.String,int,int) -> a
    803:803:java.util.function.Consumer prefix(java.lang.String,java.util.function.Consumer) -> a
    810:819:com.mojang.serialization.DataResult fixedSize(java.util.stream.IntStream,int) -> a
    826:834:com.mojang.serialization.DataResult fixedSize(java.util.List,int) -> a
    840:856:void startTimerHackThread() -> l
    859:862:void copyBetweenDirs(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> b
    865:865:java.lang.String sanitizeName(java.lang.String,net.minecraft.CharPredicate) -> a
    870:870:java.util.function.Function memoize(java.util.function.Function) -> a
    887:887:java.util.function.BiFunction memoize(java.util.function.BiFunction) -> a
    903:905:java.util.List toShuffledList(java.util.stream.Stream,net.minecraft.util.RandomSource) -> a
    909:915:it.unimi.dsi.fastutil.ints.IntArrayList toShuffledList(java.util.stream.IntStream,net.minecraft.util.RandomSource) -> a
    919:921:java.util.List shuffledCopy(java.lang.Object[],net.minecraft.util.RandomSource) -> b
    928:930:java.util.List shuffledCopy(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.util.RandomSource) -> a
    934:939:void shuffle(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.util.RandomSource) -> b
    942:942:java.util.concurrent.CompletableFuture blockUntilDone(java.util.function.Function) -> b
    946:969:java.lang.Object blockUntilDone(java.util.function.Function,java.util.function.Predicate) -> a
    973:973:java.util.function.ToIntFunction createIndexLookup(java.util.List) -> e
    977:981:java.util.function.ToIntFunction createIndexLookup(java.util.List,java.util.function.IntFunction) -> a
    865:865:java.lang.String lambda$sanitizeName$14(net.minecraft.CharPredicate,int) -> a
    803:803:void lambda$prefix$13(java.util.function.Consumer,java.lang.String,java.lang.String) -> a
    530:530:java.util.List lambda$fallibleSequence$12(java.util.List,java.lang.Void) -> a
    519:528:void lambda$fallibleSequence$11(java.util.List,java.util.concurrent.CompletableFuture[],java.util.function.Consumer,java.util.concurrent.CompletableFuture) -> a
    522:527:void lambda$fallibleSequence$10(java.util.function.Consumer,java.util.List,int,java.lang.Object,java.lang.Throwable) -> a
    507:511:void lambda$sequenceFailFastAndCancel$9(java.util.List,java.util.concurrent.CompletableFuture,java.lang.Throwable) -> a
    492:492:java.util.List lambda$sequence$8(java.util.List,java.lang.Void) -> b
    394:394:boolean lambda$getVmArguments$7(java.lang.String) -> d
    278:286:java.lang.Object lambda$wrapThreadWithTaskName$6(java.lang.String,java.util.function.Supplier) -> b
    260:269:void lambda$wrapThreadWithTaskName$5(java.lang.String,java.lang.Runnable) -> b
    205:208:java.lang.Thread lambda$makeIoExecutor$4(java.lang.Runnable) -> a
    138:150:java.util.concurrent.ForkJoinWorkerThread lambda$makeExecutor$3(java.lang.String,java.util.concurrent.ForkJoinPool) -> a
    100:100:void lambda$static$2(java.lang.String) -> e
    98:98:java.lang.IllegalStateException lambda$static$1() -> o
    96:96:boolean lambda$static$0(java.nio.file.spi.FileSystemProvider) -> a
    78:100:void <clinit>() -> <clinit>
net.minecraft.Util$1 -> ad$1:
    87:87:void <init>() -> <init>
    90:90:long read() -> read
net.minecraft.Util$10 -> ad$2:
    java.util.Map cache -> b
    java.util.function.Function val$function -> a
    870:871:void <init>(java.util.function.Function) -> <init>
    875:875:java.lang.Object apply(java.lang.Object) -> apply
    880:880:java.lang.String toString() -> toString
net.minecraft.Util$11 -> ad$3:
    java.util.Map cache -> b
    java.util.function.BiFunction val$function -> a
    887:888:void <init>(java.util.function.BiFunction) -> <init>
    892:892:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    897:897:java.lang.String toString() -> toString
    892:892:java.lang.Object lambda$apply$0(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
net.minecraft.Util$2 -> ad$4:
    138:138:void <init>(java.util.concurrent.ForkJoinPool) -> <init>
    141:147:void onTermination(java.lang.Throwable) -> onTermination
net.minecraft.Util$5 -> ad$5:
    java.nio.file.Path val$from -> a
    java.nio.file.Path val$to -> b
    647:647:void <init>(java.nio.file.Path,java.nio.file.Path) -> <init>
    651:655:boolean getAsBoolean() -> getAsBoolean
    661:661:java.lang.String toString() -> toString
net.minecraft.Util$6 -> ad$6:
    java.nio.file.Path val$target -> a
    667:667:void <init>(java.nio.file.Path) -> <init>
    671:675:boolean getAsBoolean() -> getAsBoolean
    681:681:java.lang.String toString() -> toString
net.minecraft.Util$7 -> ad$7:
    java.nio.file.Path val$target -> a
    687:687:void <init>(java.nio.file.Path) -> <init>
    690:690:boolean getAsBoolean() -> getAsBoolean
    695:695:java.lang.String toString() -> toString
net.minecraft.Util$8 -> ad$8:
    java.nio.file.Path val$target -> a
    701:701:void <init>(java.nio.file.Path) -> <init>
    704:704:boolean getAsBoolean() -> getAsBoolean
    709:709:java.lang.String toString() -> toString
net.minecraft.Util$9 -> ad$9:
    840:840:void <init>(java.lang.String) -> <init>
    845:851:void run() -> run
net.minecraft.Util$IdentityStrategy -> ad$a:
    net.minecraft.Util$IdentityStrategy INSTANCE -> a
    net.minecraft.Util$IdentityStrategy[] $VALUES -> b
    463:463:net.minecraft.Util$IdentityStrategy[] values() -> values
    463:463:net.minecraft.Util$IdentityStrategy valueOf(java.lang.String) -> valueOf
    463:463:void <init>(java.lang.String,int) -> <init>
    468:468:int hashCode(java.lang.Object) -> hashCode
    473:473:boolean equals(java.lang.Object,java.lang.Object) -> equals
    463:463:net.minecraft.Util$IdentityStrategy[] $values() -> a
    463:464:void <clinit>() -> <clinit>
net.minecraft.Util$OS -> ad$b:
    net.minecraft.Util$OS LINUX -> a
    net.minecraft.Util$OS SOLARIS -> b
    net.minecraft.Util$OS WINDOWS -> c
    net.minecraft.Util$OS OSX -> d
    net.minecraft.Util$OS UNKNOWN -> e
    java.lang.String telemetryName -> f
    net.minecraft.Util$OS[] $VALUES -> g
    293:293:net.minecraft.Util$OS[] values() -> values
    293:293:net.minecraft.Util$OS valueOf(java.lang.String) -> valueOf
    312:314:void <init>(java.lang.String,int,java.lang.String) -> <init>
    318:328:void openUrl(java.net.URL) -> a
    332:336:void openUri(java.net.URI) -> a
    340:344:void openFile(java.io.File) -> a
    347:352:java.lang.String[] getOpenUrlArguments(java.net.URL) -> b
    357:362:void openUri(java.lang.String) -> a
    365:365:java.lang.String telemetryName() -> a
    318:318:java.lang.Process lambda$openUrl$0(java.net.URL) -> c
    293:293:net.minecraft.Util$OS[] $values() -> b
    293:308:void <clinit>() -> <clinit>
net.minecraft.Util$OS$1 -> ad$b$1:
    296:296:void <init>(java.lang.String,int,java.lang.String) -> <init>
    299:299:java.lang.String[] getOpenUrlArguments(java.net.URL) -> b
net.minecraft.Util$OS$2 -> ad$b$2:
    302:302:void <init>(java.lang.String,int,java.lang.String) -> <init>
    305:305:java.lang.String[] getOpenUrlArguments(java.net.URL) -> b
net.minecraft.WorldVersion -> ae:
    10:10:int getWorldVersion() -> getWorldVersion
    16:16:java.lang.String getSeriesId() -> getSeriesId
    net.minecraft.world.level.storage.DataVersion getDataVersion() -> b
net.minecraft.advancements.Advancement -> af:
    net.minecraft.advancements.Advancement parent -> a
    net.minecraft.advancements.DisplayInfo display -> b
    net.minecraft.advancements.AdvancementRewards rewards -> c
    net.minecraft.resources.ResourceLocation id -> d
    java.util.Map criteria -> e
    java.lang.String[][] requirements -> f
    java.util.Set children -> g
    net.minecraft.network.chat.Component chatComponent -> h
    38:63:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.Advancement,net.minecraft.advancements.DisplayInfo,net.minecraft.advancements.AdvancementRewards,java.util.Map,java.lang.String[][]) -> <init>
    66:66:net.minecraft.advancements.Advancement$Builder deconstruct() -> a
    71:71:net.minecraft.advancements.Advancement getParent() -> b
    76:76:net.minecraft.advancements.DisplayInfo getDisplay() -> c
    80:80:net.minecraft.advancements.AdvancementRewards getRewards() -> d
    85:91:java.lang.String toString() -> toString
    96:96:java.lang.Iterable getChildren() -> e
    100:100:java.util.Map getCriteria() -> f
    104:104:int getMaxCriteraRequired() -> g
    108:109:void addChild(net.minecraft.advancements.Advancement) -> a
    112:112:net.minecraft.resources.ResourceLocation getId() -> h
    117:124:boolean equals(java.lang.Object) -> equals
    129:129:int hashCode() -> hashCode
    133:133:java.lang.String[][] getRequirements() -> i
    137:137:net.minecraft.network.chat.Component getChatComponent() -> j
    59:59:net.minecraft.network.chat.Style lambda$new$0(net.minecraft.network.chat.Component,net.minecraft.network.chat.Style) -> a
net.minecraft.advancements.Advancement$Builder -> af$a:
    net.minecraft.resources.ResourceLocation parentId -> a
    net.minecraft.advancements.Advancement parent -> b
    net.minecraft.advancements.DisplayInfo display -> c
    net.minecraft.advancements.AdvancementRewards rewards -> d
    java.util.Map criteria -> e
    java.lang.String[][] requirements -> f
    net.minecraft.advancements.RequirementsStrategy requirementsStrategy -> g
    147:159:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.DisplayInfo,net.minecraft.advancements.AdvancementRewards,java.util.Map,java.lang.String[][]) -> <init>
    147:162:void <init>() -> <init>
    165:165:net.minecraft.advancements.Advancement$Builder advancement() -> a
    169:170:net.minecraft.advancements.Advancement$Builder parent(net.minecraft.advancements.Advancement) -> a
    174:175:net.minecraft.advancements.Advancement$Builder parent(net.minecraft.resources.ResourceLocation) -> a
    179:179:net.minecraft.advancements.Advancement$Builder display(net.minecraft.world.item.ItemStack,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.FrameType,boolean,boolean,boolean) -> a
    183:183:net.minecraft.advancements.Advancement$Builder display(net.minecraft.world.level.ItemLike,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.FrameType,boolean,boolean,boolean) -> a
    187:188:net.minecraft.advancements.Advancement$Builder display(net.minecraft.advancements.DisplayInfo) -> a
    192:192:net.minecraft.advancements.Advancement$Builder rewards(net.minecraft.advancements.AdvancementRewards$Builder) -> a
    196:197:net.minecraft.advancements.Advancement$Builder rewards(net.minecraft.advancements.AdvancementRewards) -> a
    201:201:net.minecraft.advancements.Advancement$Builder addCriterion(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
    205:209:net.minecraft.advancements.Advancement$Builder addCriterion(java.lang.String,net.minecraft.advancements.Criterion) -> a
    213:214:net.minecraft.advancements.Advancement$Builder requirements(net.minecraft.advancements.RequirementsStrategy) -> a
    218:219:net.minecraft.advancements.Advancement$Builder requirements(java.lang.String[][]) -> a
    223:228:boolean canBuild(java.util.function.Function) -> a
    232:238:net.minecraft.advancements.Advancement build(net.minecraft.resources.ResourceLocation) -> b
    242:244:net.minecraft.advancements.Advancement save(java.util.function.Consumer,java.lang.String) -> a
    248:282:com.google.gson.JsonObject serializeToJson() -> b
    286:300:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    304:309:java.lang.String toString() -> toString
    314:359:net.minecraft.advancements.Advancement$Builder fromJson(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> a
    363:373:net.minecraft.advancements.Advancement$Builder fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    377:377:java.util.Map getCriteria() -> c
    291:291:void lambda$serializeToNetwork$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.DisplayInfo) -> a
    232:232:net.minecraft.advancements.Advancement lambda$build$0(net.minecraft.resources.ResourceLocation) -> c
net.minecraft.advancements.AdvancementList -> ag:
    org.slf4j.Logger LOGGER -> a
    java.util.Map advancements -> b
    java.util.Set roots -> c
    java.util.Set tasks -> d
    net.minecraft.advancements.AdvancementList$Listener listener -> e
    15:20:void <init>() -> <init>
    25:42:void remove(net.minecraft.advancements.Advancement) -> a
    45:53:void remove(java.util.Set) -> a
    56:91:void add(java.util.Map) -> a
    94:100:void clear() -> a
    103:103:java.lang.Iterable getRoots() -> b
    107:107:java.util.Collection getAllAdvancements() -> c
    112:112:net.minecraft.advancements.Advancement get(net.minecraft.resources.ResourceLocation) -> a
    116:125:void setListener(net.minecraft.advancements.AdvancementList$Listener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementList$Listener -> ag$a:
    void onAddAdvancementRoot(net.minecraft.advancements.Advancement) -> a
    void onRemoveAdvancementRoot(net.minecraft.advancements.Advancement) -> b
    void onAddAdvancementTask(net.minecraft.advancements.Advancement) -> c
    void onRemoveAdvancementTask(net.minecraft.advancements.Advancement) -> d
    void onAdvancementsCleared() -> a
net.minecraft.advancements.AdvancementProgress -> ah:
    java.util.Map criteria -> a
    java.lang.String[][] requirements -> b
    25:29:void <init>(java.util.Map) -> <init>
    25:33:void <init>() -> <init>
    36:44:void update(java.util.Map,java.lang.String[][]) -> a
    47:63:boolean isDone() -> a
    67:72:boolean hasProgress() -> b
    76:81:boolean grantProgress(java.lang.String) -> a
    85:90:boolean revokeProgress(java.lang.String) -> b
    95:97:java.lang.String toString() -> toString
    102:103:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    106:107:net.minecraft.advancements.AdvancementProgress fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    112:112:net.minecraft.advancements.CriterionProgress getCriterion(java.lang.String) -> c
    116:121:float getPercent() -> c
    126:136:java.lang.String getProgressText() -> d
    140:154:int countCompletedRequirements() -> h
    158:164:java.lang.Iterable getRemainingCriteria() -> e
    168:174:java.lang.Iterable getCompletedCriteria() -> f
    179:187:java.util.Date getFirstProgressDate() -> g
    192:205:int compareTo(net.minecraft.advancements.AdvancementProgress) -> a
    23:23:int compareTo(java.lang.Object) -> compareTo
    102:102:void lambda$serializeToNetwork$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.CriterionProgress) -> a
    37:37:boolean lambda$update$0(java.util.Set,java.util.Map$Entry) -> a
net.minecraft.advancements.AdvancementProgress$Serializer -> ah$a:
    208:208:void <init>() -> <init>
    211:223:com.google.gson.JsonElement serialize(net.minecraft.advancements.AdvancementProgress,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    228:237:net.minecraft.advancements.AdvancementProgress deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    208:208:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
    208:208:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
net.minecraft.advancements.AdvancementRewards -> ai:
    net.minecraft.advancements.AdvancementRewards EMPTY -> a
    int experience -> b
    net.minecraft.resources.ResourceLocation[] loot -> c
    net.minecraft.resources.ResourceLocation[] recipes -> d
    net.minecraft.commands.CommandFunction$CacheableFunction function -> e
    35:40:void <init>(int,net.minecraft.resources.ResourceLocation[],net.minecraft.resources.ResourceLocation[],net.minecraft.commands.CommandFunction$CacheableFunction) -> <init>
    43:43:net.minecraft.resources.ResourceLocation[] getRecipes() -> a
    47:78:void grant(net.minecraft.server.level.ServerPlayer) -> a
    82:85:java.lang.String toString() -> toString
    91:121:com.google.gson.JsonElement serializeToJson() -> b
    125:142:net.minecraft.advancements.AdvancementRewards deserialize(com.google.gson.JsonObject) -> a
    77:77:void lambda$grant$0(net.minecraft.server.MinecraftServer,net.minecraft.server.level.ServerPlayer,net.minecraft.commands.CommandFunction) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRewards$Builder -> ai$a:
    int experience -> a
    java.util.List loot -> b
    java.util.List recipes -> c
    net.minecraft.resources.ResourceLocation function -> d
    145:148:void <init>() -> <init>
    153:153:net.minecraft.advancements.AdvancementRewards$Builder experience(int) -> a
    157:158:net.minecraft.advancements.AdvancementRewards$Builder addExperience(int) -> b
    162:162:net.minecraft.advancements.AdvancementRewards$Builder loot(net.minecraft.resources.ResourceLocation) -> a
    166:167:net.minecraft.advancements.AdvancementRewards$Builder addLootTable(net.minecraft.resources.ResourceLocation) -> b
    171:171:net.minecraft.advancements.AdvancementRewards$Builder recipe(net.minecraft.resources.ResourceLocation) -> c
    175:176:net.minecraft.advancements.AdvancementRewards$Builder addRecipe(net.minecraft.resources.ResourceLocation) -> d
    180:180:net.minecraft.advancements.AdvancementRewards$Builder function(net.minecraft.resources.ResourceLocation) -> e
    184:185:net.minecraft.advancements.AdvancementRewards$Builder runs(net.minecraft.resources.ResourceLocation) -> f
    189:189:net.minecraft.advancements.AdvancementRewards build() -> a
net.minecraft.advancements.CriteriaTriggers -> aj:
    java.util.Map CRITERIA -> Z
    net.minecraft.advancements.critereon.ImpossibleTrigger IMPOSSIBLE -> a
    net.minecraft.advancements.critereon.KilledTrigger PLAYER_KILLED_ENTITY -> b
    net.minecraft.advancements.critereon.KilledTrigger ENTITY_KILLED_PLAYER -> c
    net.minecraft.advancements.critereon.EnterBlockTrigger ENTER_BLOCK -> d
    net.minecraft.advancements.critereon.InventoryChangeTrigger INVENTORY_CHANGED -> e
    net.minecraft.advancements.critereon.RecipeUnlockedTrigger RECIPE_UNLOCKED -> f
    net.minecraft.advancements.critereon.PlayerHurtEntityTrigger PLAYER_HURT_ENTITY -> g
    net.minecraft.advancements.critereon.EntityHurtPlayerTrigger ENTITY_HURT_PLAYER -> h
    net.minecraft.advancements.critereon.EnchantedItemTrigger ENCHANTED_ITEM -> i
    net.minecraft.advancements.critereon.FilledBucketTrigger FILLED_BUCKET -> j
    net.minecraft.advancements.critereon.BrewedPotionTrigger BREWED_POTION -> k
    net.minecraft.advancements.critereon.ConstructBeaconTrigger CONSTRUCT_BEACON -> l
    net.minecraft.advancements.critereon.UsedEnderEyeTrigger USED_ENDER_EYE -> m
    net.minecraft.advancements.critereon.SummonedEntityTrigger SUMMONED_ENTITY -> n
    net.minecraft.advancements.critereon.BredAnimalsTrigger BRED_ANIMALS -> o
    net.minecraft.advancements.critereon.PlayerTrigger LOCATION -> p
    net.minecraft.advancements.critereon.PlayerTrigger SLEPT_IN_BED -> q
    net.minecraft.advancements.critereon.CuredZombieVillagerTrigger CURED_ZOMBIE_VILLAGER -> r
    net.minecraft.advancements.critereon.TradeTrigger TRADE -> s
    net.minecraft.advancements.critereon.ItemDurabilityTrigger ITEM_DURABILITY_CHANGED -> t
    net.minecraft.advancements.critereon.LevitationTrigger LEVITATION -> u
    net.minecraft.advancements.critereon.ChangeDimensionTrigger CHANGED_DIMENSION -> v
    net.minecraft.advancements.critereon.PlayerTrigger TICK -> w
    net.minecraft.advancements.critereon.TameAnimalTrigger TAME_ANIMAL -> x
    net.minecraft.advancements.critereon.PlacedBlockTrigger PLACED_BLOCK -> y
    net.minecraft.advancements.critereon.ConsumeItemTrigger CONSUME_ITEM -> z
    net.minecraft.advancements.critereon.EffectsChangedTrigger EFFECTS_CHANGED -> A
    net.minecraft.advancements.critereon.UsedTotemTrigger USED_TOTEM -> B
    net.minecraft.advancements.critereon.DistanceTrigger NETHER_TRAVEL -> C
    net.minecraft.advancements.critereon.FishingRodHookedTrigger FISHING_ROD_HOOKED -> D
    net.minecraft.advancements.critereon.ChanneledLightningTrigger CHANNELED_LIGHTNING -> E
    net.minecraft.advancements.critereon.ShotCrossbowTrigger SHOT_CROSSBOW -> F
    net.minecraft.advancements.critereon.KilledByCrossbowTrigger KILLED_BY_CROSSBOW -> G
    net.minecraft.advancements.critereon.PlayerTrigger RAID_WIN -> H
    net.minecraft.advancements.critereon.PlayerTrigger BAD_OMEN -> I
    net.minecraft.advancements.critereon.SlideDownBlockTrigger HONEY_BLOCK_SLIDE -> J
    net.minecraft.advancements.critereon.BeeNestDestroyedTrigger BEE_NEST_DESTROYED -> K
    net.minecraft.advancements.critereon.TargetBlockTrigger TARGET_BLOCK_HIT -> L
    net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger ITEM_USED_ON_BLOCK -> M
    net.minecraft.advancements.critereon.LootTableTrigger GENERATE_LOOT -> N
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_ENTITY -> O
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_PLAYER -> P
    net.minecraft.advancements.critereon.PlayerInteractTrigger PLAYER_INTERACTED_WITH_ENTITY -> Q
    net.minecraft.advancements.critereon.StartRidingTrigger START_RIDING_TRIGGER -> R
    net.minecraft.advancements.critereon.LightningStrikeTrigger LIGHTNING_STRIKE -> S
    net.minecraft.advancements.critereon.UsingItemTrigger USING_ITEM -> T
    net.minecraft.advancements.critereon.DistanceTrigger FALL_FROM_HEIGHT -> U
    net.minecraft.advancements.critereon.DistanceTrigger RIDE_ENTITY_IN_LAVA_TRIGGER -> V
    net.minecraft.advancements.critereon.KilledTrigger KILL_MOB_NEAR_SCULK_CATALYST -> W
    net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger ALLAY_DROP_ITEM_ON_BLOCK -> X
    net.minecraft.advancements.critereon.PlayerTrigger AVOID_VIBRATION -> Y
    49:49:void <init>() -> <init>
    105:109:net.minecraft.advancements.CriterionTrigger register(net.minecraft.advancements.CriterionTrigger) -> a
    115:115:net.minecraft.advancements.CriterionTrigger getCriterion(net.minecraft.resources.ResourceLocation) -> a
    119:119:java.lang.Iterable all() -> a
    50:102:void <clinit>() -> <clinit>
net.minecraft.advancements.Criterion -> ak:
    net.minecraft.advancements.CriterionTriggerInstance trigger -> a
    20:22:void <init>(net.minecraft.advancements.CriterionTriggerInstance) -> <init>
    24:26:void <init>() -> <init>
    29:29:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    32:38:net.minecraft.advancements.Criterion criterionFromJson(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> a
    42:42:net.minecraft.advancements.Criterion criterionFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    46:50:java.util.Map criteriaFromJson(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> b
    54:54:java.util.Map criteriaFromNetwork(net.minecraft.network.FriendlyByteBuf) -> c
    58:59:void serializeToNetwork(java.util.Map,net.minecraft.network.FriendlyByteBuf) -> a
    63:63:net.minecraft.advancements.CriterionTriggerInstance getTrigger() -> a
    67:76:com.google.gson.JsonElement serializeToJson() -> b
    58:58:void lambda$serializeToNetwork$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.Criterion) -> a
net.minecraft.advancements.CriterionProgress -> al:
    java.text.SimpleDateFormat DATE_FORMAT -> a
    java.util.Date obtained -> b
    14:14:void <init>() -> <init>
    21:21:boolean isDone() -> a
    25:26:void grant() -> b
    29:30:void revoke() -> c
    34:34:java.util.Date getObtained() -> d
    39:40:java.lang.String toString() -> toString
    45:46:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    49:52:com.google.gson.JsonElement serializeToJson() -> e
    57:59:net.minecraft.advancements.CriterionProgress fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    63:69:net.minecraft.advancements.CriterionProgress fromJson(java.lang.String) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.CriterionTrigger -> am:
    net.minecraft.resources.ResourceLocation getId() -> a
    void addPlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> a
    void removePlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> b
    void removePlayerListeners(net.minecraft.server.PlayerAdvancements) -> a
    net.minecraft.advancements.CriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> a
net.minecraft.advancements.CriterionTrigger$Listener -> am$a:
    net.minecraft.advancements.CriterionTriggerInstance trigger -> a
    net.minecraft.advancements.Advancement advancement -> b
    java.lang.String criterion -> c
    24:28:void <init>(net.minecraft.advancements.CriterionTriggerInstance,net.minecraft.advancements.Advancement,java.lang.String) -> <init>
    31:31:net.minecraft.advancements.CriterionTriggerInstance getTriggerInstance() -> a
    35:36:void run(net.minecraft.server.PlayerAdvancements) -> a
    40:55:boolean equals(java.lang.Object) -> equals
    60:63:int hashCode() -> hashCode
net.minecraft.advancements.CriterionTriggerInstance -> an:
    net.minecraft.resources.ResourceLocation getCriterion() -> a
    com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.DisplayInfo -> ao:
    net.minecraft.network.chat.Component title -> a
    net.minecraft.network.chat.Component description -> b
    net.minecraft.world.item.ItemStack icon -> c
    net.minecraft.resources.ResourceLocation background -> d
    net.minecraft.advancements.FrameType frame -> e
    boolean showToast -> f
    boolean announceChat -> g
    boolean hidden -> h
    float x -> i
    float y -> j
    33:42:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.FrameType,boolean,boolean,boolean) -> <init>
    45:47:void setLocation(float,float) -> a
    50:50:net.minecraft.network.chat.Component getTitle() -> a
    54:54:net.minecraft.network.chat.Component getDescription() -> b
    58:58:net.minecraft.world.item.ItemStack getIcon() -> c
    63:63:net.minecraft.resources.ResourceLocation getBackground() -> d
    67:67:net.minecraft.advancements.FrameType getFrame() -> e
    71:71:float getX() -> f
    75:75:float getY() -> g
    79:79:boolean shouldShowToast() -> h
    83:83:boolean shouldAnnounceChat() -> i
    87:87:boolean isHidden() -> j
    91:102:net.minecraft.advancements.DisplayInfo fromJson(com.google.gson.JsonObject) -> a
    106:123:net.minecraft.world.item.ItemStack getIcon(com.google.gson.JsonObject) -> b
    127:147:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    150:160:net.minecraft.advancements.DisplayInfo fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    164:178:com.google.gson.JsonElement serializeToJson() -> k
    182:187:com.google.gson.JsonObject serializeIcon() -> l
net.minecraft.advancements.FrameType -> ap:
    net.minecraft.advancements.FrameType TASK -> a
    net.minecraft.advancements.FrameType CHALLENGE -> b
    net.minecraft.advancements.FrameType GOAL -> c
    java.lang.String name -> d
    int texture -> e
    net.minecraft.ChatFormatting chatColor -> f
    net.minecraft.network.chat.Component displayName -> g
    net.minecraft.advancements.FrameType[] $VALUES -> h
    6:6:net.minecraft.advancements.FrameType[] values() -> values
    6:6:net.minecraft.advancements.FrameType valueOf(java.lang.String) -> valueOf
    17:22:void <init>(java.lang.String,int,java.lang.String,int,net.minecraft.ChatFormatting) -> <init>
    25:25:java.lang.String getName() -> a
    29:29:int getTexture() -> b
    33:38:net.minecraft.advancements.FrameType byName(java.lang.String) -> a
    42:42:net.minecraft.ChatFormatting getChatColor() -> c
    46:46:net.minecraft.network.chat.Component getDisplayName() -> d
    6:6:net.minecraft.advancements.FrameType[] $values() -> e
    6:9:void <clinit>() -> <clinit>
net.minecraft.advancements.RequirementsStrategy -> aq:
    net.minecraft.advancements.RequirementsStrategy AND -> a
    net.minecraft.advancements.RequirementsStrategy OR -> b
    java.lang.String[][] createRequirements(java.util.Collection) -> createRequirements
    15:15:java.lang.String[][] lambda$static$1(java.util.Collection) -> a
    7:12:java.lang.String[][] lambda$static$0(java.util.Collection) -> b
    6:15:void <clinit>() -> <clinit>
net.minecraft.advancements.TreeNodePosition -> ar:
    net.minecraft.advancements.Advancement advancement -> a
    net.minecraft.advancements.TreeNodePosition parent -> b
    net.minecraft.advancements.TreeNodePosition previousSibling -> c
    int childIndex -> d
    java.util.List children -> e
    net.minecraft.advancements.TreeNodePosition ancestor -> f
    net.minecraft.advancements.TreeNodePosition thread -> g
    int x -> h
    float y -> i
    float mod -> j
    float change -> k
    float shift -> l
    15:41:void <init>(net.minecraft.advancements.Advancement,net.minecraft.advancements.TreeNodePosition,net.minecraft.advancements.TreeNodePosition,int,int) -> <init>
    45:53:net.minecraft.advancements.TreeNodePosition addChild(net.minecraft.advancements.Advancement,net.minecraft.advancements.TreeNodePosition) -> a
    57:80:void firstWalk() -> a
    83:94:float secondWalk(float,int,float) -> a
    98:102:void thirdWalk(float) -> a
    105:114:void executeShifts() -> b
    118:124:net.minecraft.advancements.TreeNodePosition previousOrThread() -> c
    129:135:net.minecraft.advancements.TreeNodePosition nextOrThread() -> d
    139:182:net.minecraft.advancements.TreeNodePosition apportion(net.minecraft.advancements.TreeNodePosition) -> a
    186:194:void moveSubtree(net.minecraft.advancements.TreeNodePosition,float) -> a
    198:201:net.minecraft.advancements.TreeNodePosition getAncestor(net.minecraft.advancements.TreeNodePosition,net.minecraft.advancements.TreeNodePosition) -> a
    206:215:void finalizePosition() -> e
    218:228:void run(net.minecraft.advancements.Advancement) -> a
net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance -> as:
    net.minecraft.resources.ResourceLocation criterion -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite player -> b
    11:14:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    18:18:net.minecraft.resources.ResourceLocation getCriterion() -> a
    22:22:net.minecraft.advancements.critereon.EntityPredicate$Composite getPlayerPredicate() -> b
    27:29:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    34:34:java.lang.String toString() -> toString
net.minecraft.advancements.critereon.BeeNestDestroyedTrigger -> at:
    net.minecraft.resources.ResourceLocation ID -> a
    15:15:void <init>() -> <init>
    20:20:net.minecraft.resources.ResourceLocation getId() -> a
    25:29:net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    34:38:net.minecraft.world.level.block.Block deserializeBlock(com.google.gson.JsonObject) -> a
    42:43:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int) -> a
    15:15:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    42:42:boolean lambda$trigger$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance) -> a
    36:36:com.google.gson.JsonSyntaxException lambda$deserializeBlock$0(net.minecraft.resources.ResourceLocation) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance -> at$a:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.ItemPredicate item -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints numBees -> c
    52:56:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    59:59:net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance destroyedBeeNest(net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.ItemPredicate$Builder,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    63:69:boolean matches(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int) -> a
    74:82:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.BlockPredicate -> au:
    net.minecraft.advancements.critereon.BlockPredicate ANY -> a
    net.minecraft.tags.TagKey tag -> b
    java.util.Set blocks -> c
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> d
    net.minecraft.advancements.critereon.NbtPredicate nbt -> e
    33:38:void <init>(net.minecraft.tags.TagKey,java.util.Set,net.minecraft.advancements.critereon.StatePropertiesPredicate,net.minecraft.advancements.critereon.NbtPredicate) -> <init>
    41:64:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    68:91:net.minecraft.advancements.critereon.BlockPredicate fromJson(com.google.gson.JsonElement) -> a
    95:113:com.google.gson.JsonElement serializeToJson() -> a
    80:80:com.google.gson.JsonSyntaxException lambda$fromJson$0(net.minecraft.resources.ResourceLocation) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BlockPredicate$Builder -> au$a:
    java.util.Set blocks -> a
    net.minecraft.tags.TagKey tag -> b
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> c
    net.minecraft.advancements.critereon.NbtPredicate nbt -> d
    121:125:void <init>() -> <init>
    128:128:net.minecraft.advancements.critereon.BlockPredicate$Builder block() -> a
    132:133:net.minecraft.advancements.critereon.BlockPredicate$Builder of(net.minecraft.world.level.block.Block[]) -> a
    137:138:net.minecraft.advancements.critereon.BlockPredicate$Builder of(java.lang.Iterable) -> a
    142:143:net.minecraft.advancements.critereon.BlockPredicate$Builder of(net.minecraft.tags.TagKey) -> a
    147:148:net.minecraft.advancements.critereon.BlockPredicate$Builder hasNbt(net.minecraft.nbt.CompoundTag) -> a
    152:153:net.minecraft.advancements.critereon.BlockPredicate$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    157:157:net.minecraft.advancements.critereon.BlockPredicate build() -> b
net.minecraft.advancements.critereon.BredAnimalsTrigger -> av:
    net.minecraft.resources.ResourceLocation ID -> a
    12:12:void <init>() -> <init>
    17:17:net.minecraft.resources.ResourceLocation getId() -> a
    22:25:net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    29:34:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.AgeableMob) -> a
    12:12:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    33:33:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance -> av$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite parent -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite partner -> b
    net.minecraft.advancements.critereon.EntityPredicate$Composite child -> c
    42:46:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    49:49:net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance bredAnimals() -> c
    53:53:net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance bredAnimals(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    57:57:net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance bredAnimals(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate) -> a
    61:65:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext) -> a
    70:76:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.BrewedPotionTrigger -> aw:
    net.minecraft.resources.ResourceLocation ID -> a
    13:13:void <init>() -> <init>
    18:18:net.minecraft.resources.ResourceLocation getId() -> a
    23:28:net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    32:33:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.alchemy.Potion) -> a
    13:13:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    32:32:boolean lambda$trigger$1(net.minecraft.world.item.alchemy.Potion,net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance) -> a
    26:26:com.google.gson.JsonSyntaxException lambda$createInstance$0(net.minecraft.resources.ResourceLocation) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance -> aw$a:
    net.minecraft.world.item.alchemy.Potion potion -> a
    40:42:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.world.item.alchemy.Potion) -> <init>
    45:45:net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance brewedPotion() -> c
    49:52:boolean matches(net.minecraft.world.item.alchemy.Potion) -> a
    57:63:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.ChangeDimensionTrigger -> ax:
    net.minecraft.resources.ResourceLocation ID -> a
    13:13:void <init>() -> <init>
    18:18:net.minecraft.resources.ResourceLocation getId() -> a
    23:25:net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    29:30:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    13:13:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    29:29:boolean lambda$trigger$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance -> ax$a:
    net.minecraft.resources.ResourceKey from -> a
    net.minecraft.resources.ResourceKey to -> b
    39:42:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> <init>
    45:45:net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance changedDimension() -> c
    49:49:net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance changedDimension(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    53:53:net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance changedDimensionTo(net.minecraft.resources.ResourceKey) -> a
    57:57:net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance changedDimensionFrom(net.minecraft.resources.ResourceKey) -> b
    61:67:boolean matches(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> b
    72:79:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.ChanneledLightningTrigger -> ay:
    net.minecraft.resources.ResourceLocation ID -> a
    14:14:void <init>() -> <init>
    19:19:net.minecraft.resources.ResourceLocation getId() -> a
    24:25:net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    29:31:void trigger(net.minecraft.server.level.ServerPlayer,java.util.Collection) -> a
    14:14:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    30:30:boolean lambda$trigger$1(java.util.List,net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance) -> a
    29:29:net.minecraft.world.level.storage.loot.LootContext lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance -> ay$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite[] victims -> a
    37:39:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite[]) -> <init>
    42:42:net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance channeledLightning(net.minecraft.advancements.critereon.EntityPredicate[]) -> a
    46:58:boolean matches(java.util.Collection) -> a
    63:67:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    42:42:net.minecraft.advancements.critereon.EntityPredicate$Composite[] lambda$channeledLightning$0(int) -> a
net.minecraft.advancements.critereon.ConstructBeaconTrigger -> az:
    net.minecraft.resources.ResourceLocation ID -> a
    7:7:void <init>() -> <init>
    12:12:net.minecraft.resources.ResourceLocation getId() -> a
    17:18:net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    22:23:void trigger(net.minecraft.server.level.ServerPlayer,int) -> a
    7:7:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    22:22:boolean lambda$trigger$0(int,net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance -> az$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> a
    29:31:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    34:34:net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance constructedBeacon() -> c
    38:38:net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance constructedBeacon(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    42:42:boolean matches(int) -> a
    47:51:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.ConsumeItemTrigger -> ba:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:20:net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    24:24:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance -> ba$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    31:33:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    36:36:net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance usedItem() -> c
    40:40:net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance usedItem(net.minecraft.advancements.critereon.ItemPredicate) -> a
    44:44:net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance usedItem(net.minecraft.world.level.ItemLike) -> a
    48:48:boolean matches(net.minecraft.world.item.ItemStack) -> a
    53:57:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.CuredZombieVillagerTrigger -> bb:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:22:net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:30:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.monster.Zombie,net.minecraft.world.entity.npc.Villager) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    29:29:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance -> bb$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite zombie -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite villager -> b
    37:40:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    43:43:net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance curedZombieVillager() -> c
    47:53:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext) -> a
    58:63:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.DamagePredicate -> bc:
    net.minecraft.advancements.critereon.DamagePredicate ANY -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles dealtDamage -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles takenDamage -> c
    net.minecraft.advancements.critereon.EntityPredicate sourceEntity -> d
    java.lang.Boolean blocked -> e
    net.minecraft.advancements.critereon.DamageSourcePredicate type -> f
    22:28:void <init>() -> <init>
    30:36:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.EntityPredicate,java.lang.Boolean,net.minecraft.advancements.critereon.DamageSourcePredicate) -> <init>
    39:57:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    61:70:net.minecraft.advancements.critereon.DamagePredicate fromJson(com.google.gson.JsonElement) -> a
    74:89:com.google.gson.JsonElement serializeToJson() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DamagePredicate$Builder -> bc$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles dealtDamage -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles takenDamage -> b
    net.minecraft.advancements.critereon.EntityPredicate sourceEntity -> c
    java.lang.Boolean blocked -> d
    net.minecraft.advancements.critereon.DamageSourcePredicate type -> e
    92:98:void <init>() -> <init>
    101:101:net.minecraft.advancements.critereon.DamagePredicate$Builder damageInstance() -> a
    105:106:net.minecraft.advancements.critereon.DamagePredicate$Builder dealtDamage(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    110:111:net.minecraft.advancements.critereon.DamagePredicate$Builder takenDamage(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    115:116:net.minecraft.advancements.critereon.DamagePredicate$Builder sourceEntity(net.minecraft.advancements.critereon.EntityPredicate) -> a
    120:121:net.minecraft.advancements.critereon.DamagePredicate$Builder blocked(java.lang.Boolean) -> a
    125:126:net.minecraft.advancements.critereon.DamagePredicate$Builder type(net.minecraft.advancements.critereon.DamageSourcePredicate) -> a
    130:131:net.minecraft.advancements.critereon.DamagePredicate$Builder type(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    135:135:net.minecraft.advancements.critereon.DamagePredicate build() -> b
net.minecraft.advancements.critereon.DamageSourcePredicate -> bd:
    net.minecraft.advancements.critereon.DamageSourcePredicate ANY -> a
    java.lang.Boolean isProjectile -> b
    java.lang.Boolean isExplosion -> c
    java.lang.Boolean bypassesArmor -> d
    java.lang.Boolean bypassesInvulnerability -> e
    java.lang.Boolean bypassesMagic -> f
    java.lang.Boolean isFire -> g
    java.lang.Boolean isMagic -> h
    java.lang.Boolean isLightning -> i
    net.minecraft.advancements.critereon.EntityPredicate directEntity -> j
    net.minecraft.advancements.critereon.EntityPredicate sourceEntity -> k
    36:47:void <init>(java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate) -> <init>
    50:50:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource) -> a
    54:87:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.damagesource.DamageSource) -> a
    91:105:net.minecraft.advancements.critereon.DamageSourcePredicate fromJson(com.google.gson.JsonElement) -> a
    110:110:java.lang.Boolean getOptionalBoolean(com.google.gson.JsonObject,java.lang.String) -> a
    114:131:com.google.gson.JsonElement serializeToJson() -> a
    135:138:void addOptionally(com.google.gson.JsonObject,java.lang.String,java.lang.Boolean) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DamageSourcePredicate$Builder -> bd$a:
    java.lang.Boolean isProjectile -> a
    java.lang.Boolean isExplosion -> b
    java.lang.Boolean bypassesArmor -> c
    java.lang.Boolean bypassesInvulnerability -> d
    java.lang.Boolean bypassesMagic -> e
    java.lang.Boolean isFire -> f
    java.lang.Boolean isMagic -> g
    java.lang.Boolean isLightning -> h
    net.minecraft.advancements.critereon.EntityPredicate directEntity -> i
    net.minecraft.advancements.critereon.EntityPredicate sourceEntity -> j
    140:158:void <init>() -> <init>
    161:161:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder damageType() -> a
    165:166:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isProjectile(java.lang.Boolean) -> a
    170:171:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isExplosion(java.lang.Boolean) -> b
    175:176:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder bypassesArmor(java.lang.Boolean) -> c
    180:181:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder bypassesInvulnerability(java.lang.Boolean) -> d
    185:186:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder bypassesMagic(java.lang.Boolean) -> e
    190:191:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isFire(java.lang.Boolean) -> f
    195:196:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isMagic(java.lang.Boolean) -> g
    200:201:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isLightning(java.lang.Boolean) -> h
    205:206:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder direct(net.minecraft.advancements.critereon.EntityPredicate) -> a
    210:211:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder direct(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    215:216:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder source(net.minecraft.advancements.critereon.EntityPredicate) -> b
    220:221:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder source(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> b
    225:225:net.minecraft.advancements.critereon.DamageSourcePredicate build() -> b
net.minecraft.advancements.critereon.DeserializationContext -> be:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.resources.ResourceLocation id -> b
    net.minecraft.world.level.storage.loot.PredicateManager predicateManager -> c
    com.google.gson.Gson predicateGson -> d
    18:23:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.PredicateManager) -> <init>
    26:32:net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] deserializeConditions(com.google.gson.JsonArray,java.lang.String,net.minecraft.world.level.storage.loot.parameters.LootContextParamSet) -> a
    36:36:net.minecraft.resources.ResourceLocation getAdvancementId() -> a
    30:30:void lambda$deserializeConditions$1(java.lang.String,java.lang.String,java.lang.String) -> a
    27:27:net.minecraft.world.level.storage.loot.LootTable lambda$deserializeConditions$0(net.minecraft.resources.ResourceLocation) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DistancePredicate -> bf:
    net.minecraft.advancements.critereon.DistancePredicate ANY -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles x -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles y -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles z -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles horizontal -> e
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles absolute -> f
    20:26:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    29:29:net.minecraft.advancements.critereon.DistancePredicate horizontal(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    33:33:net.minecraft.advancements.critereon.DistancePredicate vertical(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    37:37:net.minecraft.advancements.critereon.DistancePredicate absolute(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> c
    41:53:boolean matches(double,double,double,double,double,double) -> a
    57:66:net.minecraft.advancements.critereon.DistancePredicate fromJson(com.google.gson.JsonElement) -> a
    70:82:com.google.gson.JsonElement serializeToJson() -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DistanceTrigger -> bg:
    net.minecraft.resources.ResourceLocation id -> a
    13:15:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    19:19:net.minecraft.resources.ResourceLocation getId() -> a
    24:26:net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    30:32:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    31:31:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance -> bg$a:
    net.minecraft.advancements.critereon.LocationPredicate startPosition -> a
    net.minecraft.advancements.critereon.DistancePredicate distance -> b
    39:42:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.DistancePredicate) -> <init>
    45:45:net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance fallFromHeight(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.LocationPredicate) -> a
    49:49:net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance rideEntityInLava(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DistancePredicate) -> a
    53:53:net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance travelledThroughNether(net.minecraft.advancements.critereon.DistancePredicate) -> a
    58:63:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    67:73:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
net.minecraft.advancements.critereon.EffectsChangedTrigger -> bh:
    net.minecraft.resources.ResourceLocation ID -> a
    11:11:void <init>() -> <init>
    16:16:net.minecraft.resources.ResourceLocation getId() -> a
    21:23:net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    27:29:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    11:11:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    28:28:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance -> bh$a:
    net.minecraft.advancements.critereon.MobEffectsPredicate effects -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite source -> b
    36:39:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.MobEffectsPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    42:42:net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance hasEffects(net.minecraft.advancements.critereon.MobEffectsPredicate) -> a
    46:46:net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance gotEffectsFrom(net.minecraft.advancements.critereon.EntityPredicate) -> a
    50:60:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext) -> a
    65:70:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.EnchantedItemTrigger -> bi:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:20:net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,int) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    24:24:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance -> bi$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints levels -> b
    32:35:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    38:38:net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance enchantedItem() -> c
    42:48:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    53:58:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.EnchantmentPredicate -> bj:
    net.minecraft.advancements.critereon.EnchantmentPredicate ANY -> a
    net.minecraft.advancements.critereon.EnchantmentPredicate[] NONE -> b
    net.minecraft.world.item.enchantment.Enchantment enchantment -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> d
    24:27:void <init>() -> <init>
    29:32:void <init>(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    35:54:boolean containedIn(java.util.Map) -> a
    58:69:com.google.gson.JsonElement serializeToJson() -> a
    73:85:net.minecraft.advancements.critereon.EnchantmentPredicate fromJson(com.google.gson.JsonElement) -> a
    89:99:net.minecraft.advancements.critereon.EnchantmentPredicate[] fromJsonArray(com.google.gson.JsonElement) -> b
    81:81:com.google.gson.JsonSyntaxException lambda$fromJson$0(net.minecraft.resources.ResourceLocation) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnterBlockTrigger -> bk:
    net.minecraft.resources.ResourceLocation ID -> a
    14:14:void <init>() -> <init>
    19:19:net.minecraft.resources.ResourceLocation getId() -> a
    24:31:net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    36:40:net.minecraft.world.level.block.Block deserializeBlock(com.google.gson.JsonObject) -> a
    44:45:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState) -> a
    14:14:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    44:44:boolean lambda$trigger$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance) -> a
    38:38:com.google.gson.JsonSyntaxException lambda$deserializeBlock$1(net.minecraft.resources.ResourceLocation) -> a
    28:28:void lambda$createInstance$0(net.minecraft.world.level.block.Block,java.lang.String) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance -> bk$a:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.StatePropertiesPredicate state -> b
    53:56:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> <init>
    59:59:net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance entersBlock(net.minecraft.world.level.block.Block) -> a
    64:69:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    73:79:boolean matches(net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.advancements.critereon.EntityEquipmentPredicate -> bl:
    net.minecraft.advancements.critereon.EntityEquipmentPredicate ANY -> a
    net.minecraft.advancements.critereon.EntityEquipmentPredicate CAPTAIN -> b
    net.minecraft.advancements.critereon.ItemPredicate head -> c
    net.minecraft.advancements.critereon.ItemPredicate chest -> d
    net.minecraft.advancements.critereon.ItemPredicate legs -> e
    net.minecraft.advancements.critereon.ItemPredicate feet -> f
    net.minecraft.advancements.critereon.ItemPredicate mainhand -> g
    net.minecraft.advancements.critereon.ItemPredicate offhand -> h
    26:33:void <init>(net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    36:63:boolean matches(net.minecraft.world.entity.Entity) -> a
    67:78:net.minecraft.advancements.critereon.EntityEquipmentPredicate fromJson(com.google.gson.JsonElement) -> a
    82:93:com.google.gson.JsonElement serializeToJson() -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder -> bl$a:
    net.minecraft.advancements.critereon.ItemPredicate head -> a
    net.minecraft.advancements.critereon.ItemPredicate chest -> b
    net.minecraft.advancements.critereon.ItemPredicate legs -> c
    net.minecraft.advancements.critereon.ItemPredicate feet -> d
    net.minecraft.advancements.critereon.ItemPredicate mainhand -> e
    net.minecraft.advancements.critereon.ItemPredicate offhand -> f
    96:102:void <init>() -> <init>
    105:105:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder equipment() -> a
    109:110:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder head(net.minecraft.advancements.critereon.ItemPredicate) -> a
    114:115:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder chest(net.minecraft.advancements.critereon.ItemPredicate) -> b
    119:120:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder legs(net.minecraft.advancements.critereon.ItemPredicate) -> c
    124:125:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder feet(net.minecraft.advancements.critereon.ItemPredicate) -> d
    129:130:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder mainhand(net.minecraft.advancements.critereon.ItemPredicate) -> e
    134:135:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder offhand(net.minecraft.advancements.critereon.ItemPredicate) -> f
    139:139:net.minecraft.advancements.critereon.EntityEquipmentPredicate build() -> b
net.minecraft.advancements.critereon.EntityFlagsPredicate -> bm:
    net.minecraft.advancements.critereon.EntityFlagsPredicate ANY -> a
    java.lang.Boolean isOnFire -> b
    java.lang.Boolean isCrouching -> c
    java.lang.Boolean isSprinting -> d
    java.lang.Boolean isSwimming -> e
    java.lang.Boolean isBaby -> f
    30:36:void <init>(java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean) -> <init>
    39:59:boolean matches(net.minecraft.world.entity.Entity) -> a
    64:64:java.lang.Boolean getOptionalBoolean(com.google.gson.JsonObject,java.lang.String) -> a
    68:80:net.minecraft.advancements.critereon.EntityFlagsPredicate fromJson(com.google.gson.JsonElement) -> a
    84:87:void addOptionalBoolean(com.google.gson.JsonObject,java.lang.String,java.lang.Boolean) -> a
    90:101:com.google.gson.JsonElement serializeToJson() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder -> bm$a:
    java.lang.Boolean isOnFire -> a
    java.lang.Boolean isCrouching -> b
    java.lang.Boolean isSprinting -> c
    java.lang.Boolean isSwimming -> d
    java.lang.Boolean isBaby -> e
    104:104:void <init>() -> <init>
    121:121:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder flags() -> a
    125:126:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setOnFire(java.lang.Boolean) -> a
    130:131:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setCrouching(java.lang.Boolean) -> b
    135:136:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setSprinting(java.lang.Boolean) -> c
    140:141:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setSwimming(java.lang.Boolean) -> d
    145:146:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setIsBaby(java.lang.Boolean) -> e
    150:150:net.minecraft.advancements.critereon.EntityFlagsPredicate build() -> b
net.minecraft.advancements.critereon.EntityHurtPlayerTrigger -> bn:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:19:net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    23:23:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean,net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance -> bn$a:
    net.minecraft.advancements.critereon.DamagePredicate damage -> a
    30:32:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DamagePredicate) -> <init>
    35:35:net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance entityHurtPlayer() -> c
    39:39:net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance entityHurtPlayer(net.minecraft.advancements.critereon.DamagePredicate) -> a
    43:43:net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance entityHurtPlayer(net.minecraft.advancements.critereon.DamagePredicate$Builder) -> a
    47:50:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    55:59:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.EntityPredicate -> bo:
    net.minecraft.advancements.critereon.EntityPredicate ANY -> a
    net.minecraft.advancements.critereon.EntityTypePredicate entityType -> b
    net.minecraft.advancements.critereon.DistancePredicate distanceToPlayer -> c
    net.minecraft.advancements.critereon.LocationPredicate location -> d
    net.minecraft.advancements.critereon.LocationPredicate steppingOnLocation -> e
    net.minecraft.advancements.critereon.MobEffectsPredicate effects -> f
    net.minecraft.advancements.critereon.NbtPredicate nbt -> g
    net.minecraft.advancements.critereon.EntityFlagsPredicate flags -> h
    net.minecraft.advancements.critereon.EntityEquipmentPredicate equipment -> i
    net.minecraft.advancements.critereon.EntitySubPredicate subPredicate -> j
    net.minecraft.advancements.critereon.EntityPredicate vehicle -> k
    net.minecraft.advancements.critereon.EntityPredicate passenger -> l
    net.minecraft.advancements.critereon.EntityPredicate targetedEntity -> m
    java.lang.String team -> n
    47:61:void <init>(net.minecraft.advancements.critereon.EntityTypePredicate,net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.MobEffectsPredicate,net.minecraft.advancements.critereon.NbtPredicate,net.minecraft.advancements.critereon.EntityFlagsPredicate,net.minecraft.advancements.critereon.EntityEquipmentPredicate,net.minecraft.advancements.critereon.EntitySubPredicate,java.lang.String) -> <init>
    63:77:void <init>(net.minecraft.advancements.critereon.EntityTypePredicate,net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.MobEffectsPredicate,net.minecraft.advancements.critereon.NbtPredicate,net.minecraft.advancements.critereon.EntityFlagsPredicate,net.minecraft.advancements.critereon.EntityEquipmentPredicate,net.minecraft.advancements.critereon.EntitySubPredicate,net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate,java.lang.String) -> <init>
    80:80:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    84:151:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    155:189:net.minecraft.advancements.critereon.EntityPredicate fromJson(com.google.gson.JsonElement) -> a
    193:213:com.google.gson.JsonElement serializeToJson() -> a
    217:221:net.minecraft.world.level.storage.loot.LootContext createContext(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> b
    136:136:boolean lambda$matches$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> b
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityPredicate$Builder -> bo$a:
    net.minecraft.advancements.critereon.EntityTypePredicate entityType -> a
    net.minecraft.advancements.critereon.DistancePredicate distanceToPlayer -> b
    net.minecraft.advancements.critereon.LocationPredicate location -> c
    net.minecraft.advancements.critereon.LocationPredicate steppingOnLocation -> d
    net.minecraft.advancements.critereon.MobEffectsPredicate effects -> e
    net.minecraft.advancements.critereon.NbtPredicate nbt -> f
    net.minecraft.advancements.critereon.EntityFlagsPredicate flags -> g
    net.minecraft.advancements.critereon.EntityEquipmentPredicate equipment -> h
    net.minecraft.advancements.critereon.EntitySubPredicate subPredicate -> i
    net.minecraft.advancements.critereon.EntityPredicate vehicle -> j
    net.minecraft.advancements.critereon.EntityPredicate passenger -> k
    net.minecraft.advancements.critereon.EntityPredicate targetedEntity -> l
    java.lang.String team -> m
    224:236:void <init>() -> <init>
    241:241:net.minecraft.advancements.critereon.EntityPredicate$Builder entity() -> a
    245:246:net.minecraft.advancements.critereon.EntityPredicate$Builder of(net.minecraft.world.entity.EntityType) -> a
    250:251:net.minecraft.advancements.critereon.EntityPredicate$Builder of(net.minecraft.tags.TagKey) -> a
    255:256:net.minecraft.advancements.critereon.EntityPredicate$Builder entityType(net.minecraft.advancements.critereon.EntityTypePredicate) -> a
    260:261:net.minecraft.advancements.critereon.EntityPredicate$Builder distance(net.minecraft.advancements.critereon.DistancePredicate) -> a
    265:266:net.minecraft.advancements.critereon.EntityPredicate$Builder located(net.minecraft.advancements.critereon.LocationPredicate) -> a
    270:271:net.minecraft.advancements.critereon.EntityPredicate$Builder steppingOn(net.minecraft.advancements.critereon.LocationPredicate) -> b
    275:276:net.minecraft.advancements.critereon.EntityPredicate$Builder effects(net.minecraft.advancements.critereon.MobEffectsPredicate) -> a
    280:281:net.minecraft.advancements.critereon.EntityPredicate$Builder nbt(net.minecraft.advancements.critereon.NbtPredicate) -> a
    285:286:net.minecraft.advancements.critereon.EntityPredicate$Builder flags(net.minecraft.advancements.critereon.EntityFlagsPredicate) -> a
    290:291:net.minecraft.advancements.critereon.EntityPredicate$Builder equipment(net.minecraft.advancements.critereon.EntityEquipmentPredicate) -> a
    295:296:net.minecraft.advancements.critereon.EntityPredicate$Builder subPredicate(net.minecraft.advancements.critereon.EntitySubPredicate) -> a
    300:301:net.minecraft.advancements.critereon.EntityPredicate$Builder vehicle(net.minecraft.advancements.critereon.EntityPredicate) -> a
    305:306:net.minecraft.advancements.critereon.EntityPredicate$Builder passenger(net.minecraft.advancements.critereon.EntityPredicate) -> b
    310:311:net.minecraft.advancements.critereon.EntityPredicate$Builder targetedEntity(net.minecraft.advancements.critereon.EntityPredicate) -> c
    315:316:net.minecraft.advancements.critereon.EntityPredicate$Builder team(java.lang.String) -> a
    320:320:net.minecraft.advancements.critereon.EntityPredicate build() -> b
net.minecraft.advancements.critereon.EntityPredicate$Composite -> bo$b:
    net.minecraft.advancements.critereon.EntityPredicate$Composite ANY -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] conditions -> b
    java.util.function.Predicate compositePredicates -> c
    330:333:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    336:336:net.minecraft.advancements.critereon.EntityPredicate$Composite create(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    340:341:net.minecraft.advancements.critereon.EntityPredicate$Composite fromJson(com.google.gson.JsonObject,java.lang.String,net.minecraft.advancements.critereon.DeserializationContext) -> a
    345:356:net.minecraft.advancements.critereon.EntityPredicate$Composite[] fromJsonArray(com.google.gson.JsonObject,java.lang.String,net.minecraft.advancements.critereon.DeserializationContext) -> b
    360:367:net.minecraft.advancements.critereon.EntityPredicate$Composite fromElement(java.lang.String,net.minecraft.advancements.critereon.DeserializationContext,com.google.gson.JsonElement) -> a
    371:375:net.minecraft.advancements.critereon.EntityPredicate$Composite wrap(net.minecraft.advancements.critereon.EntityPredicate) -> a
    379:379:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    383:387:com.google.gson.JsonElement toJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    391:399:com.google.gson.JsonElement toJson(net.minecraft.advancements.critereon.EntityPredicate$Composite[],net.minecraft.advancements.critereon.SerializationContext) -> a
    325:325:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicate -> bp:
    net.minecraft.advancements.critereon.EntitySubPredicate ANY -> a
    65:77:net.minecraft.advancements.critereon.EntitySubPredicate fromJson(com.google.gson.JsonElement) -> a
    boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    com.google.gson.JsonObject serializeCustomData() -> a
    85:91:com.google.gson.JsonElement serialize() -> b
    net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
    97:97:net.minecraft.advancements.critereon.EntitySubPredicate variant(net.minecraft.world.entity.animal.CatVariant) -> a
    101:101:net.minecraft.advancements.critereon.EntitySubPredicate variant(net.minecraft.world.entity.animal.FrogVariant) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicate$1 -> bp$1:
    47:47:void <init>() -> <init>
    50:50:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    55:55:com.google.gson.JsonObject serializeCustomData() -> a
    60:60:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
net.minecraft.advancements.critereon.EntitySubPredicate$Type -> bp$a:
    net.minecraft.advancements.critereon.EntitySubPredicate deserialize(com.google.gson.JsonObject) -> deserialize
net.minecraft.advancements.critereon.EntitySubPredicate$Types -> bp$b:
    net.minecraft.advancements.critereon.EntitySubPredicate$Type ANY -> a
    net.minecraft.advancements.critereon.EntitySubPredicate$Type LIGHTNING -> b
    net.minecraft.advancements.critereon.EntitySubPredicate$Type FISHING_HOOK -> c
    net.minecraft.advancements.critereon.EntitySubPredicate$Type PLAYER -> d
    net.minecraft.advancements.critereon.EntitySubPredicate$Type SLIME -> e
    net.minecraft.advancements.critereon.EntityVariantPredicate CAT -> f
    net.minecraft.advancements.critereon.EntityVariantPredicate FROG -> g
    com.google.common.collect.BiMap TYPES -> h
    27:27:void <init>() -> <init>
    34:34:java.util.Optional lambda$static$2(net.minecraft.world.entity.Entity) -> a
    33:33:java.util.Optional lambda$static$1(net.minecraft.world.entity.Entity) -> b
    28:28:net.minecraft.advancements.critereon.EntitySubPredicate lambda$static$0(com.google.gson.JsonObject) -> a
    28:43:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityTypePredicate -> bq:
    net.minecraft.advancements.critereon.EntityTypePredicate ANY -> a
    com.google.common.base.Joiner COMMA_JOINER -> b
    16:16:void <init>() -> <init>
    boolean matches(net.minecraft.world.entity.EntityType) -> a
    com.google.gson.JsonElement serializeToJson() -> a
    72:85:net.minecraft.advancements.critereon.EntityTypePredicate fromJson(com.google.gson.JsonElement) -> a
    90:90:net.minecraft.advancements.critereon.EntityTypePredicate of(net.minecraft.world.entity.EntityType) -> b
    94:94:net.minecraft.advancements.critereon.EntityTypePredicate of(net.minecraft.tags.TagKey) -> a
    84:84:com.google.gson.JsonSyntaxException lambda$fromJson$0(net.minecraft.resources.ResourceLocation) -> a
    17:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityTypePredicate$1 -> bq$1:
    17:17:void <init>() -> <init>
    20:20:boolean matches(net.minecraft.world.entity.EntityType) -> a
    25:25:com.google.gson.JsonElement serializeToJson() -> a
net.minecraft.advancements.critereon.EntityTypePredicate$TagPredicate -> bq$a:
    net.minecraft.tags.TagKey tag -> b
    56:58:void <init>(net.minecraft.tags.TagKey) -> <init>
    62:62:boolean matches(net.minecraft.world.entity.EntityType) -> a
    67:67:com.google.gson.JsonElement serializeToJson() -> a
net.minecraft.advancements.critereon.EntityTypePredicate$TypePredicate -> bq$b:
    net.minecraft.world.entity.EntityType type -> b
    38:40:void <init>(net.minecraft.world.entity.EntityType) -> <init>
    44:44:boolean matches(net.minecraft.world.entity.EntityType) -> a
    49:49:com.google.gson.JsonElement serializeToJson() -> a
net.minecraft.advancements.critereon.EntityVariantPredicate -> br:
    java.lang.String VARIANT_KEY -> a
    net.minecraft.core.Registry registry -> b
    java.util.function.Function getter -> c
    net.minecraft.advancements.critereon.EntitySubPredicate$Type type -> d
    24:24:net.minecraft.advancements.critereon.EntityVariantPredicate create(net.minecraft.core.Registry,java.util.function.Function) -> a
    27:38:void <init>(net.minecraft.core.Registry,java.util.function.Function) -> <init>
    41:41:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> a
    45:45:net.minecraft.advancements.critereon.EntitySubPredicate createPredicate(java.lang.Object) -> a
    31:36:net.minecraft.advancements.critereon.EntitySubPredicate lambda$new$0(net.minecraft.core.Registry,com.google.gson.JsonObject) -> a
net.minecraft.advancements.critereon.EntityVariantPredicate$1 -> br$1:
    java.lang.Object val$variant -> b
    net.minecraft.advancements.critereon.EntityVariantPredicate this$0 -> c
    45:45:void <init>(net.minecraft.advancements.critereon.EntityVariantPredicate,java.lang.Object) -> <init>
    48:48:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    53:55:com.google.gson.JsonObject serializeCustomData() -> a
    60:60:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
    48:48:boolean lambda$matches$0(java.lang.Object,java.lang.Object) -> a
net.minecraft.advancements.critereon.FilledBucketTrigger -> bs:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:19:net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    23:23:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance -> bs$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    30:32:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    35:35:net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance filledBucket(net.minecraft.advancements.critereon.ItemPredicate) -> a
    39:42:boolean matches(net.minecraft.world.item.ItemStack) -> a
    47:51:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.FishingHookPredicate -> bt:
    net.minecraft.advancements.critereon.FishingHookPredicate ANY -> b
    java.lang.String IN_OPEN_WATER_KEY -> c
    boolean inOpenWater -> d
    20:22:void <init>(boolean) -> <init>
    25:25:net.minecraft.advancements.critereon.FishingHookPredicate inOpenWater(boolean) -> a
    29:33:net.minecraft.advancements.critereon.FishingHookPredicate fromJson(com.google.gson.JsonObject) -> a
    38:44:com.google.gson.JsonObject serializeCustomData() -> a
    49:49:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
    54:63:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FishingRodHookedTrigger -> bu:
    net.minecraft.resources.ResourceLocation ID -> a
    15:15:void <init>() -> <init>
    20:20:net.minecraft.resources.ResourceLocation getId() -> a
    25:28:net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    32:34:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.FishingHook,java.util.Collection) -> a
    15:15:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    33:33:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,java.util.Collection,net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance -> bu$a:
    net.minecraft.advancements.critereon.ItemPredicate rod -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> b
    net.minecraft.advancements.critereon.ItemPredicate item -> c
    42:46:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    49:49:net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance fishedItem(net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.ItemPredicate) -> a
    53:79:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,java.util.Collection) -> a
    84:90:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.FluidPredicate -> bv:
    net.minecraft.advancements.critereon.FluidPredicate ANY -> a
    net.minecraft.tags.TagKey tag -> b
    net.minecraft.world.level.material.Fluid fluid -> c
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> d
    26:30:void <init>(net.minecraft.tags.TagKey,net.minecraft.world.level.material.Fluid,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> <init>
    33:50:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    54:71:net.minecraft.advancements.critereon.FluidPredicate fromJson(com.google.gson.JsonElement) -> a
    75:88:com.google.gson.JsonElement serializeToJson() -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FluidPredicate$Builder -> bv$a:
    net.minecraft.world.level.material.Fluid fluid -> a
    net.minecraft.tags.TagKey fluids -> b
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> c
    96:99:void <init>() -> <init>
    102:102:net.minecraft.advancements.critereon.FluidPredicate$Builder fluid() -> a
    106:107:net.minecraft.advancements.critereon.FluidPredicate$Builder of(net.minecraft.world.level.material.Fluid) -> a
    111:112:net.minecraft.advancements.critereon.FluidPredicate$Builder of(net.minecraft.tags.TagKey) -> a
    116:117:net.minecraft.advancements.critereon.FluidPredicate$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    121:121:net.minecraft.advancements.critereon.FluidPredicate build() -> b
net.minecraft.advancements.critereon.ImpossibleTrigger -> bw:
    net.minecraft.resources.ResourceLocation ID -> a
    9:9:void <init>() -> <init>
    14:14:net.minecraft.resources.ResourceLocation getId() -> a
    19:19:void addPlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> a
    23:23:void removePlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> b
    27:27:void removePlayerListeners(net.minecraft.server.PlayerAdvancements) -> a
    31:31:net.minecraft.advancements.critereon.ImpossibleTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> b
    9:9:net.minecraft.advancements.CriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ImpossibleTrigger$TriggerInstance -> bw$a:
    34:34:void <init>() -> <init>
    37:37:net.minecraft.resources.ResourceLocation getCriterion() -> a
    42:42:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.InventoryChangeTrigger -> bx:
    net.minecraft.resources.ResourceLocation ID -> a
    16:16:void <init>() -> <init>
    21:21:net.minecraft.resources.ResourceLocation getId() -> a
    26:31:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    35:52:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack) -> a
    55:56:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    16:16:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    55:55:boolean lambda$trigger$0(net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack,int,int,int,net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance -> bx$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints slotsOccupied -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints slotsFull -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints slotsEmpty -> c
    net.minecraft.advancements.critereon.ItemPredicate[] predicates -> d
    65:70:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.ItemPredicate[]) -> <init>
    73:73:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance hasItems(net.minecraft.advancements.critereon.ItemPredicate[]) -> a
    77:81:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance hasItems(net.minecraft.world.level.ItemLike[]) -> a
    86:104:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    108:141:boolean matches(net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    138:138:boolean lambda$matches$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ItemPredicate) -> a
net.minecraft.advancements.critereon.ItemDurabilityTrigger -> by:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:21:net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    25:26:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,int) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    25:25:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance -> by$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints durability -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints delta -> c
    34:38:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    41:41:net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance changedDurability(net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    45:45:net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance changedDurability(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    49:58:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    63:69:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger -> bz:
    net.minecraft.resources.ResourceLocation id -> a
    15:17:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:21:net.minecraft.resources.ResourceLocation getId() -> a
    26:29:net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    33:36:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    12:12:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    35:35:boolean lambda$trigger$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger$TriggerInstance -> bz$a:
    net.minecraft.advancements.critereon.LocationPredicate location -> a
    net.minecraft.advancements.critereon.ItemPredicate item -> b
    43:46:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    49:49:net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger$TriggerInstance itemUsedOnBlock(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    53:53:net.minecraft.advancements.critereon.ItemInteractWithBlockTrigger$TriggerInstance allayDropItemOnBlock(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> b
    57:60:boolean matches(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    65:70:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.ItemPredicate -> ca:
    net.minecraft.advancements.critereon.ItemPredicate ANY -> a
    net.minecraft.tags.TagKey tag -> b
    java.util.Set items -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints count -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Ints durability -> e
    net.minecraft.advancements.critereon.EnchantmentPredicate[] enchantments -> f
    net.minecraft.advancements.critereon.EnchantmentPredicate[] storedEnchantments -> g
    net.minecraft.world.item.alchemy.Potion potion -> h
    net.minecraft.advancements.critereon.NbtPredicate nbt -> i
    46:55:void <init>() -> <init>
    57:66:void <init>(net.minecraft.tags.TagKey,java.util.Set,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.EnchantmentPredicate[],net.minecraft.advancements.critereon.EnchantmentPredicate[],net.minecraft.world.item.alchemy.Potion,net.minecraft.advancements.critereon.NbtPredicate) -> <init>
    69:112:boolean matches(net.minecraft.world.item.ItemStack) -> a
    116:149:net.minecraft.advancements.critereon.ItemPredicate fromJson(com.google.gson.JsonElement) -> a
    153:195:com.google.gson.JsonElement serializeToJson() -> a
    199:210:net.minecraft.advancements.critereon.ItemPredicate[] fromJsonArray(com.google.gson.JsonElement) -> b
    144:144:com.google.gson.JsonSyntaxException lambda$fromJson$1(net.minecraft.resources.ResourceLocation) -> a
    132:132:com.google.gson.JsonSyntaxException lambda$fromJson$0(net.minecraft.resources.ResourceLocation) -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemPredicate$Builder -> ca$a:
    java.util.List enchantments -> a
    java.util.List storedEnchantments -> b
    java.util.Set items -> c
    net.minecraft.tags.TagKey tag -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Ints count -> e
    net.minecraft.advancements.critereon.MinMaxBounds$Ints durability -> f
    net.minecraft.world.item.alchemy.Potion potion -> g
    net.minecraft.advancements.critereon.NbtPredicate nbt -> h
    214:227:void <init>() -> <init>
    230:230:net.minecraft.advancements.critereon.ItemPredicate$Builder item() -> a
    234:235:net.minecraft.advancements.critereon.ItemPredicate$Builder of(net.minecraft.world.level.ItemLike[]) -> a
    239:240:net.minecraft.advancements.critereon.ItemPredicate$Builder of(net.minecraft.tags.TagKey) -> a
    244:245:net.minecraft.advancements.critereon.ItemPredicate$Builder withCount(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    249:250:net.minecraft.advancements.critereon.ItemPredicate$Builder hasDurability(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> b
    254:255:net.minecraft.advancements.critereon.ItemPredicate$Builder isPotion(net.minecraft.world.item.alchemy.Potion) -> a
    259:260:net.minecraft.advancements.critereon.ItemPredicate$Builder hasNbt(net.minecraft.nbt.CompoundTag) -> a
    264:265:net.minecraft.advancements.critereon.ItemPredicate$Builder hasEnchantment(net.minecraft.advancements.critereon.EnchantmentPredicate) -> a
    269:270:net.minecraft.advancements.critereon.ItemPredicate$Builder hasStoredEnchantment(net.minecraft.advancements.critereon.EnchantmentPredicate) -> b
    274:274:net.minecraft.advancements.critereon.ItemPredicate build() -> b
net.minecraft.advancements.critereon.KilledByCrossbowTrigger -> cb:
    net.minecraft.resources.ResourceLocation ID -> a
    17:17:void <init>() -> <init>
    22:22:net.minecraft.resources.ResourceLocation getId() -> a
    27:29:net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    33:41:void trigger(net.minecraft.server.level.ServerPlayer,java.util.Collection) -> a
    17:17:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    40:40:boolean lambda$trigger$0(java.util.List,java.util.Set,net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance -> cb$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite[] victims -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints uniqueEntityTypes -> b
    48:51:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite[],net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    54:59:net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance crossbowKilled(net.minecraft.advancements.critereon.EntityPredicate$Builder[]) -> a
    63:64:net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance crossbowKilled(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    68:87:boolean matches(java.util.Collection,int) -> a
    92:97:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.KilledTrigger -> cc:
    net.minecraft.resources.ResourceLocation id -> a
    14:16:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:20:net.minecraft.resources.ResourceLocation getId() -> a
    25:25:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    29:31:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    11:11:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    30:30:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource,net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance -> cc$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite entityPredicate -> a
    net.minecraft.advancements.critereon.DamageSourcePredicate killingBlow -> b
    38:41:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DamageSourcePredicate) -> <init>
    44:44:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate) -> a
    48:48:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    52:52:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity() -> c
    56:56:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.DamageSourcePredicate) -> a
    60:60:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate) -> a
    64:64:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    68:68:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    72:72:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance playerKilledEntityNearSculkCatalyst() -> d
    76:76:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate) -> b
    80:80:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> b
    84:84:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer() -> e
    88:88:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.DamageSourcePredicate) -> b
    92:92:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate) -> b
    96:96:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
    100:100:net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
    104:107:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource) -> a
    112:117:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.LevitationTrigger -> cd:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:20:net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    24:24:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int,net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance -> cd$a:
    net.minecraft.advancements.critereon.DistancePredicate distance -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints duration -> b
    32:35:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    38:38:net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance levitated(net.minecraft.advancements.critereon.DistancePredicate) -> a
    42:48:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int) -> a
    53:58:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.LightPredicate -> ce:
    net.minecraft.advancements.critereon.LightPredicate ANY -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints composite -> b
    17:19:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    22:31:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    35:41:com.google.gson.JsonElement serializeToJson() -> a
    45:50:net.minecraft.advancements.critereon.LightPredicate fromJson(com.google.gson.JsonElement) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightPredicate$Builder -> ce$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints composite -> a
    53:54:void <init>() -> <init>
    57:57:net.minecraft.advancements.critereon.LightPredicate$Builder light() -> a
    61:62:net.minecraft.advancements.critereon.LightPredicate$Builder setComposite(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    66:66:net.minecraft.advancements.critereon.LightPredicate build() -> b
net.minecraft.advancements.critereon.LighthingBoltPredicate -> cf:
    java.lang.String BLOCKS_SET_ON_FIRE_KEY -> b
    java.lang.String ENTITY_STRUCK_KEY -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints blocksSetOnFire -> d
    net.minecraft.advancements.critereon.EntityPredicate entityStruck -> e
    18:21:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.EntityPredicate) -> <init>
    24:24:net.minecraft.advancements.critereon.LighthingBoltPredicate blockSetOnFire(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    28:30:net.minecraft.advancements.critereon.LighthingBoltPredicate fromJson(com.google.gson.JsonObject) -> a
    36:39:com.google.gson.JsonObject serializeCustomData() -> a
    44:44:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
    49:55:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    55:55:boolean lambda$matches$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
net.minecraft.advancements.critereon.LightningStrikeTrigger -> cg:
    net.minecraft.resources.ResourceLocation ID -> a
    13:13:void <init>() -> <init>
    18:18:net.minecraft.resources.ResourceLocation getId() -> a
    23:25:net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    29:32:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.LightningBolt,java.util.List) -> a
    13:13:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    31:31:boolean lambda$trigger$1(net.minecraft.world.level.storage.loot.LootContext,java.util.List,net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance) -> a
    29:29:net.minecraft.world.level.storage.loot.LootContext lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance -> cg$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite lightning -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite bystander -> b
    39:42:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    45:45:net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance lighthingStrike(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.advancements.critereon.EntityPredicate) -> a
    49:57:boolean matches(net.minecraft.world.level.storage.loot.LootContext,java.util.List) -> a
    62:65:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.LocationPredicate -> ch:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.advancements.critereon.LocationPredicate ANY -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles x -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles y -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles z -> e
    net.minecraft.resources.ResourceKey biome -> f
    net.minecraft.resources.ResourceKey structure -> g
    net.minecraft.resources.ResourceKey dimension -> h
    java.lang.Boolean smokey -> i
    net.minecraft.advancements.critereon.LightPredicate light -> j
    net.minecraft.advancements.critereon.BlockPredicate block -> k
    net.minecraft.advancements.critereon.FluidPredicate fluid -> l
    43:54:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,java.lang.Boolean,net.minecraft.advancements.critereon.LightPredicate,net.minecraft.advancements.critereon.BlockPredicate,net.minecraft.advancements.critereon.FluidPredicate) -> <init>
    57:57:net.minecraft.advancements.critereon.LocationPredicate inBiome(net.minecraft.resources.ResourceKey) -> a
    61:61:net.minecraft.advancements.critereon.LocationPredicate inDimension(net.minecraft.resources.ResourceKey) -> b
    65:65:net.minecraft.advancements.critereon.LocationPredicate inStructure(net.minecraft.resources.ResourceKey) -> c
    69:69:net.minecraft.advancements.critereon.LocationPredicate atYLocation(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    73:108:boolean matches(net.minecraft.server.level.ServerLevel,double,double,double) -> a
    112:141:com.google.gson.JsonElement serializeToJson() -> a
    145:164:net.minecraft.advancements.critereon.LocationPredicate fromJson(com.google.gson.JsonElement) -> a
    154:154:net.minecraft.resources.ResourceKey lambda$fromJson$2(net.minecraft.resources.ResourceLocation) -> a
    153:153:net.minecraft.resources.ResourceKey lambda$fromJson$1(net.minecraft.resources.ResourceLocation) -> b
    126:126:void lambda$serializeToJson$0(com.google.gson.JsonObject,com.google.gson.JsonElement) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LocationPredicate$Builder -> ch$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles x -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles y -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles z -> c
    net.minecraft.resources.ResourceKey biome -> d
    net.minecraft.resources.ResourceKey structure -> e
    net.minecraft.resources.ResourceKey dimension -> f
    java.lang.Boolean smokey -> g
    net.minecraft.advancements.critereon.LightPredicate light -> h
    net.minecraft.advancements.critereon.BlockPredicate block -> i
    net.minecraft.advancements.critereon.FluidPredicate fluid -> j
    167:183:void <init>() -> <init>
    186:186:net.minecraft.advancements.critereon.LocationPredicate$Builder location() -> a
    190:191:net.minecraft.advancements.critereon.LocationPredicate$Builder setX(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    195:196:net.minecraft.advancements.critereon.LocationPredicate$Builder setY(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    200:201:net.minecraft.advancements.critereon.LocationPredicate$Builder setZ(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> c
    205:206:net.minecraft.advancements.critereon.LocationPredicate$Builder setBiome(net.minecraft.resources.ResourceKey) -> a
    210:211:net.minecraft.advancements.critereon.LocationPredicate$Builder setStructure(net.minecraft.resources.ResourceKey) -> b
    215:216:net.minecraft.advancements.critereon.LocationPredicate$Builder setDimension(net.minecraft.resources.ResourceKey) -> c
    220:221:net.minecraft.advancements.critereon.LocationPredicate$Builder setLight(net.minecraft.advancements.critereon.LightPredicate) -> a
    225:226:net.minecraft.advancements.critereon.LocationPredicate$Builder setBlock(net.minecraft.advancements.critereon.BlockPredicate) -> a
    230:231:net.minecraft.advancements.critereon.LocationPredicate$Builder setFluid(net.minecraft.advancements.critereon.FluidPredicate) -> a
    235:236:net.minecraft.advancements.critereon.LocationPredicate$Builder setSmokey(java.lang.Boolean) -> a
    240:240:net.minecraft.advancements.critereon.LocationPredicate build() -> b
net.minecraft.advancements.critereon.LootTableTrigger -> ci:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:20:net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceLocation) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    24:24:boolean lambda$trigger$0(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance -> ci$a:
    net.minecraft.resources.ResourceLocation lootTable -> a
    31:33:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.resources.ResourceLocation) -> <init>
    36:36:net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance lootTableUsed(net.minecraft.resources.ResourceLocation) -> a
    40:40:boolean matches(net.minecraft.resources.ResourceLocation) -> b
    45:47:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.MinMaxBounds -> cj:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EMPTY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SWAPPED -> b
    java.lang.Number min -> c
    java.lang.Number max -> d
    180:183:void <init>(java.lang.Number,java.lang.Number) -> <init>
    187:187:java.lang.Number getMin() -> a
    192:192:java.lang.Number getMax() -> b
    196:196:boolean isAny() -> c
    200:215:com.google.gson.JsonElement serializeToJson() -> d
    224:235:net.minecraft.advancements.critereon.MinMaxBounds fromJson(com.google.gson.JsonElement,net.minecraft.advancements.critereon.MinMaxBounds,java.util.function.BiFunction,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory) -> a
    245:271:net.minecraft.advancements.critereon.MinMaxBounds fromReader(com.mojang.brigadier.StringReader,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory,java.util.function.Function,java.util.function.Supplier,java.util.function.Function) -> a
    277:288:java.lang.Number readNumber(com.mojang.brigadier.StringReader,java.util.function.Function,java.util.function.Supplier) -> a
    293:302:boolean isAllowedInputChat(com.mojang.brigadier.StringReader) -> a
    307:307:java.lang.Object optionallyFormat(java.lang.Object,java.util.function.Function) -> a
    172:173:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory -> cj$a:
    net.minecraft.advancements.critereon.MinMaxBounds create(java.lang.Number,java.lang.Number) -> create
net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory -> cj$b:
    net.minecraft.advancements.critereon.MinMaxBounds create(com.mojang.brigadier.StringReader,java.lang.Number,java.lang.Number) -> create
net.minecraft.advancements.critereon.MinMaxBounds$Doubles -> cj$c:
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles ANY -> e
    java.lang.Double minSq -> f
    java.lang.Double maxSq -> g
    100:104:net.minecraft.advancements.critereon.MinMaxBounds$Doubles create(com.mojang.brigadier.StringReader,java.lang.Double,java.lang.Double) -> a
    109:109:java.lang.Double squareOpt(java.lang.Double) -> a
    118:121:void <init>(java.lang.Double,java.lang.Double) -> <init>
    124:124:net.minecraft.advancements.critereon.MinMaxBounds$Doubles exactly(double) -> a
    128:128:net.minecraft.advancements.critereon.MinMaxBounds$Doubles between(double,double) -> a
    132:132:net.minecraft.advancements.critereon.MinMaxBounds$Doubles atLeast(double) -> b
    136:136:net.minecraft.advancements.critereon.MinMaxBounds$Doubles atMost(double) -> c
    140:146:boolean matches(double) -> d
    150:156:boolean matchesSqr(double) -> e
    160:160:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fromJson(com.google.gson.JsonElement) -> a
    164:164:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fromReader(com.mojang.brigadier.StringReader) -> a
    168:168:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    164:164:java.lang.Double lambda$fromReader$0(java.lang.Double) -> b
    97:97:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MinMaxBounds$Ints -> cj$d:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints ANY -> e
    java.lang.Long minSq -> f
    java.lang.Long maxSq -> g
    24:28:net.minecraft.advancements.critereon.MinMaxBounds$Ints create(com.mojang.brigadier.StringReader,java.lang.Integer,java.lang.Integer) -> a
    33:33:java.lang.Long squareOpt(java.lang.Integer) -> a
    42:45:void <init>(java.lang.Integer,java.lang.Integer) -> <init>
    48:48:net.minecraft.advancements.critereon.MinMaxBounds$Ints exactly(int) -> a
    52:52:net.minecraft.advancements.critereon.MinMaxBounds$Ints between(int,int) -> a
    56:56:net.minecraft.advancements.critereon.MinMaxBounds$Ints atLeast(int) -> b
    60:60:net.minecraft.advancements.critereon.MinMaxBounds$Ints atMost(int) -> c
    64:70:boolean matches(int) -> d
    74:80:boolean matchesSqr(long) -> a
    84:84:net.minecraft.advancements.critereon.MinMaxBounds$Ints fromJson(com.google.gson.JsonElement) -> a
    88:88:net.minecraft.advancements.critereon.MinMaxBounds$Ints fromReader(com.mojang.brigadier.StringReader) -> a
    92:92:net.minecraft.advancements.critereon.MinMaxBounds$Ints fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    88:88:java.lang.Integer lambda$fromReader$0(java.lang.Integer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MobEffectsPredicate -> ck:
    net.minecraft.advancements.critereon.MobEffectsPredicate ANY -> a
    java.util.Map effects -> b
    25:27:void <init>(java.util.Map) -> <init>
    30:30:net.minecraft.advancements.critereon.MobEffectsPredicate effects() -> a
    34:35:net.minecraft.advancements.critereon.MobEffectsPredicate and(net.minecraft.world.effect.MobEffect) -> a
    39:40:net.minecraft.advancements.critereon.MobEffectsPredicate and(net.minecraft.world.effect.MobEffect,net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate) -> a
    44:50:boolean matches(net.minecraft.world.entity.Entity) -> a
    54:57:boolean matches(net.minecraft.world.entity.LivingEntity) -> a
    61:72:boolean matches(java.util.Map) -> a
    76:89:net.minecraft.advancements.critereon.MobEffectsPredicate fromJson(com.google.gson.JsonElement) -> a
    93:103:com.google.gson.JsonElement serializeToJson() -> b
    84:84:com.google.gson.JsonSyntaxException lambda$fromJson$0(net.minecraft.resources.ResourceLocation) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate -> ck$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints amplifier -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints duration -> b
    java.lang.Boolean ambient -> c
    java.lang.Boolean visible -> d
    114:119:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.lang.Boolean,java.lang.Boolean) -> <init>
    122:123:void <init>() -> <init>
    126:141:boolean matches(net.minecraft.world.effect.MobEffectInstance) -> a
    145:152:com.google.gson.JsonElement serializeToJson() -> a
    156:160:net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate fromJson(com.google.gson.JsonObject) -> a
net.minecraft.advancements.critereon.NbtPredicate -> cl:
    net.minecraft.advancements.critereon.NbtPredicate ANY -> a
    net.minecraft.nbt.CompoundTag tag -> b
    25:27:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    30:33:boolean matches(net.minecraft.world.item.ItemStack) -> a
    37:40:boolean matches(net.minecraft.world.entity.Entity) -> a
    44:52:boolean matches(net.minecraft.nbt.Tag) -> a
    56:60:com.google.gson.JsonElement serializeToJson() -> a
    64:73:net.minecraft.advancements.critereon.NbtPredicate fromJson(com.google.gson.JsonElement) -> a
    77:84:net.minecraft.nbt.CompoundTag getEntityTagToCompare(net.minecraft.world.entity.Entity) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PickedUpItemTrigger -> cm:
    net.minecraft.resources.ResourceLocation id -> a
    16:18:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    22:22:net.minecraft.resources.ResourceLocation getId() -> a
    27:29:net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    33:35:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    13:13:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    34:34:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance -> cm$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> b
    42:45:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    48:48:net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance thrownItemPickedUpByEntity(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> a
    52:52:net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance thrownItemPickedUpByPlayer(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> b
    56:64:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    69:72:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.PlacedBlockTrigger -> cn:
    net.minecraft.resources.ResourceLocation ID -> a
    17:17:void <init>() -> <init>
    22:22:net.minecraft.resources.ResourceLocation getId() -> a
    27:37:net.minecraft.advancements.critereon.PlacedBlockTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    42:46:net.minecraft.world.level.block.Block deserializeBlock(com.google.gson.JsonObject) -> a
    50:52:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    17:17:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    51:51:boolean lambda$trigger$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.PlacedBlockTrigger$TriggerInstance) -> a
    44:44:com.google.gson.JsonSyntaxException lambda$deserializeBlock$1(net.minecraft.resources.ResourceLocation) -> a
    31:31:void lambda$createInstance$0(net.minecraft.world.level.block.Block,java.lang.String) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlacedBlockTrigger$TriggerInstance -> cn$a:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.StatePropertiesPredicate state -> b
    net.minecraft.advancements.critereon.LocationPredicate location -> c
    net.minecraft.advancements.critereon.ItemPredicate item -> d
    62:67:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.StatePropertiesPredicate,net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    70:70:net.minecraft.advancements.critereon.PlacedBlockTrigger$TriggerInstance placedBlock(net.minecraft.world.level.block.Block) -> a
    74:86:boolean matches(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    91:100:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.PlayerHurtEntityTrigger -> co:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:22:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:28:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    27:27:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource,float,float,boolean,net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance -> co$a:
    net.minecraft.advancements.critereon.DamagePredicate damage -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> b
    35:38:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DamagePredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    41:41:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity() -> c
    45:45:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity(net.minecraft.advancements.critereon.DamagePredicate) -> a
    49:49:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity(net.minecraft.advancements.critereon.DamagePredicate$Builder) -> a
    53:53:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity(net.minecraft.advancements.critereon.EntityPredicate) -> a
    57:57:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity(net.minecraft.advancements.critereon.DamagePredicate,net.minecraft.advancements.critereon.EntityPredicate) -> a
    61:61:net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance playerHurtEntity(net.minecraft.advancements.critereon.DamagePredicate$Builder,net.minecraft.advancements.critereon.EntityPredicate) -> a
    65:71:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    76:81:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.PlayerInteractTrigger -> cp:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:22:net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:28:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    27:27:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance -> cp$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> b
    35:38:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    41:41:net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance itemUsedOnEntity(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate$Builder,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> a
    45:45:net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance itemUsedOnEntity(net.minecraft.advancements.critereon.ItemPredicate$Builder,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> a
    49:53:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    58:61:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.PlayerPredicate -> cq:
    int LOOKING_AT_RANGE -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> c
    net.minecraft.world.level.GameType gameType -> d
    java.util.Map stats -> e
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> f
    java.util.Map advancements -> g
    net.minecraft.advancements.critereon.EntityPredicate lookingAt -> h
    89:100:net.minecraft.advancements.critereon.PlayerPredicate$AdvancementPredicate advancementPredicateFromJson(com.google.gson.JsonElement) -> b
    111:118:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.world.level.GameType,java.util.Map,it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Map,net.minecraft.advancements.critereon.EntityPredicate) -> <init>
    122:178:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    182:225:net.minecraft.advancements.critereon.PlayerPredicate fromJson(com.google.gson.JsonObject) -> a
    229:235:net.minecraft.stats.Stat getStat(net.minecraft.stats.StatType,net.minecraft.resources.ResourceLocation) -> a
    239:239:net.minecraft.resources.ResourceLocation getStatValueId(net.minecraft.stats.Stat) -> a
    244:277:com.google.gson.JsonObject serializeCustomData() -> a
    282:282:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
    271:271:void lambda$serializeCustomData$4(com.google.gson.JsonObject,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.PlayerPredicate$AdvancementPredicate) -> a
    265:265:void lambda$serializeCustomData$3(com.google.gson.JsonObject,net.minecraft.resources.ResourceLocation,java.lang.Boolean) -> a
    254:259:void lambda$serializeCustomData$2(com.google.gson.JsonArray,net.minecraft.stats.Stat,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    167:167:boolean lambda$matches$1(net.minecraft.world.entity.Entity) -> a
    97:99:void lambda$advancementPredicateFromJson$0(it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Map$Entry) -> a
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementCriterionsPredicate -> cq$a:
    it.unimi.dsi.fastutil.objects.Object2BooleanMap criterions -> a
    65:67:void <init>(it.unimi.dsi.fastutil.objects.Object2BooleanMap) -> <init>
    71:73:com.google.gson.JsonElement toJson() -> a
    78:84:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    62:62:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementDonePredicate -> cq$b:
    boolean state -> a
    47:49:void <init>(boolean) -> <init>
    53:53:com.google.gson.JsonElement toJson() -> a
    58:58:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementPredicate -> cq$c:
    com.google.gson.JsonElement toJson() -> a
net.minecraft.advancements.critereon.PlayerPredicate$Builder -> cq$d:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> a
    net.minecraft.world.level.GameType gameType -> b
    java.util.Map stats -> c
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> d
    java.util.Map advancements -> e
    net.minecraft.advancements.critereon.EntityPredicate lookingAt -> f
    285:292:void <init>() -> <init>
    295:295:net.minecraft.advancements.critereon.PlayerPredicate$Builder player() -> a
    299:300:net.minecraft.advancements.critereon.PlayerPredicate$Builder setLevel(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    304:305:net.minecraft.advancements.critereon.PlayerPredicate$Builder addStat(net.minecraft.stats.Stat,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    309:310:net.minecraft.advancements.critereon.PlayerPredicate$Builder addRecipe(net.minecraft.resources.ResourceLocation,boolean) -> a
    314:315:net.minecraft.advancements.critereon.PlayerPredicate$Builder setGameType(net.minecraft.world.level.GameType) -> a
    319:320:net.minecraft.advancements.critereon.PlayerPredicate$Builder setLookingAt(net.minecraft.advancements.critereon.EntityPredicate) -> a
    324:325:net.minecraft.advancements.critereon.PlayerPredicate$Builder checkAdvancementDone(net.minecraft.resources.ResourceLocation,boolean) -> b
    329:330:net.minecraft.advancements.critereon.PlayerPredicate$Builder checkAdvancementCriterions(net.minecraft.resources.ResourceLocation,java.util.Map) -> a
    334:334:net.minecraft.advancements.critereon.PlayerPredicate build() -> b
net.minecraft.advancements.critereon.PlayerTrigger -> cr:
    net.minecraft.resources.ResourceLocation id -> a
    15:17:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:21:net.minecraft.resources.ResourceLocation getId() -> a
    26:26:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    30:31:void trigger(net.minecraft.server.level.ServerPlayer) -> a
    12:12:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    30:30:boolean lambda$trigger$0(net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance -> cr$a:
    35:36:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    39:39:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance located(net.minecraft.advancements.critereon.LocationPredicate) -> a
    43:43:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance located(net.minecraft.advancements.critereon.EntityPredicate) -> a
    47:47:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance sleptInBed() -> c
    51:51:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance raidWon() -> d
    55:55:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance avoidVibration() -> e
    59:64:net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance walkOnBlockWithEquipment(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
net.minecraft.advancements.critereon.RecipeUnlockedTrigger -> cs:
    net.minecraft.resources.ResourceLocation ID -> a
    9:9:void <init>() -> <init>
    14:14:net.minecraft.resources.ResourceLocation getId() -> a
    19:20:net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.crafting.Recipe) -> a
    28:28:net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance unlocked(net.minecraft.resources.ResourceLocation) -> a
    9:9:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    24:24:boolean lambda$trigger$0(net.minecraft.world.item.crafting.Recipe,net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance -> cs$a:
    net.minecraft.resources.ResourceLocation recipe -> a
    35:37:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.resources.ResourceLocation) -> <init>
    41:43:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    47:47:boolean matches(net.minecraft.world.item.crafting.Recipe) -> a
net.minecraft.advancements.critereon.SerializationContext -> ct:
    net.minecraft.advancements.critereon.SerializationContext INSTANCE -> a
    com.google.gson.Gson predicateGson -> b
    8:12:void <init>() -> <init>
    15:15:com.google.gson.JsonElement serializeConditions(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ShotCrossbowTrigger -> cu:
    net.minecraft.resources.ResourceLocation ID -> a
    11:11:void <init>() -> <init>
    16:16:net.minecraft.resources.ResourceLocation getId() -> a
    21:22:net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:27:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    11:11:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    26:26:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance -> cu$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    33:35:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    38:38:net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance shotCrossbow(net.minecraft.advancements.critereon.ItemPredicate) -> a
    42:42:net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance shotCrossbow(net.minecraft.world.level.ItemLike) -> a
    46:46:boolean matches(net.minecraft.world.item.ItemStack) -> a
    51:55:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.SimpleCriterionTrigger -> cv:
    java.util.Map players -> a
    17:18:void <init>() -> <init>
    22:23:void addPlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> a
    27:34:void removePlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> b
    38:39:void removePlayerListeners(net.minecraft.server.PlayerAdvancements) -> a
    net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    45:46:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> b
    50:77:void trigger(net.minecraft.server.level.ServerPlayer,java.util.function.Predicate) -> a
    17:17:net.minecraft.advancements.CriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.DeserializationContext) -> a
    22:22:java.util.Set lambda$addPlayerListener$0(net.minecraft.server.PlayerAdvancements) -> b
net.minecraft.advancements.critereon.SlideDownBlockTrigger -> cw:
    net.minecraft.resources.ResourceLocation ID -> a
    14:14:void <init>() -> <init>
    19:19:net.minecraft.resources.ResourceLocation getId() -> a
    24:31:net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    36:40:net.minecraft.world.level.block.Block deserializeBlock(com.google.gson.JsonObject) -> a
    44:45:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState) -> a
    14:14:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    44:44:boolean lambda$trigger$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance) -> a
    38:38:com.google.gson.JsonSyntaxException lambda$deserializeBlock$1(net.minecraft.resources.ResourceLocation) -> a
    28:28:void lambda$createInstance$0(net.minecraft.world.level.block.Block,java.lang.String) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance -> cw$a:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.StatePropertiesPredicate state -> b
    53:56:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> <init>
    59:59:net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance slidesDownBlock(net.minecraft.world.level.block.Block) -> a
    64:69:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    73:79:boolean matches(net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.advancements.critereon.SlimePredicate -> cx:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints size -> b
    14:16:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    19:19:net.minecraft.advancements.critereon.SlimePredicate sized(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    23:24:net.minecraft.advancements.critereon.SlimePredicate fromJson(com.google.gson.JsonObject) -> a
    29:31:com.google.gson.JsonObject serializeCustomData() -> a
    36:39:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    44:44:net.minecraft.advancements.critereon.EntitySubPredicate$Type type() -> c
net.minecraft.advancements.critereon.StartRidingTrigger -> cy:
    net.minecraft.resources.ResourceLocation ID -> a
    7:7:void <init>() -> <init>
    12:12:net.minecraft.resources.ResourceLocation getId() -> a
    17:17:net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    21:22:void trigger(net.minecraft.server.level.ServerPlayer) -> a
    7:7:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    21:21:boolean lambda$trigger$0(net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance -> cy$a:
    26:27:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    30:30:net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance playerStartsRiding(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
net.minecraft.advancements.critereon.StatePropertiesPredicate -> cz:
    net.minecraft.advancements.critereon.StatePropertiesPredicate ANY -> a
    java.util.List properties -> b
    126:134:net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher fromJson(java.lang.String,com.google.gson.JsonElement) -> a
    139:142:java.lang.String getStringOrNull(com.google.gson.JsonElement) -> b
    147:149:void <init>(java.util.List) -> <init>
    152:157:boolean matches(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.world.level.block.state.StateHolder) -> a
    161:161:boolean matches(net.minecraft.world.level.block.state.BlockState) -> a
    165:165:boolean matches(net.minecraft.world.level.material.FluidState) -> a
    169:170:void checkState(net.minecraft.world.level.block.state.StateDefinition,java.util.function.Consumer) -> a
    173:183:net.minecraft.advancements.critereon.StatePropertiesPredicate fromJson(com.google.gson.JsonElement) -> a
    187:197:com.google.gson.JsonElement serializeToJson() -> a
    194:194:void lambda$serializeToJson$1(com.google.gson.JsonObject,net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher) -> a
    169:169:void lambda$checkState$0(net.minecraft.world.level.block.state.StateDefinition,java.util.function.Consumer,net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder -> cz$a:
    java.util.List matchers -> a
    201:204:void <init>() -> <init>
    207:207:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder properties() -> a
    211:212:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,java.lang.String) -> a
    216:216:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,int) -> a
    220:220:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,boolean) -> a
    224:224:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    228:228:net.minecraft.advancements.critereon.StatePropertiesPredicate build() -> b
net.minecraft.advancements.critereon.StatePropertiesPredicate$ExactPropertyMatcher -> cz$b:
    java.lang.String value -> a
    62:64:void <init>(java.lang.String,java.lang.String) -> <init>
    68:70:boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    75:75:com.google.gson.JsonElement toJson() -> a
net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher -> cz$c:
    java.lang.String name -> a
    29:31:void <init>(java.lang.String) -> <init>
    34:39:boolean match(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.world.level.block.state.StateHolder) -> a
    boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    com.google.gson.JsonElement toJson() -> a
    47:47:java.lang.String getName() -> b
    51:55:void checkState(net.minecraft.world.level.block.state.StateDefinition,java.util.function.Consumer) -> a
net.minecraft.advancements.critereon.StatePropertiesPredicate$RangedPropertyMatcher -> cz$d:
    java.lang.String minValue -> a
    java.lang.String maxValue -> b
    86:89:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    93:109:boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    114:121:com.google.gson.JsonElement toJson() -> a
net.minecraft.advancements.critereon.SummonedEntityTrigger -> da:
    net.minecraft.resources.ResourceLocation ID -> a
    9:9:void <init>() -> <init>
    14:14:net.minecraft.resources.ResourceLocation getId() -> a
    19:20:net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:26:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    9:9:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    25:25:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance -> da$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> a
    32:34:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    37:37:net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance summonedEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    41:41:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    46:50:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.TameAnimalTrigger -> db:
    net.minecraft.resources.ResourceLocation ID -> a
    9:9:void <init>() -> <init>
    14:14:net.minecraft.resources.ResourceLocation getId() -> a
    19:20:net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    24:26:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.animal.Animal) -> a
    9:9:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    25:25:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance -> db$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite entity -> a
    32:34:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    37:37:net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance tamedAnimal() -> c
    41:41:net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance tamedAnimal(net.minecraft.advancements.critereon.EntityPredicate) -> a
    45:45:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    50:54:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.TargetBlockTrigger -> dc:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:22:net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:28:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,int) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    27:27:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.phys.Vec3,int,net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance -> dc$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Ints signalStrength -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite projectile -> b
    35:38:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> <init>
    41:41:net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance targetHit(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.EntityPredicate$Composite) -> a
    46:49:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
    53:59:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.phys.Vec3,int) -> a
net.minecraft.advancements.critereon.TradeTrigger -> dd:
    net.minecraft.resources.ResourceLocation ID -> a
    10:10:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> a
    20:22:net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:28:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.npc.AbstractVillager,net.minecraft.world.item.ItemStack) -> a
    10:10:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    27:27:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance -> dd$a:
    net.minecraft.advancements.critereon.EntityPredicate$Composite villager -> a
    net.minecraft.advancements.critereon.ItemPredicate item -> b
    35:38:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    41:41:net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance tradedWithVillager() -> c
    45:45:net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance tradedWithVillager(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    49:55:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack) -> a
    60:65:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.UsedEnderEyeTrigger -> de:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:19:net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    23:27:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    26:26:boolean lambda$trigger$0(double,net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance -> de$a:
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles level -> a
    33:35:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    38:38:boolean matches(double) -> a
net.minecraft.advancements.critereon.UsedTotemTrigger -> df:
    net.minecraft.resources.ResourceLocation ID -> a
    11:11:void <init>() -> <init>
    16:16:net.minecraft.resources.ResourceLocation getId() -> a
    21:22:net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    26:27:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    11:11:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    26:26:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance -> df$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    33:35:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    38:38:net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance usedTotem(net.minecraft.advancements.critereon.ItemPredicate) -> a
    42:42:net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance usedTotem(net.minecraft.world.level.ItemLike) -> a
    46:46:boolean matches(net.minecraft.world.item.ItemStack) -> a
    51:55:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.UsingItemTrigger -> dg:
    net.minecraft.resources.ResourceLocation ID -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceLocation getId() -> a
    18:19:net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    8:8:net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance createInstance(com.google.gson.JsonObject,net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.DeserializationContext) -> b
    23:23:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance -> dg$a:
    net.minecraft.advancements.critereon.ItemPredicate item -> a
    30:32:void <init>(net.minecraft.advancements.critereon.EntityPredicate$Composite,net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    35:35:net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance lookingAt(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    39:42:boolean matches(net.minecraft.world.item.ItemStack) -> a
    47:51:com.google.gson.JsonObject serializeToJson(net.minecraft.advancements.critereon.SerializationContext) -> a
net.minecraft.advancements.critereon.WrappedMinMaxBounds -> dh:
    net.minecraft.advancements.critereon.WrappedMinMaxBounds ANY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INTS_ONLY -> b
    java.lang.Float min -> c
    java.lang.Float max -> d
    26:29:void <init>(java.lang.Float,java.lang.Float) -> <init>
    32:32:net.minecraft.advancements.critereon.WrappedMinMaxBounds exactly(float) -> a
    36:36:net.minecraft.advancements.critereon.WrappedMinMaxBounds between(float,float) -> a
    40:40:net.minecraft.advancements.critereon.WrappedMinMaxBounds atLeast(float) -> b
    44:44:net.minecraft.advancements.critereon.WrappedMinMaxBounds atMost(float) -> c
    48:57:boolean matches(float) -> d
    61:70:boolean matchesSqr(double) -> a
    75:75:java.lang.Float getMin() -> a
    80:80:java.lang.Float getMax() -> b
    84:99:com.google.gson.JsonElement serializeToJson() -> c
    103:114:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromJson(com.google.gson.JsonElement) -> a
    119:119:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromReader(com.mojang.brigadier.StringReader,boolean) -> a
    123:147:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromReader(com.mojang.brigadier.StringReader,boolean,java.util.function.Function) -> a
    152:166:java.lang.Float readNumber(com.mojang.brigadier.StringReader,boolean) -> b
    172:181:boolean isAllowedNumber(com.mojang.brigadier.StringReader,boolean) -> c
    186:186:java.lang.Float optionallyFormat(java.lang.Float,java.util.function.Function) -> a
    119:119:java.lang.Float lambda$fromReader$0(java.lang.Float) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.package-info -> di:
net.minecraft.advancements.package-info -> dj:
net.minecraft.commands.BrigadierExceptions -> dk:
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType DOUBLE_TOO_SMALL -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType DOUBLE_TOO_BIG -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType FLOAT_TOO_SMALL -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType FLOAT_TOO_BIG -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType INTEGER_TOO_SMALL -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType INTEGER_TOO_BIG -> f
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType LONG_TOO_SMALL -> g
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType LONG_TOO_BIG -> h
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType LITERAL_INCORRECT -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_START_OF_QUOTE -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_END_OF_QUOTE -> k
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_ESCAPE -> l
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_BOOL -> m
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_INT -> n
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_INT -> o
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_LONG -> p
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_LONG -> q
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_DOUBLE -> r
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_DOUBLE -> s
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_INVALID_FLOAT -> t
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_FLOAT -> u
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType READER_EXPECTED_BOOL -> v
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType READER_EXPECTED_SYMBOL -> w
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_UNKNOWN_COMMAND -> x
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_UNKNOWN_ARGUMENT -> y
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISPATCHER_EXPECTED_ARGUMENT_SEPARATOR -> z
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType DISPATCHER_PARSE_EXCEPTION -> A
    9:9:void <init>() -> <init>
    46:46:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType doubleTooLow() -> doubleTooLow
    51:51:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType doubleTooHigh() -> doubleTooHigh
    56:56:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType floatTooLow() -> floatTooLow
    61:61:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType floatTooHigh() -> floatTooHigh
    66:66:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType integerTooLow() -> integerTooLow
    71:71:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType integerTooHigh() -> integerTooHigh
    76:76:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType longTooLow() -> longTooLow
    81:81:com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType longTooHigh() -> longTooHigh
    86:86:com.mojang.brigadier.exceptions.DynamicCommandExceptionType literalIncorrect() -> literalIncorrect
    91:91:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedStartOfQuote() -> readerExpectedStartOfQuote
    96:96:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedEndOfQuote() -> readerExpectedEndOfQuote
    101:101:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidEscape() -> readerInvalidEscape
    106:106:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidBool() -> readerInvalidBool
    111:111:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidInt() -> readerInvalidInt
    116:116:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedInt() -> readerExpectedInt
    121:121:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidLong() -> readerInvalidLong
    126:126:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedLong() -> readerExpectedLong
    131:131:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidDouble() -> readerInvalidDouble
    136:136:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedDouble() -> readerExpectedDouble
    141:141:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerInvalidFloat() -> readerInvalidFloat
    146:146:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedFloat() -> readerExpectedFloat
    151:151:com.mojang.brigadier.exceptions.SimpleCommandExceptionType readerExpectedBool() -> readerExpectedBool
    156:156:com.mojang.brigadier.exceptions.DynamicCommandExceptionType readerExpectedSymbol() -> readerExpectedSymbol
    161:161:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherUnknownCommand() -> dispatcherUnknownCommand
    166:166:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherUnknownArgument() -> dispatcherUnknownArgument
    171:171:com.mojang.brigadier.exceptions.SimpleCommandExceptionType dispatcherExpectedArgumentSeparator() -> dispatcherExpectedArgumentSeparator
    176:176:com.mojang.brigadier.exceptions.DynamicCommandExceptionType dispatcherParseException() -> dispatcherParseException
    42:42:com.mojang.brigadier.Message lambda$static$16(java.lang.Object) -> a
    37:37:com.mojang.brigadier.Message lambda$static$15(java.lang.Object) -> b
    34:34:com.mojang.brigadier.Message lambda$static$14(java.lang.Object) -> c
    32:32:com.mojang.brigadier.Message lambda$static$13(java.lang.Object) -> d
    30:30:com.mojang.brigadier.Message lambda$static$12(java.lang.Object) -> e
    28:28:com.mojang.brigadier.Message lambda$static$11(java.lang.Object) -> f
    27:27:com.mojang.brigadier.Message lambda$static$10(java.lang.Object) -> g
    26:26:com.mojang.brigadier.Message lambda$static$9(java.lang.Object) -> h
    22:22:com.mojang.brigadier.Message lambda$static$8(java.lang.Object) -> i
    20:20:com.mojang.brigadier.Message lambda$static$7(java.lang.Object,java.lang.Object) -> a
    19:19:com.mojang.brigadier.Message lambda$static$6(java.lang.Object,java.lang.Object) -> b
    17:17:com.mojang.brigadier.Message lambda$static$5(java.lang.Object,java.lang.Object) -> c
    16:16:com.mojang.brigadier.Message lambda$static$4(java.lang.Object,java.lang.Object) -> d
    14:14:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object) -> e
    13:13:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> f
    11:11:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> g
    10:10:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> h
    10:42:void <clinit>() -> <clinit>
net.minecraft.commands.CommandBuildContext -> dl:
    net.minecraft.core.RegistryAccess registryAccess -> a
    net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy missingTagAccessPolicy -> b
    20:24:void <init>(net.minecraft.core.RegistryAccess) -> <init>
    27:28:void missingTagAccessPolicy(net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy) -> a
    31:31:net.minecraft.core.HolderLookup holderLookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.commands.CommandBuildContext$1 -> dl$1:
    net.minecraft.commands.CommandBuildContext this$0 -> a
    31:31:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.core.Registry) -> <init>
    34:39:java.util.Optional get(net.minecraft.tags.TagKey) -> a
net.minecraft.commands.CommandBuildContext$2 -> dl$2:
    int[] $SwitchMap$net$minecraft$commands$CommandBuildContext$MissingTagAccessPolicy -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy -> dl$a:
    net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy CREATE_NEW -> a
    net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy RETURN_EMPTY -> b
    net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy FAIL -> c
    net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy[] $VALUES -> d
    13:13:net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy[] values() -> values
    13:13:net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy valueOf(java.lang.String) -> valueOf
    13:13:void <init>(java.lang.String,int) -> <init>
    13:13:net.minecraft.commands.CommandBuildContext$MissingTagAccessPolicy[] $values() -> a
    13:16:void <clinit>() -> <clinit>
net.minecraft.commands.CommandFunction -> dm:
    net.minecraft.commands.CommandFunction$Entry[] entries -> a
    net.minecraft.resources.ResourceLocation id -> b
    21:24:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandFunction$Entry[]) -> <init>
    27:27:net.minecraft.resources.ResourceLocation getId() -> a
    31:31:net.minecraft.commands.CommandFunction$Entry[] getEntries() -> b
    35:67:net.minecraft.commands.CommandFunction fromLines(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandSourceStack,java.util.List) -> a
net.minecraft.commands.CommandFunction$CacheableFunction -> dm$a:
    net.minecraft.commands.CommandFunction$CacheableFunction NONE -> a
    net.minecraft.resources.ResourceLocation id -> b
    boolean resolved -> c
    java.util.Optional function -> d
    146:150:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    146:156:void <init>(net.minecraft.commands.CommandFunction) -> <init>
    159:165:java.util.Optional get(net.minecraft.server.ServerFunctionManager) -> a
    170:170:net.minecraft.resources.ResourceLocation getId() -> a
    170:170:net.minecraft.resources.ResourceLocation lambda$getId$0(net.minecraft.commands.CommandFunction) -> a
    141:141:void <clinit>() -> <clinit>
net.minecraft.commands.CommandFunction$CommandEntry -> dm$b:
    com.mojang.brigadier.ParseResults parse -> a
    78:80:void <init>(com.mojang.brigadier.ParseResults) -> <init>
    84:93:void execute(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.CommandSourceStack,java.util.Deque,int,int,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> execute
    96:96:int execute(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.CommandSourceStack) -> a
    101:101:java.lang.String toString() -> toString
net.minecraft.commands.CommandFunction$Entry -> dm$c:
    void execute(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.CommandSourceStack,java.util.Deque,int,int,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> execute
net.minecraft.commands.CommandFunction$FunctionEntry -> dm$d:
    net.minecraft.commands.CommandFunction$CacheableFunction function -> a
    108:110:void <init>(net.minecraft.commands.CommandFunction) -> <init>
    114:132:void execute(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.CommandSourceStack,java.util.Deque,int,int,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> execute
    136:136:java.lang.String toString() -> toString
    127:130:void lambda$execute$1(net.minecraft.server.ServerFunctionManager$TraceCallbacks,int) -> a
    116:125:void lambda$execute$0(net.minecraft.server.ServerFunctionManager$TraceCallbacks,int,int,java.util.Deque,net.minecraft.commands.CommandSourceStack,net.minecraft.commands.CommandFunction) -> a
net.minecraft.commands.CommandRuntimeException -> dn:
    net.minecraft.network.chat.Component message -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    15:15:net.minecraft.network.chat.Component getComponent() -> a
net.minecraft.commands.CommandSigningContext -> dp:
    net.minecraft.commands.CommandSigningContext NONE -> a
    net.minecraft.network.chat.MessageSignature getArgumentSignature(java.lang.String) -> getArgumentSignature
    16:16:boolean signedArgumentPreview(java.lang.String) -> a
    11:11:net.minecraft.network.chat.MessageSignature lambda$static$0(java.lang.String) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSigningContext$SignedArguments -> dp$a:
    java.util.UUID sender -> b
    java.time.Instant timeStamp -> c
    net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures -> d
    boolean signedPreview -> e
    19:19:void <init>(java.util.UUID,java.time.Instant,net.minecraft.commands.arguments.ArgumentSignatures,boolean) -> <init>
    22:26:net.minecraft.network.chat.MessageSignature getArgumentSignature(java.lang.String) -> getArgumentSignature
    31:31:boolean signedArgumentPreview(java.lang.String) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:java.util.UUID sender() -> a
    19:19:java.time.Instant timeStamp() -> b
    19:19:net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures() -> c
    19:19:boolean signedPreview() -> d
net.minecraft.commands.CommandSource -> dq:
    net.minecraft.commands.CommandSource NULL -> a
    void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    boolean acceptsSuccess() -> i_
    boolean acceptsFailure() -> j_
    boolean shouldInformAdmins() -> G_
    36:36:boolean alwaysAccepts() -> d_
    6:6:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSource$1 -> dq$1:
    6:6:void <init>() -> <init>
    9:9:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    13:13:boolean acceptsSuccess() -> i_
    18:18:boolean acceptsFailure() -> j_
    23:23:boolean shouldInformAdmins() -> G_
net.minecraft.commands.CommandSourceStack -> dr:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PLAYER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ENTITY -> b
    net.minecraft.commands.CommandSource source -> c
    net.minecraft.world.phys.Vec3 worldPosition -> d
    net.minecraft.server.level.ServerLevel level -> e
    int permissionLevel -> f
    java.lang.String textName -> g
    net.minecraft.network.chat.Component displayName -> h
    net.minecraft.server.MinecraftServer server -> i
    boolean silent -> j
    net.minecraft.world.entity.Entity entity -> k
    com.mojang.brigadier.ResultConsumer consumer -> l
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor anchor -> m
    net.minecraft.world.phys.Vec2 rotation -> n
    net.minecraft.commands.CommandSigningContext signingContext -> o
    58:59:void <init>(net.minecraft.commands.CommandSource,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec2,net.minecraft.server.level.ServerLevel,int,java.lang.String,net.minecraft.network.chat.Component,net.minecraft.server.MinecraftServer,net.minecraft.world.entity.Entity) -> <init>
    61:75:void <init>(net.minecraft.commands.CommandSource,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec2,net.minecraft.server.level.ServerLevel,int,java.lang.String,net.minecraft.network.chat.Component,net.minecraft.server.MinecraftServer,net.minecraft.world.entity.Entity,boolean,com.mojang.brigadier.ResultConsumer,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.commands.CommandSigningContext) -> <init>
    78:81:net.minecraft.commands.CommandSourceStack withSource(net.minecraft.commands.CommandSource) -> a
    85:88:net.minecraft.commands.CommandSourceStack withEntity(net.minecraft.world.entity.Entity) -> a
    92:95:net.minecraft.commands.CommandSourceStack withPosition(net.minecraft.world.phys.Vec3) -> a
    99:102:net.minecraft.commands.CommandSourceStack withRotation(net.minecraft.world.phys.Vec2) -> a
    106:109:net.minecraft.commands.CommandSourceStack withCallback(com.mojang.brigadier.ResultConsumer) -> a
    113:114:net.minecraft.commands.CommandSourceStack withCallback(com.mojang.brigadier.ResultConsumer,java.util.function.BinaryOperator) -> a
    118:121:net.minecraft.commands.CommandSourceStack withSuppressedOutput() -> a
    125:128:net.minecraft.commands.CommandSourceStack withPermission(int) -> a
    132:135:net.minecraft.commands.CommandSourceStack withMaximumPermission(int) -> b
    139:142:net.minecraft.commands.CommandSourceStack withAnchor(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    146:151:net.minecraft.commands.CommandSourceStack withLevel(net.minecraft.server.level.ServerLevel) -> a
    155:155:net.minecraft.commands.CommandSourceStack facing(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    159:167:net.minecraft.commands.CommandSourceStack facing(net.minecraft.world.phys.Vec3) -> b
    171:174:net.minecraft.commands.CommandSourceStack withSigningContext(net.minecraft.commands.CommandSigningContext) -> a
    178:178:net.minecraft.network.chat.Component getDisplayName() -> b
    182:182:java.lang.String getTextName() -> c
    186:189:net.minecraft.network.chat.ChatSender asChatSender() -> d
    195:195:boolean hasPermission(int) -> c
    199:199:net.minecraft.world.phys.Vec3 getPosition() -> e
    203:203:net.minecraft.server.level.ServerLevel getLevel() -> f
    208:208:net.minecraft.world.entity.Entity getEntity() -> g
    212:215:net.minecraft.world.entity.Entity getEntityOrException() -> h
    219:222:net.minecraft.server.level.ServerPlayer getPlayerOrException() -> i
    227:227:net.minecraft.server.level.ServerPlayer getPlayer() -> j
    231:231:boolean isPlayer() -> k
    235:235:net.minecraft.world.phys.Vec2 getRotation() -> l
    239:239:net.minecraft.server.MinecraftServer getServer() -> m
    243:243:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getAnchor() -> n
    247:247:net.minecraft.commands.CommandSigningContext getSigningContext() -> o
    251:257:void sendSuccess(net.minecraft.network.chat.Component,boolean) -> a
    260:273:void broadcastToAdmins(net.minecraft.network.chat.Component) -> b
    276:279:void sendFailure(net.minecraft.network.chat.Component) -> a
    282:285:void onCommandComplete(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    289:289:java.util.Collection getOnlinePlayerNames() -> p
    294:294:java.util.Collection getAllTeams() -> q
    299:299:java.util.Collection getAvailableSoundEvents() -> r
    304:304:java.util.stream.Stream getRecipeNames() -> s
    309:309:java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    314:317:java.util.concurrent.CompletableFuture suggestRegistryElements(net.minecraft.resources.ResourceKey,net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType,com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.context.CommandContext) -> a
    322:322:java.util.Set levels() -> t
    327:327:net.minecraft.core.RegistryAccess registryAccess() -> u
    315:316:java.util.concurrent.CompletableFuture lambda$suggestRegistryElements$1(net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType,com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.core.Registry) -> a
    58:58:void lambda$new$0(com.mojang.brigadier.context.CommandContext,boolean,int) -> b
    38:39:void <clinit>() -> <clinit>
net.minecraft.commands.Commands -> ds:
    org.slf4j.Logger LOGGER -> f
    int LEVEL_ALL -> a
    int LEVEL_MODERATORS -> b
    int LEVEL_GAMEMASTERS -> c
    int LEVEL_ADMINS -> d
    int LEVEL_OWNERS -> e
    com.mojang.brigadier.CommandDispatcher dispatcher -> g
    135:251:void <init>(net.minecraft.commands.Commands$CommandSelection,net.minecraft.commands.CommandBuildContext) -> <init>
    254:254:int performPrefixedCommand(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    258:307:int performCommand(net.minecraft.commands.CommandSourceStack,java.lang.String) -> b
    311:316:void sendCommands(net.minecraft.server.level.ServerPlayer) -> a
    319:347:void fillUsableCommands(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,net.minecraft.commands.CommandSourceStack,java.util.Map) -> a
    350:350:com.mojang.brigadier.builder.LiteralArgumentBuilder literal(java.lang.String) -> a
    354:354:com.mojang.brigadier.builder.RequiredArgumentBuilder argument(java.lang.String,com.mojang.brigadier.arguments.ArgumentType) -> a
    358:358:java.util.function.Predicate createValidator(net.minecraft.commands.Commands$ParseFunction) -> a
    369:369:com.mojang.brigadier.CommandDispatcher getDispatcher() -> a
    374:381:com.mojang.brigadier.exceptions.CommandSyntaxException getParseException(com.mojang.brigadier.ParseResults) -> a
    385:400:void validate() -> b
    397:397:java.lang.String lambda$validate$9(com.mojang.brigadier.arguments.ArgumentType) -> a
    395:395:boolean lambda$validate$8(com.mojang.brigadier.arguments.ArgumentType) -> b
    391:391:void lambda$validate$7(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,java.util.Collection) -> a
    360:363:boolean lambda$createValidator$6(net.minecraft.commands.Commands$ParseFunction,java.lang.String) -> a
    326:326:int lambda$fillUsableCommands$5(com.mojang.brigadier.context.CommandContext) -> a
    322:322:boolean lambda$fillUsableCommands$4(net.minecraft.commands.SharedSuggestionProvider) -> a
    298:298:net.minecraft.network.chat.Style lambda$performCommand$3(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.Style) -> a
    270:270:net.minecraft.network.chat.Style lambda$performCommand$2(java.lang.String,net.minecraft.network.chat.Style) -> a
    259:259:java.lang.String lambda$performCommand$1(java.lang.String) -> b
    249:249:void lambda$new$0(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    122:122:void <clinit>() -> <clinit>
net.minecraft.commands.Commands$CommandSelection -> ds$a:
    net.minecraft.commands.Commands$CommandSelection ALL -> a
    net.minecraft.commands.Commands$CommandSelection DEDICATED -> b
    net.minecraft.commands.Commands$CommandSelection INTEGRATED -> c
    boolean includeIntegrated -> d
    boolean includeDedicated -> e
    net.minecraft.commands.Commands$CommandSelection[] $VALUES -> f
    137:137:net.minecraft.commands.Commands$CommandSelection[] values() -> values
    137:137:net.minecraft.commands.Commands$CommandSelection valueOf(java.lang.String) -> valueOf
    146:149:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    137:137:net.minecraft.commands.Commands$CommandSelection[] $values() -> a
    137:140:void <clinit>() -> <clinit>
net.minecraft.commands.Commands$ParseFunction -> ds$b:
    void parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.SharedSuggestionProvider -> dt:
    java.util.Collection getOnlinePlayerNames() -> p
    49:49:java.util.Collection getSelectedEntities() -> v
    java.util.Collection getAllTeams() -> q
    java.util.Collection getAvailableSoundEvents() -> r
    java.util.stream.Stream getRecipeNames() -> s
    java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    61:61:java.util.Collection getRelevantCoordinates() -> w
    65:65:java.util.Collection getAbsoluteCoordinates() -> x
    java.util.Set levels() -> t
    net.minecraft.core.RegistryAccess registryAccess() -> u
    88:94:void suggestRegistryElements(net.minecraft.core.Registry,net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    java.util.concurrent.CompletableFuture suggestRegistryElements(net.minecraft.resources.ResourceKey,net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType,com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.context.CommandContext) -> a
    boolean hasPermission(int) -> c
    101:115:void filterResources(java.lang.Iterable,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    118:127:void filterResources(java.lang.Iterable,java.lang.String,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    130:132:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    136:136:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    140:142:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    146:148:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    152:152:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    156:156:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    160:191:java.util.concurrent.CompletableFuture suggestCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> a
    195:216:java.util.concurrent.CompletableFuture suggest2DCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> b
    220:226:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    230:232:java.util.concurrent.CompletableFuture suggest(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    236:242:java.util.concurrent.CompletableFuture suggest(java.lang.String[],com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    246:253:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> b
    257:267:boolean matchesSubStr(java.lang.String,java.lang.String) -> a
    231:231:boolean lambda$suggest$5(java.lang.String,java.lang.String) -> b
    147:147:void lambda$suggestResource$4(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    141:141:void lambda$suggestResource$3(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.resources.ResourceLocation) -> a
    141:141:net.minecraft.resources.ResourceLocation lambda$suggestResource$2(net.minecraft.resources.ResourceLocation) -> a
    131:131:void lambda$suggestResource$1(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    131:131:net.minecraft.resources.ResourceLocation lambda$suggestResource$0(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType -> dt$a:
    net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType TAGS -> a
    net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType ELEMENTS -> b
    net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType ALL -> c
    net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType[] $VALUES -> d
    72:72:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType[] values() -> values
    72:72:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType valueOf(java.lang.String) -> valueOf
    72:72:void <init>(java.lang.String,int) -> <init>
    79:79:boolean shouldSuggestTags() -> a
    83:83:boolean shouldSuggestElements() -> b
    72:72:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType[] $values() -> c
    72:75:void <clinit>() -> <clinit>
net.minecraft.commands.SharedSuggestionProvider$TextCoordinates -> dt$b:
    net.minecraft.commands.SharedSuggestionProvider$TextCoordinates DEFAULT_LOCAL -> a
    net.minecraft.commands.SharedSuggestionProvider$TextCoordinates DEFAULT_GLOBAL -> b
    java.lang.String x -> c
    java.lang.String y -> d
    java.lang.String z -> e
    39:43:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    29:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.AngleArgument -> du:
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_ANGLE -> b
    16:16:void <init>() -> <init>
    22:22:net.minecraft.commands.arguments.AngleArgument angle() -> a
    26:26:float getAngle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    31:40:net.minecraft.commands.arguments.AngleArgument$SingleAngle parse(com.mojang.brigadier.StringReader) -> a
    45:45:java.util.Collection getExamples() -> getExamples
    16:16:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    17:19:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.AngleArgument$SingleAngle -> du$a:
    float angle -> a
    boolean isRelative -> b
    52:55:void <init>(float,boolean) -> <init>
    58:58:float getAngle(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.commands.arguments.ArgumentSignatures -> dv:
    long salt -> a
    java.util.Map signatures -> b
    int MAX_ARGUMENT_COUNT -> c
    int MAX_ARGUMENT_NAME_LENGTH -> d
    21:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    16:16:void <init>(long,java.util.Map) -> <init>
    31:31:net.minecraft.commands.arguments.ArgumentSignatures empty() -> a
    36:40:net.minecraft.util.Crypt$SaltSignaturePair get(java.lang.String) -> a
    44:46:void write(net.minecraft.network.FriendlyByteBuf) -> a
    49:62:java.util.Map collectLastChildPlainSignableComponents(com.mojang.brigadier.context.CommandContextBuilder) -> a
    67:67:net.minecraft.network.chat.Component getPlainComponentUnchecked(net.minecraft.commands.arguments.SignedArgument,com.mojang.brigadier.context.ParsedArgument) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:long salt() -> b
    16:16:java.util.Map signatures() -> c
    45:45:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,java.lang.String) -> a
    24:24:java.lang.String lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.commands.arguments.ColorArgument -> dw:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ColorArgument color() -> a
    31:31:net.minecraft.ChatFormatting getColor(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:41:net.minecraft.ChatFormatting parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    51:51:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    21:21:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ComponentArgument -> dx:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_JSON -> a
    18:19:void <init>() -> <init>
    22:22:net.minecraft.network.chat.Component getComponent(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    26:26:net.minecraft.commands.arguments.ComponentArgument textComponent() -> a
    32:39:net.minecraft.network.chat.Component parse(com.mojang.brigadier.StringReader) -> a
    45:45:java.util.Collection getExamples() -> getExamples
    14:14:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    16:16:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.CompoundTagArgument -> dy:
    java.util.Collection EXAMPLES -> a
    16:17:void <init>() -> <init>
    20:20:net.minecraft.commands.arguments.CompoundTagArgument compoundTag() -> a
    24:24:net.minecraft.nbt.CompoundTag getCompoundTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.nbt.CompoundTag parse(com.mojang.brigadier.StringReader) -> a
    34:34:java.util.Collection getExamples() -> getExamples
    13:13:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.DimensionArgument -> dz:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> b
    24:24:void <init>() -> <init>
    31:31:net.minecraft.resources.ResourceLocation parse(com.mojang.brigadier.StringReader) -> a
    36:39:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    44:44:java.util.Collection getExamples() -> getExamples
    48:48:net.minecraft.commands.arguments.DimensionArgument dimension() -> a
    52:58:net.minecraft.server.level.ServerLevel getDimension(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    24:24:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    27:27:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    25:25:java.lang.String lambda$static$0(net.minecraft.resources.ResourceKey) -> a
    25:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.EntityAnchorArgument -> ea:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID -> b
    25:25:void <init>() -> <init>
    30:30:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getAnchor(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    34:34:net.minecraft.commands.arguments.EntityAnchorArgument anchor() -> a
    39:46:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor parse(com.mojang.brigadier.StringReader) -> a
    51:51:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    56:56:java.util.Collection getExamples() -> getExamples
    25:25:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    27:27:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.EntityAnchorArgument$Anchor -> ea$a:
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor FEET -> a
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor EYES -> b
    java.util.Map BY_NAME -> c
    java.lang.String name -> d
    java.util.function.BiFunction transform -> e
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor[] $VALUES -> f
    59:59:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor[] values() -> values
    59:59:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor valueOf(java.lang.String) -> valueOf
    73:76:void <init>(java.lang.String,int,java.lang.String,java.util.function.BiFunction) -> <init>
    80:80:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getByName(java.lang.String) -> a
    84:84:net.minecraft.world.phys.Vec3 apply(net.minecraft.world.entity.Entity) -> a
    88:92:net.minecraft.world.phys.Vec3 apply(net.minecraft.commands.CommandSourceStack) -> a
    65:68:void lambda$static$2(java.util.HashMap) -> a
    61:61:net.minecraft.world.phys.Vec3 lambda$static$1(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    60:60:net.minecraft.world.phys.Vec3 lambda$static$0(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> b
    59:59:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor[] $values() -> a
    59:64:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.EntityArgument -> eb:
    java.util.Collection EXAMPLES -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_SINGLE_ENTITY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_SINGLE_PLAYER -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ONLY_PLAYERS_ALLOWED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_ENTITIES_FOUND -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_PLAYERS_FOUND -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELECTORS_NOT_ALLOWED -> f
    boolean single -> h
    boolean playersOnly -> i
    41:44:void <init>(boolean,boolean) -> <init>
    47:47:net.minecraft.commands.arguments.EntityArgument entity() -> a
    51:51:net.minecraft.world.entity.Entity getEntity(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    55:55:net.minecraft.commands.arguments.EntityArgument entities() -> b
    59:63:java.util.Collection getEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    67:67:java.util.Collection getOptionalEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    71:71:java.util.Collection getOptionalPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    75:75:net.minecraft.commands.arguments.EntityArgument player() -> c
    79:79:net.minecraft.server.level.ServerPlayer getPlayer(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    83:83:net.minecraft.commands.arguments.EntityArgument players() -> d
    87:91:java.util.Collection getPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> f
    96:113:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader) -> a
    118:132:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    138:138:java.util.Collection getExamples() -> getExamples
    29:29:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    127:130:void lambda$listSuggestions$0(net.minecraft.commands.SharedSuggestionProvider,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    30:36:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.EntityArgument$Info -> eb$a:
    byte FLAG_SINGLE -> a
    byte FLAG_PLAYERS_ONLY -> b
    141:141:void <init>() -> <init>
    167:175:void serializeToNetwork(net.minecraft.commands.arguments.EntityArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    179:180:net.minecraft.commands.arguments.EntityArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    185:187:void serializeToJson(net.minecraft.commands.arguments.EntityArgument$Info$Template,com.google.gson.JsonObject) -> a
    191:191:net.minecraft.commands.arguments.EntityArgument$Info$Template unpack(net.minecraft.commands.arguments.EntityArgument) -> a
    141:141:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    141:141:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    141:141:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    141:141:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.EntityArgument$Info$Template -> eb$a$a:
    boolean single -> b
    boolean playersOnly -> c
    net.minecraft.commands.arguments.EntityArgument$Info this$0 -> a
    149:152:void <init>(net.minecraft.commands.arguments.EntityArgument$Info,boolean,boolean) -> <init>
    156:156:net.minecraft.commands.arguments.EntityArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    161:161:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    145:145:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.EntitySummonArgument -> ec:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ENTITY -> a
    21:22:void <init>() -> <init>
    25:25:net.minecraft.commands.arguments.EntitySummonArgument id() -> a
    29:29:net.minecraft.resources.ResourceLocation getSummonableEntity(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    33:34:net.minecraft.resources.ResourceLocation verifyCanSummon(net.minecraft.resources.ResourceLocation) -> a
    39:39:net.minecraft.resources.ResourceLocation parse(com.mojang.brigadier.StringReader) -> a
    44:44:java.util.Collection getExamples() -> getExamples
    17:17:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    33:33:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$verifyCanSummon$1(net.minecraft.resources.ResourceLocation) -> b
    19:19:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    18:19:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.GameProfileArgument -> ed:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_UNKNOWN_PLAYER -> a
    26:26:void <init>() -> <init>
    31:31:java.util.Collection getGameProfiles(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:35:net.minecraft.commands.arguments.GameProfileArgument gameProfile() -> a
    40:54:net.minecraft.commands.arguments.GameProfileArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    88:98:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    104:104:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    96:96:void lambda$listSuggestions$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    55:56:java.util.Collection lambda$parse$0(java.lang.String,net.minecraft.commands.CommandSourceStack) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.GameProfileArgument$Result -> ed$a:
    java.util.Collection getNames(net.minecraft.commands.CommandSourceStack) -> getNames
net.minecraft.commands.arguments.GameProfileArgument$SelectorResult -> ed$b:
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    68:70:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    74:82:java.util.Collection getNames(net.minecraft.commands.CommandSourceStack) -> getNames
net.minecraft.commands.arguments.ItemEnchantmentArgument -> ee:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ENCHANTMENT -> a
    21:21:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ItemEnchantmentArgument enchantment() -> a
    31:31:net.minecraft.world.item.enchantment.Enchantment getEnchantment(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:37:net.minecraft.world.item.enchantment.Enchantment parse(com.mojang.brigadier.StringReader) -> a
    42:42:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    47:47:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    37:37:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$1(net.minecraft.resources.ResourceLocation) -> a
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    22:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.MessageArgument -> ef:
    java.util.Collection EXAMPLES -> a
    org.slf4j.Logger LOGGER -> b
    29:29:void <init>() -> <init>
    35:35:net.minecraft.commands.arguments.MessageArgument message() -> a
    39:40:net.minecraft.network.chat.Component getMessage(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    44:55:net.minecraft.commands.arguments.MessageArgument$ChatMessage getChatMessage(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    61:61:net.minecraft.commands.arguments.MessageArgument$Message parse(com.mojang.brigadier.StringReader) -> a
    66:66:java.util.Collection getExamples() -> getExamples
    71:71:net.minecraft.network.chat.Component getPlainSignableComponent(net.minecraft.commands.arguments.MessageArgument$Message) -> a
    76:76:java.util.concurrent.CompletableFuture resolvePreview(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.MessageArgument$Message) -> a
    81:81:java.lang.Class getValueType() -> b
    85:89:void logResolutionFailure(net.minecraft.commands.CommandSourceStack,java.util.concurrent.CompletableFuture) -> a
    29:29:net.minecraft.network.chat.Component getPlainSignableComponent(java.lang.Object) -> a
    29:29:java.util.concurrent.CompletableFuture resolvePreview(net.minecraft.commands.CommandSourceStack,java.lang.Object) -> a
    29:29:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    86:87:java.lang.Object lambda$logResolutionFailure$0(net.minecraft.commands.CommandSourceStack,java.lang.Throwable) -> a
    30:32:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.MessageArgument$ChatMessage -> ef$a:
    java.lang.String plain -> a
    net.minecraft.network.chat.Component formatted -> b
    net.minecraft.network.chat.MessageSignature signature -> c
    boolean signedPreview -> d
    91:91:void <init>(java.lang.String,net.minecraft.network.chat.Component,net.minecraft.network.chat.MessageSignature,boolean) -> <init>
    93:107:java.util.concurrent.CompletableFuture resolve(net.minecraft.commands.CommandSourceStack) -> a
    112:115:net.minecraft.network.chat.PlayerChatMessage getSignedMessage(net.minecraft.server.network.FilteredText) -> a
    119:122:void verify(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.PlayerChatMessage) -> a
    125:129:java.util.concurrent.CompletableFuture filterComponent(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Component) -> a
    91:91:java.lang.String toString() -> toString
    91:91:int hashCode() -> hashCode
    91:91:boolean equals(java.lang.Object) -> equals
    91:91:java.lang.String plain() -> a
    91:91:net.minecraft.network.chat.Component formatted() -> b
    91:91:net.minecraft.network.chat.MessageSignature signature() -> c
    91:91:boolean signedPreview() -> d
    99:103:net.minecraft.server.network.FilteredText lambda$resolve$1(net.minecraft.commands.CommandSourceStack,net.minecraft.server.network.FilteredText) -> a
    95:96:java.util.concurrent.CompletionStage lambda$resolve$0(net.minecraft.commands.CommandSourceStack,net.minecraft.server.network.FilteredText) -> b
net.minecraft.commands.arguments.MessageArgument$Message -> ef$b:
    java.lang.String text -> a
    net.minecraft.commands.arguments.MessageArgument$Part[] parts -> b
    138:141:void <init>(java.lang.String,net.minecraft.commands.arguments.MessageArgument$Part[]) -> <init>
    144:144:java.lang.String getText() -> a
    148:148:net.minecraft.commands.arguments.MessageArgument$Part[] getParts() -> b
    152:155:java.util.concurrent.CompletableFuture resolveDecoratedComponent(net.minecraft.commands.CommandSourceStack) -> a
    159:159:net.minecraft.network.chat.Component resolveComponent(net.minecraft.commands.CommandSourceStack) -> b
    163:185:net.minecraft.network.chat.Component toComponent(net.minecraft.commands.CommandSourceStack,boolean) -> a
    189:219:net.minecraft.commands.arguments.MessageArgument$Message parseText(com.mojang.brigadier.StringReader,boolean) -> a
net.minecraft.commands.arguments.MessageArgument$Part -> ef$c:
    int start -> a
    int end -> b
    net.minecraft.commands.arguments.selector.EntitySelector selector -> c
    228:232:void <init>(int,int,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    235:235:int getStart() -> a
    239:239:int getEnd() -> b
    243:243:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> c
    248:248:net.minecraft.network.chat.Component toComponent(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.commands.arguments.MobEffectArgument -> eg:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_EFFECT -> a
    21:21:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.MobEffectArgument effect() -> a
    31:31:net.minecraft.world.effect.MobEffect getEffect(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:37:net.minecraft.world.effect.MobEffect parse(com.mojang.brigadier.StringReader) -> a
    42:42:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    47:47:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    37:37:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$1(net.minecraft.resources.ResourceLocation) -> a
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    22:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument -> eh:
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NODE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOTHING_FOUND -> b
    char INDEX_MATCH_START -> d
    char INDEX_MATCH_END -> e
    char KEY_MATCH_START -> f
    char KEY_MATCH_END -> g
    char QUOTED_KEY_START -> h
    31:31:void <init>() -> <init>
    42:42:net.minecraft.commands.arguments.NbtPathArgument nbtPath() -> a
    46:46:net.minecraft.commands.arguments.NbtPathArgument$NbtPath getPath(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    51:69:net.minecraft.commands.arguments.NbtPathArgument$NbtPath parse(com.mojang.brigadier.StringReader) -> a
    73:103:net.minecraft.commands.arguments.NbtPathArgument$Node parseNode(com.mojang.brigadier.StringReader,boolean) -> a
    109:113:net.minecraft.commands.arguments.NbtPathArgument$Node readObjectNode(com.mojang.brigadier.StringReader,java.lang.String) -> a
    118:125:java.lang.String readUnquotedName(com.mojang.brigadier.StringReader) -> b
    130:130:java.util.Collection getExamples() -> getExamples
    134:134:boolean isAllowedInUnquotedName(char) -> a
    229:229:java.util.function.Predicate createTagPredicate(net.minecraft.nbt.CompoundTag) -> a
    31:31:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    229:229:boolean lambda$createTagPredicate$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    34:34:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    32:34:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument$AllElementsNode -> eh$a:
    net.minecraft.commands.arguments.NbtPathArgument$AllElementsNode INSTANCE -> a
    478:479:void <init>() -> <init>
    485:488:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    492:503:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    507:507:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    512:535:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    540:549:int removeTag(net.minecraft.nbt.Tag) -> a
    481:481:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument$CompoundChildNode -> eh$b:
    java.lang.String name -> a
    265:267:void <init>(java.lang.String) -> <init>
    271:277:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    281:293:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    297:297:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    302:311:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    316:324:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$IndexedElementNode -> eh$c:
    int index -> a
    331:333:void <init>(int) -> <init>
    337:347:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    351:352:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    356:356:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    361:375:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    380:391:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchElementNode -> eh$d:
    net.minecraft.nbt.CompoundTag pattern -> a
    java.util.function.Predicate predicate -> b
    399:402:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    406:410:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    414:428:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    432:432:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    437:457:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    462:473:int removeTag(net.minecraft.nbt.Tag) -> a
    418:420:void lambda$getOrCreateTag$0(java.util.List,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchObjectNode -> eh$e:
    java.lang.String name -> a
    net.minecraft.nbt.CompoundTag pattern -> b
    java.util.function.Predicate predicate -> c
    558:562:void <init>(java.lang.String,net.minecraft.nbt.CompoundTag) -> <init>
    566:572:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    576:587:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    591:591:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    596:608:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    613:622:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchRootObjectNode -> eh$f:
    java.util.function.Predicate predicate -> a
    629:631:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    635:638:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    642:643:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    647:647:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    652:652:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    657:657:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$NbtPath -> eh$g:
    java.lang.String original -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap nodeToOriginalPosition -> b
    net.minecraft.commands.arguments.NbtPathArgument$Node[] nodes -> c
    142:146:void <init>(java.lang.String,net.minecraft.commands.arguments.NbtPathArgument$Node[],it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    149:156:java.util.List get(net.minecraft.nbt.Tag) -> a
    160:167:int countMatching(net.minecraft.nbt.Tag) -> b
    171:181:java.util.List getOrCreateParents(net.minecraft.nbt.Tag) -> d
    185:188:java.util.List getOrCreate(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    192:192:int apply(java.util.List,java.util.function.Function) -> a
    196:196:int set(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    200:203:int set(net.minecraft.nbt.Tag,java.util.function.Supplier) -> b
    207:214:int remove(net.minecraft.nbt.Tag) -> c
    218:219:com.mojang.brigadier.exceptions.CommandSyntaxException createNotFoundException(net.minecraft.commands.arguments.NbtPathArgument$Node) -> a
    224:224:java.lang.String toString() -> toString
    203:203:java.lang.Integer lambda$set$1(net.minecraft.commands.arguments.NbtPathArgument$Node,java.util.function.Supplier,net.minecraft.nbt.Tag) -> a
    192:192:java.lang.Integer lambda$apply$0(java.lang.Integer,java.lang.Integer) -> a
net.minecraft.commands.arguments.NbtPathArgument$Node -> eh$h:
    void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    net.minecraft.nbt.Tag createPreferredParentTag() -> a
    int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    int removeTag(net.minecraft.nbt.Tag) -> a
    244:244:java.util.List get(java.util.List) -> a
    248:248:java.util.List getOrCreate(java.util.List,java.util.function.Supplier) -> a
    252:258:java.util.List collect(java.util.List,java.util.function.BiConsumer) -> a
    248:248:void lambda$getOrCreate$0(java.util.function.Supplier,net.minecraft.nbt.Tag,java.util.List) -> a
net.minecraft.commands.arguments.NbtTagArgument -> ei:
    java.util.Collection EXAMPLES -> a
    16:17:void <init>() -> <init>
    20:20:net.minecraft.commands.arguments.NbtTagArgument nbtTag() -> a
    24:24:net.minecraft.nbt.Tag getNbtTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.nbt.Tag parse(com.mojang.brigadier.StringReader) -> a
    34:34:java.util.Collection getExamples() -> getExamples
    13:13:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ObjectiveArgument -> ej:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_OBJECTIVE_NOT_FOUND -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_OBJECTIVE_READ_ONLY -> c
    20:20:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.ObjectiveArgument objective() -> a
    30:36:net.minecraft.world.scores.Objective getObjective(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:44:net.minecraft.world.scores.Objective getWritableObjective(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    49:49:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    54:60:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    65:65:java.util.Collection getExamples() -> getExamples
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:23:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    22:22:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    21:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ObjectiveCriteriaArgument -> ek:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    28:29:void <init>() -> <init>
    32:32:net.minecraft.commands.arguments.ObjectiveCriteriaArgument criteria() -> a
    36:36:net.minecraft.world.scores.criteria.ObjectiveCriteria getCriteria(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    41:46:net.minecraft.world.scores.criteria.ObjectiveCriteria parse(com.mojang.brigadier.StringReader) -> a
    54:61:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    66:66:java.lang.String getName(net.minecraft.stats.StatType,java.lang.Object) -> a
    71:71:java.util.Collection getExamples() -> getExamples
    24:24:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    47:48:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$1(com.mojang.brigadier.StringReader,int,java.lang.String) -> a
    26:26:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.OperationArgument -> el:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_OPERATION -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DIVIDE_BY_ZERO -> c
    20:20:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.OperationArgument operation() -> a
    30:30:net.minecraft.commands.arguments.OperationArgument$Operation getOperation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:43:net.minecraft.commands.arguments.OperationArgument$Operation parse(com.mojang.brigadier.StringReader) -> a
    48:48:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    53:53:java.util.Collection getExamples() -> getExamples
    57:65:net.minecraft.commands.arguments.OperationArgument$Operation getOperation(java.lang.String) -> a
    69:97:net.minecraft.commands.arguments.OperationArgument$SimpleOperation getSimpleOperation(java.lang.String) -> b
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    87:90:int lambda$getSimpleOperation$6(int,int) -> a
    80:83:int lambda$getSimpleOperation$5(int,int) -> b
    77:77:int lambda$getSimpleOperation$4(int,int) -> c
    75:75:int lambda$getSimpleOperation$3(int,int) -> d
    73:73:int lambda$getSimpleOperation$2(int,int) -> e
    71:71:int lambda$getSimpleOperation$1(int,int) -> f
    59:62:void lambda$getOperation$0(net.minecraft.world.scores.Score,net.minecraft.world.scores.Score) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.OperationArgument$Operation -> el$a:
    void apply(net.minecraft.world.scores.Score,net.minecraft.world.scores.Score) -> apply
net.minecraft.commands.arguments.OperationArgument$SimpleOperation -> el$b:
    int apply(int,int) -> apply
    111:112:void apply(net.minecraft.world.scores.Score,net.minecraft.world.scores.Score) -> apply
net.minecraft.commands.arguments.ParticleArgument -> em:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PARTICLE -> a
    22:22:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ParticleArgument particle() -> a
    31:31:net.minecraft.core.particles.ParticleOptions getParticle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:36:net.minecraft.core.particles.ParticleOptions parse(com.mojang.brigadier.StringReader) -> a
    41:41:java.util.Collection getExamples() -> getExamples
    45:47:net.minecraft.core.particles.ParticleOptions readParticle(com.mojang.brigadier.StringReader) -> b
    51:51:net.minecraft.core.particles.ParticleOptions readParticle(com.mojang.brigadier.StringReader,net.minecraft.core.particles.ParticleType) -> a
    56:56:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    46:46:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readParticle$1(net.minecraft.resources.ResourceLocation) -> a
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.PreviewedArgument -> en:
    20:23:java.util.concurrent.CompletableFuture resolvePreviewed(com.mojang.brigadier.tree.ArgumentCommandNode,com.mojang.brigadier.context.CommandContextBuilder) -> a
    27:27:boolean isPreviewed(com.mojang.brigadier.tree.CommandNode) -> a
    32:36:java.util.concurrent.CompletableFuture resolvePreview(com.mojang.brigadier.context.CommandContextBuilder,java.lang.String) -> a
    java.util.concurrent.CompletableFuture resolvePreview(net.minecraft.commands.CommandSourceStack,java.lang.Object) -> a
    java.lang.Class getValueType() -> b
net.minecraft.commands.arguments.RangeArgument -> eo:
    51:51:net.minecraft.commands.arguments.RangeArgument$Ints intRange() -> a
    55:55:net.minecraft.commands.arguments.RangeArgument$Floats floatRange() -> b
net.minecraft.commands.arguments.RangeArgument$Floats -> eo$a:
    java.util.Collection EXAMPLES -> a
    32:32:void <init>() -> <init>
    36:36:net.minecraft.advancements.critereon.MinMaxBounds$Doubles getRange(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    41:41:net.minecraft.advancements.critereon.MinMaxBounds$Doubles parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.Collection getExamples() -> getExamples
    32:32:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    33:33:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.RangeArgument$Ints -> eo$b:
    java.util.Collection EXAMPLES -> a
    14:14:void <init>() -> <init>
    18:18:net.minecraft.advancements.critereon.MinMaxBounds$Ints getRange(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    23:23:net.minecraft.advancements.critereon.MinMaxBounds$Ints parse(com.mojang.brigadier.StringReader) -> a
    28:28:java.util.Collection getExamples() -> getExamples
    14:14:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    15:15:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceKeyArgument -> ep:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ATTRIBUTE -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_FEATURE -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_STRUCTURE -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_TEMPLATE_POOL -> e
    net.minecraft.resources.ResourceKey registryKey -> f
    42:44:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    47:47:net.minecraft.commands.arguments.ResourceKeyArgument key(net.minecraft.resources.ResourceKey) -> a
    51:54:net.minecraft.resources.ResourceKey getRegistryType(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    58:58:net.minecraft.core.Registry getRegistry(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceKey) -> a
    62:63:net.minecraft.core.Holder getRegistryKeyType(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> b
    67:68:net.minecraft.world.entity.ai.attributes.Attribute getAttribute(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    72:72:net.minecraft.core.Holder getConfiguredFeature(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    76:76:net.minecraft.core.Holder getStructure(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    80:80:net.minecraft.core.Holder getStructureTemplatePool(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    85:86:net.minecraft.resources.ResourceKey parse(com.mojang.brigadier.StringReader) -> a
    91:94:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    99:99:java.util.Collection getExamples() -> getExamples
    31:31:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    68:68:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getAttribute$6(net.minecraft.resources.ResourceKey) -> b
    63:63:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRegistryKeyType$5(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> a
    54:54:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRegistryType$4(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> b
    37:37:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    36:36:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    35:35:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    34:34:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    32:37:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceKeyArgument$Info -> ep$a:
    102:102:void <init>() -> <init>
    123:124:void serializeToNetwork(net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    128:129:net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    134:135:void serializeToJson(net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template,com.google.gson.JsonObject) -> a
    139:139:net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceKeyArgument) -> a
    102:102:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    102:102:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    102:102:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    102:102:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template -> ep$a$a:
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceKeyArgument$Info this$0 -> a
    106:108:void <init>(net.minecraft.commands.arguments.ResourceKeyArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    112:112:net.minecraft.commands.arguments.ResourceKeyArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    117:117:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    103:103:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceLocationArgument -> eq:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ADVANCEMENT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_RECIPE -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PREDICATE -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM_MODIFIER -> e
    29:30:void <init>() -> <init>
    33:33:net.minecraft.commands.arguments.ResourceLocationArgument id() -> a
    37:42:net.minecraft.advancements.Advancement getAdvancement(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:49:net.minecraft.world.item.crafting.Recipe getRecipe(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    53:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition getPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    64:71:net.minecraft.world.level.storage.loot.functions.LootItemFunction getItemModifier(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    75:75:net.minecraft.resources.ResourceLocation getId(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    80:80:net.minecraft.resources.ResourceLocation parse(com.mojang.brigadier.StringReader) -> a
    85:85:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    49:49:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRecipe$4(net.minecraft.resources.ResourceLocation) -> a
    27:27:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    26:26:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    25:25:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    23:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagLocationArgument -> er:
    java.util.Collection EXAMPLES -> a
    net.minecraft.resources.ResourceKey registryKey -> b
    86:88:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    91:91:net.minecraft.commands.arguments.ResourceOrTagLocationArgument resourceOrTag(net.minecraft.resources.ResourceKey) -> a
    95:98:net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result getRegistryType(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    103:115:net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    120:123:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    128:128:java.util.Collection getExamples() -> getExamples
    29:29:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    98:98:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRegistryType$0(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info -> er$a:
    131:131:void <init>() -> <init>
    152:153:void serializeToNetwork(net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    157:158:net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    163:164:void serializeToJson(net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info$Template,com.google.gson.JsonObject) -> a
    168:168:net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceOrTagLocationArgument) -> a
    131:131:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    131:131:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    131:131:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    131:131:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info$Template -> er$a$a:
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info this$0 -> a
    135:137:void <init>(net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    141:141:net.minecraft.commands.arguments.ResourceOrTagLocationArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    146:146:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    132:132:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceOrTagLocationArgument$ResourceResult -> er$b:
    net.minecraft.resources.ResourceKey key -> a
    40:40:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    43:43:com.mojang.datafixers.util.Either unwrap() -> a
    48:48:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    53:53:boolean test(net.minecraft.core.Holder) -> a
    58:58:java.lang.String asPrintable() -> b
    40:40:java.lang.String toString() -> toString
    40:40:int hashCode() -> hashCode
    40:40:boolean equals(java.lang.Object) -> equals
    40:40:net.minecraft.resources.ResourceKey key() -> c
    40:40:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result -> er$c:
    com.mojang.datafixers.util.Either unwrap() -> a
    java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    java.lang.String asPrintable() -> b
net.minecraft.commands.arguments.ResourceOrTagLocationArgument$TagResult -> er$d:
    net.minecraft.tags.TagKey key -> a
    62:62:void <init>(net.minecraft.tags.TagKey) -> <init>
    65:65:com.mojang.datafixers.util.Either unwrap() -> a
    70:70:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    75:75:boolean test(net.minecraft.core.Holder) -> a
    80:80:java.lang.String asPrintable() -> b
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.tags.TagKey key() -> c
    62:62:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ScoreHolderArgument -> es:
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_SCORE_HOLDERS -> a
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_RESULTS -> c
    boolean multiple -> d
    44:46:void <init>(boolean) -> <init>
    49:49:java.lang.String getName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    53:53:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    57:57:java.util.Collection getNamesWithDefaultWildcard(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    61:65:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String,java.util.function.Supplier) -> a
    69:69:net.minecraft.commands.arguments.ScoreHolderArgument scoreHolder() -> a
    73:73:net.minecraft.commands.arguments.ScoreHolderArgument scoreHolders() -> b
    78:101:net.minecraft.commands.arguments.ScoreHolderArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    106:106:java.util.Collection getExamples() -> getExamples
    27:27:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    101:101:java.util.Collection lambda$parse$3(java.util.Collection,net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    93:97:java.util.Collection lambda$parse$2(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    29:36:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    36:36:void lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    28:40:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ScoreHolderArgument$Info -> es$a:
    byte FLAG_MULTIPLE -> a
    135:135:void <init>() -> <init>
    158:163:void serializeToNetwork(net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    167:169:net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    174:175:void serializeToJson(net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template,com.google.gson.JsonObject) -> a
    179:179:net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template unpack(net.minecraft.commands.arguments.ScoreHolderArgument) -> a
    135:135:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    135:135:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    135:135:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    135:135:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template -> es$a$a:
    boolean multiple -> b
    net.minecraft.commands.arguments.ScoreHolderArgument$Info this$0 -> a
    141:143:void <init>(net.minecraft.commands.arguments.ScoreHolderArgument$Info,boolean) -> <init>
    147:147:net.minecraft.commands.arguments.ScoreHolderArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    152:152:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    138:138:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ScoreHolderArgument$Result -> es$b:
    java.util.Collection getNames(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ScoreHolderArgument$SelectorResult -> es$c:
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    117:119:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    123:131:java.util.Collection getNames(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ScoreboardSlotArgument -> et:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.ScoreboardSlotArgument displaySlot() -> a
    31:31:int getDisplaySlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:41:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    46:46:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    51:51:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    21:21:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.SignedArgument -> eu:
    net.minecraft.network.chat.Component getPlainSignableComponent(java.lang.Object) -> a
net.minecraft.commands.arguments.SlotArgument -> ev:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SLOT -> b
    java.util.Map SLOTS -> c
    26:26:void <init>() -> <init>
    61:61:net.minecraft.commands.arguments.SlotArgument slot() -> a
    65:65:int getSlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    70:74:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    79:79:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    84:84:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    30:58:void lambda$static$1(java.util.HashMap) -> a
    28:28:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.StringRepresentableArgument -> ew:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_VALUE -> a
    com.mojang.serialization.Codec codec -> b
    java.util.function.Supplier values -> c
    28:31:void <init>(com.mojang.serialization.Codec,java.util.function.Supplier) -> <init>
    35:36:java.lang.Enum parse(com.mojang.brigadier.StringReader) -> a
    41:41:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    46:46:java.util.Collection getExamples() -> getExamples
    23:23:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    46:46:java.lang.String lambda$getExamples$3(java.lang.Object) -> a
    41:41:java.lang.String lambda$listSuggestions$2(java.lang.Object) -> b
    36:36:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$1(java.lang.String) -> a
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    24:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.TeamArgument -> ex:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TEAM_NOT_FOUND -> b
    24:25:void <init>() -> <init>
    28:28:net.minecraft.commands.arguments.TeamArgument team() -> a
    32:38:net.minecraft.world.scores.PlayerTeam getTeam(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:43:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    48:51:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    56:56:java.util.Collection getExamples() -> getExamples
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:22:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.TemplateMirrorArgument -> ey:
    9:10:void <init>() -> <init>
    13:13:net.minecraft.commands.arguments.StringRepresentableArgument templateMirror() -> a
    17:17:net.minecraft.world.level.block.Mirror getMirror(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
net.minecraft.commands.arguments.TemplateRotationArgument -> ez:
    9:10:void <init>() -> <init>
    13:13:net.minecraft.commands.arguments.TemplateRotationArgument templateRotation() -> a
    17:17:net.minecraft.world.level.block.Rotation getRotation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
net.minecraft.commands.arguments.TimeArgument -> fa:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_UNIT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_TICK_COUNT -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap UNITS -> d
    36:37:void <init>() -> <init>
    40:40:net.minecraft.commands.arguments.TimeArgument time() -> a
    45:57:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    62:69:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    74:74:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    25:25:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    23:34:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.UuidArgument -> fb:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_UUID -> a
    java.util.Collection EXAMPLES -> b
    java.util.regex.Pattern ALLOWED_CHARACTERS -> c
    17:17:void <init>() -> <init>
    25:25:java.util.UUID getUuid(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.commands.arguments.UuidArgument uuid() -> a
    34:47:java.util.UUID parse(com.mojang.brigadier.StringReader) -> a
    52:52:java.util.Collection getExamples() -> getExamples
    17:17:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    18:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.BlockInput -> fc:
    net.minecraft.world.level.block.state.BlockState state -> a
    java.util.Set properties -> b
    net.minecraft.nbt.CompoundTag tag -> c
    23:27:void <init>(net.minecraft.world.level.block.state.BlockState,java.util.Set,net.minecraft.nbt.CompoundTag) -> <init>
    30:30:net.minecraft.world.level.block.state.BlockState getState() -> a
    34:34:java.util.Set getDefinedProperties() -> b
    39:56:boolean test(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    60:60:boolean test(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    64:79:boolean place(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int) -> a
    17:17:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.BlockPredicateArgument -> fd:
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup blocks -> b
    35:37:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    40:40:net.minecraft.commands.arguments.blocks.BlockPredicateArgument blockPredicate(net.minecraft.commands.CommandBuildContext) -> a
    45:45:net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    49:49:net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result parse(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader) -> a
    56:56:java.util.function.Predicate getBlockPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    61:61:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    66:66:java.util.Collection getExamples() -> getExamples
    30:30:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    51:51:net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result lambda$parse$1(net.minecraft.commands.arguments.blocks.BlockStateParser$TagResult) -> a
    50:50:net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result lambda$parse$0(net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.BlockPredicateArgument$BlockPredicate -> fd$a:
    net.minecraft.world.level.block.state.BlockState state -> a
    java.util.Set properties -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    79:83:void <init>(net.minecraft.world.level.block.state.BlockState,java.util.Set,net.minecraft.nbt.CompoundTag) -> <init>
    87:104:boolean test(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    109:109:boolean requiresNbt() -> a
    73:73:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result -> fd$b:
    boolean requiresNbt() -> a
net.minecraft.commands.arguments.blocks.BlockPredicateArgument$TagPredicate -> fd$c:
    net.minecraft.core.HolderSet tag -> a
    net.minecraft.nbt.CompoundTag nbt -> b
    java.util.Map vagueProperties -> c
    119:123:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.nbt.CompoundTag) -> <init>
    127:152:boolean test(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    157:157:boolean requiresNbt() -> a
    113:113:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.BlockStateArgument -> fe:
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup blocks -> b
    24:26:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    29:29:net.minecraft.commands.arguments.blocks.BlockStateArgument block(net.minecraft.commands.CommandBuildContext) -> a
    34:35:net.minecraft.commands.arguments.blocks.BlockInput parse(com.mojang.brigadier.StringReader) -> a
    39:39:net.minecraft.commands.arguments.blocks.BlockInput getBlock(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    44:44:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    49:49:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    20:20:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.BlockStateParser -> ff:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_TAGS_ALLOWED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_BLOCK -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_PROPERTY -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_DUPLICATE_PROPERTY -> d
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_VALUE -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_EXPECTED_VALUE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_PROPERTIES -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> h
    char SYNTAX_START_PROPERTIES -> i
    char SYNTAX_START_NBT -> j
    char SYNTAX_END_PROPERTIES -> k
    char SYNTAX_EQUALS -> l
    char SYNTAX_PROPERTY_SEPARATOR -> m
    char SYNTAX_TAG -> n
    java.util.function.Function SUGGEST_NOTHING -> o
    net.minecraft.core.HolderLookup blocks -> p
    com.mojang.brigadier.StringReader reader -> q
    boolean forTesting -> r
    boolean allowNbt -> s
    java.util.Map properties -> t
    java.util.Map vagueProperties -> u
    net.minecraft.resources.ResourceLocation id -> v
    net.minecraft.world.level.block.state.StateDefinition definition -> w
    net.minecraft.world.level.block.state.BlockState state -> x
    net.minecraft.nbt.CompoundTag nbt -> y
    net.minecraft.core.HolderSet tag -> z
    java.util.function.Function suggestions -> A
    59:77:void <init>(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean,boolean) -> <init>
    84:84:net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult parseForBlock(net.minecraft.core.Registry,java.lang.String,boolean) -> a
    88:88:net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult parseForBlock(net.minecraft.core.Registry,com.mojang.brigadier.StringReader,boolean) -> a
    92:100:net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult parseForBlock(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> a
    105:105:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.Registry,java.lang.String,boolean) -> b
    109:109:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.Registry,com.mojang.brigadier.StringReader,boolean) -> b
    113:123:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> b
    128:137:java.util.concurrent.CompletableFuture fillSuggestions(net.minecraft.core.HolderLookup,com.mojang.brigadier.suggestion.SuggestionsBuilder,boolean,boolean) -> a
    141:165:void parse() -> a
    168:172:java.util.concurrent.CompletableFuture suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    176:179:java.util.concurrent.CompletableFuture suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    183:189:java.util.concurrent.CompletableFuture suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    193:203:java.util.concurrent.CompletableFuture suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    207:210:java.util.concurrent.CompletableFuture suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> e
    214:226:boolean hasBlockEntity() -> b
    230:233:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> f
    237:243:java.util.concurrent.CompletableFuture suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> g
    247:254:com.mojang.brigadier.suggestion.SuggestionsBuilder addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.world.level.block.state.properties.Property) -> a
    258:280:java.util.concurrent.CompletableFuture suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    284:308:java.util.concurrent.CompletableFuture suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> h
    312:320:java.util.concurrent.CompletableFuture suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> i
    324:324:java.util.concurrent.CompletableFuture suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> j
    328:328:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> k
    332:334:java.util.concurrent.CompletableFuture suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> l
    338:348:void readBlock() -> c
    351:363:void readTag() -> d
    366:415:void readProperties() -> e
    418:467:void readVagueProperties() -> f
    470:471:void readNbt() -> g
    474:482:void setValue(net.minecraft.world.level.block.state.properties.Property,java.lang.String,int) -> a
    485:499:java.lang.String serialize(net.minecraft.world.level.block.state.BlockState) -> a
    504:507:void appendProperty(java.lang.StringBuilder,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    485:485:java.lang.String lambda$serialize$10(net.minecraft.resources.ResourceKey) -> a
    440:440:java.util.concurrent.CompletableFuture lambda$readVagueProperties$9(java.lang.String,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    392:392:java.util.concurrent.CompletableFuture lambda$readProperties$8(net.minecraft.world.level.block.state.properties.Property,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    360:361:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readTag$7(int,net.minecraft.resources.ResourceLocation) -> a
    342:343:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readBlock$6(int) -> a
    44:44:com.mojang.brigadier.Message lambda$static$5(java.lang.Object) -> a
    42:42:com.mojang.brigadier.Message lambda$static$4(java.lang.Object,java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    40:40:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> b
    39:39:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> c
    38:38:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    37:53:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult -> ff$a:
    net.minecraft.world.level.block.state.BlockState blockState -> a
    java.util.Map properties -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    79:79:void <init>(net.minecraft.world.level.block.state.BlockState,java.util.Map,net.minecraft.nbt.CompoundTag) -> <init>
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:net.minecraft.world.level.block.state.BlockState blockState() -> a
    79:79:java.util.Map properties() -> b
    79:79:net.minecraft.nbt.CompoundTag nbt() -> c
net.minecraft.commands.arguments.blocks.BlockStateParser$TagResult -> ff$b:
    net.minecraft.core.HolderSet tag -> a
    java.util.Map vagueProperties -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    81:81:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.nbt.CompoundTag) -> <init>
    81:81:java.lang.String toString() -> toString
    81:81:int hashCode() -> hashCode
    81:81:boolean equals(java.lang.Object) -> equals
    81:81:net.minecraft.core.HolderSet tag() -> a
    81:81:java.util.Map vagueProperties() -> b
    81:81:net.minecraft.nbt.CompoundTag nbt() -> c
net.minecraft.commands.arguments.blocks.package-info -> fg:
net.minecraft.commands.arguments.coordinates.BlockPosArgument -> fh:
    java.util.Collection EXAMPLES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_LOADED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OUT_OF_WORLD -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OUT_OF_BOUNDS -> c
    22:22:void <init>() -> <init>
    30:30:net.minecraft.commands.arguments.coordinates.BlockPosArgument blockPos() -> a
    34:41:net.minecraft.core.BlockPos getLoadedBlockPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    45:49:net.minecraft.core.BlockPos getSpawnablePos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    54:57:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    63:76:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    82:82:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ColumnPosArgument -> fi:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    22:22:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.coordinates.ColumnPosArgument columnPos() -> a
    31:32:net.minecraft.server.level.ColumnPos getColumnPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    37:48:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    53:66:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    72:72:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.Coordinates -> fj:
    net.minecraft.world.phys.Vec3 getPosition(net.minecraft.commands.CommandSourceStack) -> a
    net.minecraft.world.phys.Vec2 getRotation(net.minecraft.commands.CommandSourceStack) -> b
    14:14:net.minecraft.core.BlockPos getBlockPos(net.minecraft.commands.CommandSourceStack) -> c
    boolean isXRelative() -> a
    boolean isYRelative() -> b
    boolean isZRelative() -> c
net.minecraft.commands.arguments.coordinates.LocalCoordinates -> fk:
    char PREFIX_LOCAL_COORDINATE -> a
    double left -> b
    double up -> c
    double forwards -> d
    19:23:void <init>(double,double,double) -> <init>
    27:41:net.minecraft.world.phys.Vec3 getPosition(net.minecraft.commands.CommandSourceStack) -> a
    46:46:net.minecraft.world.phys.Vec2 getRotation(net.minecraft.commands.CommandSourceStack) -> b
    51:51:boolean isXRelative() -> a
    56:56:boolean isYRelative() -> b
    61:61:boolean isZRelative() -> c
    65:79:net.minecraft.commands.arguments.coordinates.LocalCoordinates parse(com.mojang.brigadier.StringReader) -> a
    83:93:double readDouble(com.mojang.brigadier.StringReader,int) -> a
    98:107:boolean equals(java.lang.Object) -> equals
    112:112:int hashCode() -> hashCode
net.minecraft.commands.arguments.coordinates.RotationArgument -> fl:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    14:14:void <init>() -> <init>
    19:19:net.minecraft.commands.arguments.coordinates.RotationArgument rotation() -> a
    23:23:net.minecraft.commands.arguments.coordinates.Coordinates getRotation(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    28:39:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    44:44:java.util.Collection getExamples() -> getExamples
    14:14:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    15:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.SwizzleArgument -> fm:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> b
    16:16:void <init>() -> <init>
    21:21:net.minecraft.commands.arguments.coordinates.SwizzleArgument swizzle() -> a
    26:26:java.util.EnumSet getSwizzle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    31:57:java.util.EnumSet parse(com.mojang.brigadier.StringReader) -> a
    62:62:java.util.Collection getExamples() -> getExamples
    16:16:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    17:18:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.Vec2Argument -> fn:
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    boolean centerCorrect -> c
    28:30:void <init>(boolean) -> <init>
    33:33:net.minecraft.commands.arguments.coordinates.Vec2Argument vec2() -> a
    37:37:net.minecraft.commands.arguments.coordinates.Vec2Argument vec2(boolean) -> a
    42:43:net.minecraft.world.phys.Vec2 getVec2(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    48:59:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    64:77:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    83:83:java.util.Collection getExamples() -> getExamples
    22:22:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    23:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.Vec3Argument -> fo:
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MIXED_TYPE -> b
    boolean centerCorrect -> d
    29:31:void <init>(boolean) -> <init>
    34:34:net.minecraft.commands.arguments.coordinates.Vec3Argument vec3() -> a
    38:38:net.minecraft.commands.arguments.coordinates.Vec3Argument vec3(boolean) -> a
    42:42:net.minecraft.world.phys.Vec3 getVec3(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:46:net.minecraft.commands.arguments.coordinates.Coordinates getCoordinates(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    51:54:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    60:73:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    79:79:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.WorldCoordinate -> fp:
    char PREFIX_RELATIVE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_DOUBLE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_INT -> b
    boolean relative -> d
    double value -> e
    17:20:void <init>(boolean,double) -> <init>
    23:26:double get(double) -> a
    31:52:net.minecraft.commands.arguments.coordinates.WorldCoordinate parseDouble(com.mojang.brigadier.StringReader,boolean) -> a
    56:71:net.minecraft.commands.arguments.coordinates.WorldCoordinate parseInt(com.mojang.brigadier.StringReader) -> a
    76:82:boolean isRelative(com.mojang.brigadier.StringReader) -> b
    87:99:boolean equals(java.lang.Object) -> equals
    106:109:int hashCode() -> hashCode
    113:113:boolean isRelative() -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.WorldCoordinates -> fq:
    net.minecraft.commands.arguments.coordinates.WorldCoordinate x -> a
    net.minecraft.commands.arguments.coordinates.WorldCoordinate y -> b
    net.minecraft.commands.arguments.coordinates.WorldCoordinate z -> c
    14:18:void <init>(net.minecraft.commands.arguments.coordinates.WorldCoordinate,net.minecraft.commands.arguments.coordinates.WorldCoordinate,net.minecraft.commands.arguments.coordinates.WorldCoordinate) -> <init>
    22:23:net.minecraft.world.phys.Vec3 getPosition(net.minecraft.commands.CommandSourceStack) -> a
    28:29:net.minecraft.world.phys.Vec2 getRotation(net.minecraft.commands.CommandSourceStack) -> b
    34:34:boolean isXRelative() -> a
    39:39:boolean isYRelative() -> b
    44:44:boolean isZRelative() -> c
    49:64:boolean equals(java.lang.Object) -> equals
    68:82:net.minecraft.commands.arguments.coordinates.WorldCoordinates parseInt(com.mojang.brigadier.StringReader) -> a
    86:100:net.minecraft.commands.arguments.coordinates.WorldCoordinates parseDouble(com.mojang.brigadier.StringReader,boolean) -> a
    104:104:net.minecraft.commands.arguments.coordinates.WorldCoordinates absolute(double,double,double) -> a
    108:108:net.minecraft.commands.arguments.coordinates.WorldCoordinates absolute(net.minecraft.world.phys.Vec2) -> a
    112:112:net.minecraft.commands.arguments.coordinates.WorldCoordinates current() -> d
    117:120:int hashCode() -> hashCode
net.minecraft.commands.arguments.coordinates.package-info -> fr:
net.minecraft.commands.arguments.item.FunctionArgument -> fs:
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_FUNCTION -> c
    19:19:void <init>() -> <init>
    25:25:net.minecraft.commands.arguments.item.FunctionArgument functions() -> a
    30:47:net.minecraft.commands.arguments.item.FunctionArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    61:62:net.minecraft.commands.CommandFunction getFunction(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation) -> a
    66:70:java.util.Collection getFunctionTag(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation) -> b
    74:74:java.util.Collection getFunctions(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    78:78:com.mojang.datafixers.util.Pair getFunctionOrTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    83:83:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    62:62:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getFunction$2(net.minecraft.resources.ResourceLocation) -> a
    22:22:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    21:21:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.FunctionArgument$1 -> fs$1:
    net.minecraft.resources.ResourceLocation val$id -> a
    net.minecraft.commands.arguments.item.FunctionArgument this$0 -> b
    33:33:void <init>(net.minecraft.commands.arguments.item.FunctionArgument,net.minecraft.resources.ResourceLocation) -> <init>
    36:36:java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    41:41:com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.commands.arguments.item.FunctionArgument$2 -> fs$2:
    net.minecraft.resources.ResourceLocation val$id -> a
    net.minecraft.commands.arguments.item.FunctionArgument this$0 -> b
    47:47:void <init>(net.minecraft.commands.arguments.item.FunctionArgument,net.minecraft.resources.ResourceLocation) -> <init>
    50:50:java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    55:55:com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.commands.arguments.item.FunctionArgument$Result -> fs$a:
    java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.commands.arguments.item.ItemArgument -> ft:
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup items -> b
    23:25:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    28:28:net.minecraft.commands.arguments.item.ItemArgument item(net.minecraft.commands.CommandBuildContext) -> a
    33:34:net.minecraft.commands.arguments.item.ItemInput parse(com.mojang.brigadier.StringReader) -> a
    38:38:net.minecraft.commands.arguments.item.ItemInput getItem(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:43:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    48:48:java.util.Collection getExamples() -> getExamples
    18:18:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    19:19:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemInput -> fu:
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_STACK_TOO_BIG -> a
    net.minecraft.core.Holder item -> b
    net.minecraft.nbt.CompoundTag tag -> c
    23:26:void <init>(net.minecraft.core.Holder,net.minecraft.nbt.CompoundTag) -> <init>
    29:29:net.minecraft.world.item.Item getItem() -> a
    34:34:boolean test(net.minecraft.world.item.ItemStack) -> a
    38:45:net.minecraft.world.item.ItemStack createItemStack(int,boolean) -> a
    49:53:java.lang.String serialize() -> b
    57:57:java.lang.String getItemName() -> c
    16:16:boolean test(java.lang.Object) -> test
    57:57:java.lang.Object lambda$getItemName$1() -> d
    17:17:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemParser -> fv:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_TAGS_ALLOWED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> c
    char SYNTAX_START_NBT -> d
    char SYNTAX_TAG -> e
    java.util.function.Function SUGGEST_NOTHING -> f
    net.minecraft.core.HolderLookup items -> g
    com.mojang.brigadier.StringReader reader -> h
    boolean allowTags -> i
    com.mojang.datafixers.util.Either result -> j
    net.minecraft.nbt.CompoundTag nbt -> k
    java.util.function.Function suggestions -> l
    44:50:void <init>(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> <init>
    57:65:net.minecraft.commands.arguments.item.ItemParser$ItemResult parseForItem(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader) -> a
    70:80:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader) -> b
    85:94:java.util.concurrent.CompletableFuture fillSuggestions(net.minecraft.core.HolderLookup,com.mojang.brigadier.suggestion.SuggestionsBuilder,boolean) -> a
    98:105:void readItem() -> a
    108:121:void readTag() -> b
    124:125:void readNbt() -> c
    128:143:void parse() -> d
    146:149:java.util.concurrent.CompletableFuture suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    153:153:java.util.concurrent.CompletableFuture suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    157:157:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    161:162:java.util.concurrent.CompletableFuture suggestItemIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    118:119:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readTag$6(int,net.minecraft.resources.ResourceLocation) -> a
    102:103:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readItem$5(int,net.minecraft.resources.ResourceLocation) -> b
    76:76:net.minecraft.commands.arguments.item.ItemParser$TagResult lambda$parseForTesting$4(net.minecraft.commands.arguments.item.ItemParser,net.minecraft.core.HolderSet) -> a
    75:75:net.minecraft.commands.arguments.item.ItemParser$ItemResult lambda$parseForTesting$3(net.minecraft.commands.arguments.item.ItemParser,net.minecraft.core.Holder) -> a
    61:61:java.lang.IllegalStateException lambda$parseForItem$2() -> e
    31:31:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    30:30:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    29:36:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemParser$ItemResult -> fv$a:
    net.minecraft.core.Holder item -> a
    net.minecraft.nbt.CompoundTag nbt -> b
    52:52:void <init>(net.minecraft.core.Holder,net.minecraft.nbt.CompoundTag) -> <init>
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:net.minecraft.core.Holder item() -> a
    52:52:net.minecraft.nbt.CompoundTag nbt() -> b
net.minecraft.commands.arguments.item.ItemParser$TagResult -> fv$b:
    net.minecraft.core.HolderSet tag -> a
    net.minecraft.nbt.CompoundTag nbt -> b
    54:54:void <init>(net.minecraft.core.HolderSet,net.minecraft.nbt.CompoundTag) -> <init>
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:net.minecraft.core.HolderSet tag() -> a
    54:54:net.minecraft.nbt.CompoundTag nbt() -> b
net.minecraft.commands.arguments.item.ItemPredicateArgument -> fw:
    java.util.Collection EXAMPLES -> a
    net.minecraft.core.HolderLookup items -> b
    31:33:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    36:36:net.minecraft.commands.arguments.item.ItemPredicateArgument itemPredicate(net.minecraft.commands.CommandBuildContext) -> a
    41:42:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    49:49:java.util.function.Predicate getItemPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    54:54:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    59:59:java.util.Collection getExamples() -> getExamples
    65:67:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result createResult(java.util.function.Predicate,net.minecraft.nbt.CompoundTag) -> a
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    67:67:boolean lambda$createResult$4(java.util.function.Predicate,net.minecraft.world.item.ItemStack) -> a
    66:66:boolean lambda$createResult$3(java.util.function.Predicate,net.minecraft.nbt.CompoundTag,net.minecraft.world.item.ItemStack) -> a
    44:44:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result lambda$parse$2(net.minecraft.commands.arguments.item.ItemParser$TagResult) -> a
    43:43:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result lambda$parse$1(net.minecraft.commands.arguments.item.ItemParser$ItemResult) -> a
    43:43:boolean lambda$parse$0(net.minecraft.commands.arguments.item.ItemParser$ItemResult,net.minecraft.core.Holder) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemPredicateArgument$Result -> fw$a:
net.minecraft.commands.arguments.item.package-info -> fx:
net.minecraft.commands.arguments.package-info -> fy:
net.minecraft.commands.arguments.selector.EntitySelector -> fz:
    int INFINITE -> a
    net.minecraft.world.level.entity.EntityTypeTest ANY_TYPE -> b
    int maxResults -> c
    boolean includesEntities -> d
    boolean worldLimited -> e
    java.util.function.Predicate predicate -> f
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles range -> g
    java.util.function.Function position -> h
    net.minecraft.world.phys.AABB aabb -> i
    java.util.function.BiConsumer order -> j
    boolean currentEntity -> k
    java.lang.String playerName -> l
    java.util.UUID entityUUID -> m
    net.minecraft.world.level.entity.EntityTypeTest type -> n
    boolean usesSelector -> o
    59:73:void <init>(int,boolean,boolean,java.util.function.Predicate,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,java.util.function.Function,net.minecraft.world.phys.AABB,java.util.function.BiConsumer,boolean,java.lang.String,java.util.UUID,net.minecraft.world.entity.EntityType,boolean) -> <init>
    76:76:int getMaxResults() -> a
    80:80:boolean includesEntities() -> b
    84:84:boolean isSelfSelector() -> c
    88:88:boolean isWorldLimited() -> d
    92:92:boolean usesSelector() -> e
    96:99:void checkPermissions(net.minecraft.commands.CommandSourceStack) -> e
    102:111:net.minecraft.world.entity.Entity findSingleEntity(net.minecraft.commands.CommandSourceStack) -> a
    115:157:java.util.List findEntities(net.minecraft.commands.CommandSourceStack) -> b
    161:166:void addEntities(java.util.List,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,java.util.function.Predicate) -> a
    169:175:net.minecraft.server.level.ServerPlayer findSinglePlayer(net.minecraft.commands.CommandSourceStack) -> c
    179:223:java.util.List findPlayers(net.minecraft.commands.CommandSourceStack) -> d
    227:236:java.util.function.Predicate getPredicate(net.minecraft.world.phys.Vec3) -> a
    240:244:java.util.List sortAndLimit(net.minecraft.world.phys.Vec3,java.util.List) -> a
    248:248:net.minecraft.network.chat.Component joinNames(java.util.List) -> a
    234:234:boolean lambda$getPredicate$1(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    230:230:boolean lambda$getPredicate$0(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.EntitySelector$1 -> fz$1:
    30:30:void <init>() -> <init>
    33:33:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    38:38:java.lang.Class getBaseClass() -> a
    30:30:java.lang.Object tryCast(java.lang.Object) -> a
net.minecraft.commands.arguments.selector.EntitySelectorParser -> ga:
    char SYNTAX_SELECTOR_START -> a
    char SYNTAX_OPTIONS_START -> p
    char SYNTAX_OPTIONS_END -> q
    char SYNTAX_OPTIONS_KEY_VALUE_SEPARATOR -> b
    char SYNTAX_OPTIONS_SEPARATOR -> r
    char SYNTAX_NOT -> c
    char SYNTAX_TAG -> d
    char SELECTOR_NEAREST_PLAYER -> s
    char SELECTOR_ALL_PLAYERS -> t
    char SELECTOR_RANDOM_PLAYERS -> u
    char SELECTOR_CURRENT_ENTITY -> v
    char SELECTOR_ALL_ENTITIES -> w
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NAME_OR_UUID -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SELECTOR_TYPE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELECTORS_NOT_ALLOWED -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MISSING_SELECTOR_TYPE -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_OPTIONS -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OPTION_VALUE -> j
    java.util.function.BiConsumer ORDER_ARBITRARY -> k
    java.util.function.BiConsumer ORDER_NEAREST -> l
    java.util.function.BiConsumer ORDER_FURTHEST -> m
    java.util.function.BiConsumer ORDER_RANDOM -> n
    java.util.function.BiFunction SUGGEST_NOTHING -> o
    com.mojang.brigadier.StringReader reader -> x
    boolean allowSelectors -> y
    int maxResults -> z
    boolean includesEntities -> A
    boolean worldLimited -> B
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles distance -> C
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> D
    java.lang.Double x -> E
    java.lang.Double y -> F
    java.lang.Double z -> G
    java.lang.Double deltaX -> H
    java.lang.Double deltaY -> I
    java.lang.Double deltaZ -> J
    net.minecraft.advancements.critereon.WrappedMinMaxBounds rotX -> K
    net.minecraft.advancements.critereon.WrappedMinMaxBounds rotY -> L
    java.util.function.Predicate predicate -> M
    java.util.function.BiConsumer order -> N
    boolean currentEntity -> O
    java.lang.String playerName -> P
    int startPosition -> Q
    java.util.UUID entityUUID -> R
    java.util.function.BiFunction suggestions -> S
    boolean hasNameEquals -> T
    boolean hasNameNotEquals -> U
    boolean isLimited -> V
    boolean isSorted -> W
    boolean hasGamemodeEquals -> X
    boolean hasGamemodeNotEquals -> Y
    boolean hasTeamEquals -> Z
    boolean hasTeamNotEquals -> aa
    net.minecraft.world.entity.EntityType type -> ab
    boolean typeInverse -> ac
    boolean hasScores -> ad
    boolean hasAdvancements -> ae
    boolean usesSelectors -> af
    109:110:void <init>(com.mojang.brigadier.StringReader) -> <init>
    68:115:void <init>(com.mojang.brigadier.StringReader,boolean) -> <init>
    119:133:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> a
    137:146:net.minecraft.world.phys.AABB createAabb(double,double,double) -> a
    150:164:void finalizePredicates() -> I
    167:169:java.util.function.Predicate createRotationPredicate(net.minecraft.advancements.critereon.WrappedMinMaxBounds,java.util.function.ToDoubleFunction) -> a
    179:221:void parseSelector() -> b
    224:243:void parseNameOrUUID() -> c
    246:284:void parseOptions() -> d
    287:293:boolean shouldInvertValue() -> e
    297:303:boolean isTag() -> f
    307:307:com.mojang.brigadier.StringReader getReader() -> g
    311:312:void addPredicate(java.util.function.Predicate) -> a
    315:316:void setWorldLimited() -> h
    319:319:net.minecraft.advancements.critereon.MinMaxBounds$Doubles getDistance() -> i
    323:324:void setDistance(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    327:327:net.minecraft.advancements.critereon.MinMaxBounds$Ints getLevel() -> j
    331:332:void setLevel(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    335:335:net.minecraft.advancements.critereon.WrappedMinMaxBounds getRotX() -> k
    339:340:void setRotX(net.minecraft.advancements.critereon.WrappedMinMaxBounds) -> a
    343:343:net.minecraft.advancements.critereon.WrappedMinMaxBounds getRotY() -> l
    347:348:void setRotY(net.minecraft.advancements.critereon.WrappedMinMaxBounds) -> b
    352:352:java.lang.Double getX() -> m
    357:357:java.lang.Double getY() -> n
    362:362:java.lang.Double getZ() -> o
    366:367:void setX(double) -> a
    370:371:void setY(double) -> b
    374:375:void setZ(double) -> c
    378:379:void setDeltaX(double) -> d
    382:383:void setDeltaY(double) -> e
    386:387:void setDeltaZ(double) -> f
    391:391:java.lang.Double getDeltaX() -> p
    396:396:java.lang.Double getDeltaY() -> q
    401:401:java.lang.Double getDeltaZ() -> r
    405:406:void setMaxResults(int) -> a
    409:410:void setIncludesEntities(boolean) -> a
    413:413:java.util.function.BiConsumer getOrder() -> s
    417:418:void setOrder(java.util.function.BiConsumer) -> a
    421:433:net.minecraft.commands.arguments.selector.EntitySelector parse() -> t
    437:442:void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    445:449:java.util.concurrent.CompletableFuture suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    453:455:java.util.concurrent.CompletableFuture suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> c
    459:462:java.util.concurrent.CompletableFuture suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> d
    466:467:java.util.concurrent.CompletableFuture suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> e
    471:473:java.util.concurrent.CompletableFuture suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> f
    477:478:java.util.concurrent.CompletableFuture suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> g
    482:484:java.util.concurrent.CompletableFuture suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> h
    488:489:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> i
    493:493:boolean isCurrentEntity() -> u
    497:498:void setSuggestions(java.util.function.BiFunction) -> a
    501:501:java.util.concurrent.CompletableFuture fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    505:505:boolean hasNameEquals() -> v
    509:510:void setHasNameEquals(boolean) -> b
    513:513:boolean hasNameNotEquals() -> w
    517:518:void setHasNameNotEquals(boolean) -> c
    521:521:boolean isLimited() -> x
    525:526:void setLimited(boolean) -> d
    529:529:boolean isSorted() -> y
    533:534:void setSorted(boolean) -> e
    537:537:boolean hasGamemodeEquals() -> z
    541:542:void setHasGamemodeEquals(boolean) -> f
    545:545:boolean hasGamemodeNotEquals() -> A
    549:550:void setHasGamemodeNotEquals(boolean) -> g
    553:553:boolean hasTeamEquals() -> B
    557:558:void setHasTeamEquals(boolean) -> h
    561:561:boolean hasTeamNotEquals() -> C
    565:566:void setHasTeamNotEquals(boolean) -> i
    569:570:void limitToType(net.minecraft.world.entity.EntityType) -> a
    573:574:void setTypeLimitedInversely() -> D
    577:577:boolean isTypeLimited() -> E
    581:581:boolean isTypeLimitedInversely() -> F
    585:585:boolean hasScores() -> G
    589:590:void setHasScores(boolean) -> j
    593:593:boolean hasAdvancements() -> H
    597:598:void setHasAdvancements(boolean) -> k
    170:174:boolean lambda$createRotationPredicate$13(java.util.function.ToDoubleFunction,double,double,net.minecraft.world.entity.Entity) -> a
    158:161:boolean lambda$finalizePredicates$12(net.minecraft.world.entity.Entity) -> a
    131:131:net.minecraft.world.phys.Vec3 lambda$getSelector$11(net.minecraft.world.phys.Vec3) -> a
    129:129:net.minecraft.world.phys.Vec3 lambda$getSelector$10(net.minecraft.world.phys.Vec3) -> b
    84:84:boolean lambda$new$9(net.minecraft.world.entity.Entity) -> b
    61:61:java.util.concurrent.CompletableFuture lambda$static$8(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> j
    59:59:void lambda$static$7(net.minecraft.world.phys.Vec3,java.util.List) -> a
    58:58:void lambda$static$6(net.minecraft.world.phys.Vec3,java.util.List) -> b
    58:58:int lambda$static$5(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    57:57:void lambda$static$4(net.minecraft.world.phys.Vec3,java.util.List) -> c
    57:57:int lambda$static$3(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    56:56:void lambda$static$2(net.minecraft.world.phys.Vec3,java.util.List) -> d
    54:54:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    49:61:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions -> gb:
    java.util.Map OPTIONS -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_OPTION -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INAPPLICABLE_OPTION -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_NEGATIVE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_LEVEL_NEGATIVE -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_LIMIT_TOO_SMALL -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SORT_UNKNOWN -> f
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GAME_MODE_INVALID -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ENTITY_TYPE_INVALID -> h
    51:51:void <init>() -> <init>
    64:65:void register(java.lang.String,net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier,java.util.function.Predicate,net.minecraft.network.chat.Component) -> a
    68:476:void bootStrap() -> a
    479:488:net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier get(net.minecraft.commands.arguments.selector.EntitySelectorParser,java.lang.String,int) -> a
    493:499:void suggestNames(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    475:475:boolean lambda$bootStrap$63(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> a
    457:475:void lambda$bootStrap$62(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> b
    460:472:boolean lambda$bootStrap$61(net.minecraft.resources.ResourceLocation,boolean,net.minecraft.world.entity.Entity) -> a
    454:454:boolean lambda$bootStrap$60(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> c
    377:454:void lambda$bootStrap$59(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> d
    436:448:boolean lambda$bootStrap$58(java.util.Map,net.minecraft.world.entity.Entity) -> a
    424:424:boolean lambda$bootStrap$57(boolean,net.minecraft.advancements.AdvancementProgress) -> a
    414:420:boolean lambda$bootStrap$56(java.util.Map,net.minecraft.advancements.AdvancementProgress) -> a
    402:402:boolean lambda$bootStrap$55(boolean,net.minecraft.advancements.CriterionProgress) -> a
    374:374:boolean lambda$bootStrap$54(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> e
    331:374:void lambda$bootStrap$53(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> f
    353:369:boolean lambda$bootStrap$52(java.util.Map,net.minecraft.world.entity.Entity) -> b
    328:328:boolean lambda$bootStrap$51(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> g
    315:328:void lambda$bootStrap$50(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> h
    319:326:boolean lambda$bootStrap$49(net.minecraft.nbt.CompoundTag,boolean,net.minecraft.world.entity.Entity) -> a
    312:312:boolean lambda$bootStrap$48(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> i
    302:312:void lambda$bootStrap$47(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> j
    306:309:boolean lambda$bootStrap$46(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> a
    299:299:boolean lambda$bootStrap$45(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> k
    261:299:void lambda$bootStrap$44(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> l
    294:294:boolean lambda$bootStrap$43(net.minecraft.world.entity.EntityType,boolean,net.minecraft.world.entity.Entity) -> a
    288:289:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$bootStrap$42(net.minecraft.commands.arguments.selector.EntitySelectorParser,int,net.minecraft.resources.ResourceLocation) -> a
    284:284:boolean lambda$bootStrap$41(net.minecraft.tags.TagKey,boolean,net.minecraft.world.entity.Entity) -> a
    262:268:java.util.concurrent.CompletableFuture lambda$bootStrap$40(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    258:258:boolean lambda$bootStrap$39(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> m
    242:258:void lambda$bootStrap$38(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> n
    246:251:boolean lambda$bootStrap$37(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> b
    239:239:boolean lambda$bootStrap$36(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> o
    186:239:void lambda$bootStrap$35(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> p
    228:232:boolean lambda$bootStrap$34(boolean,net.minecraft.world.level.GameType,net.minecraft.world.entity.Entity) -> a
    187:211:java.util.concurrent.CompletableFuture lambda$bootStrap$33(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    183:183:boolean lambda$bootStrap$32(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> q
    160:183:void lambda$bootStrap$31(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> r
    163:163:java.util.concurrent.CompletableFuture lambda$bootStrap$30(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    157:157:boolean lambda$bootStrap$29(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> s
    149:157:void lambda$bootStrap$28(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> t
    146:146:boolean lambda$bootStrap$27(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> u
    145:146:void lambda$bootStrap$26(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> v
    142:142:boolean lambda$bootStrap$25(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> w
    141:142:void lambda$bootStrap$24(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> x
    138:138:boolean lambda$bootStrap$23(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> y
    136:138:void lambda$bootStrap$22(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> z
    133:133:boolean lambda$bootStrap$21(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> A
    131:133:void lambda$bootStrap$20(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> B
    128:128:boolean lambda$bootStrap$19(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> C
    126:128:void lambda$bootStrap$18(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> D
    123:123:boolean lambda$bootStrap$17(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> E
    121:123:void lambda$bootStrap$16(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> F
    118:118:boolean lambda$bootStrap$15(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> G
    116:118:void lambda$bootStrap$14(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> H
    113:113:boolean lambda$bootStrap$13(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> I
    111:113:void lambda$bootStrap$12(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> J
    108:108:boolean lambda$bootStrap$11(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> K
    100:108:void lambda$bootStrap$10(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> L
    97:97:boolean lambda$bootStrap$9(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> M
    89:97:void lambda$bootStrap$8(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> N
    86:86:boolean lambda$bootStrap$7(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> O
    73:86:void lambda$bootStrap$6(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> P
    85:85:boolean lambda$bootStrap$5(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> c
    61:61:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    60:60:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    59:59:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    55:55:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> d
    54:54:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> e
    52:61:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier -> gb$a:
    void handle(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> handle
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Option -> gb$b:
    net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier modifier -> a
    java.util.function.Predicate predicate -> b
    net.minecraft.network.chat.Component description -> c
    510:514:void <init>(net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier,java.util.function.Predicate,net.minecraft.network.chat.Component) -> <init>
net.minecraft.commands.arguments.selector.options.package-info -> gc:
net.minecraft.commands.arguments.selector.package-info -> gd:
net.minecraft.commands.package-info -> ge:
net.minecraft.commands.synchronization.ArgumentTypeInfo -> gf:
    void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
net.minecraft.commands.synchronization.ArgumentTypeInfo$Template -> gf$a:
    com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
    net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
net.minecraft.commands.synchronization.ArgumentTypeInfos -> gg:
    java.util.Map BY_CLASS -> a
    64:64:void <init>() -> <init>
    68:69:net.minecraft.commands.synchronization.ArgumentTypeInfo register(net.minecraft.core.Registry,java.lang.String,java.lang.Class,net.minecraft.commands.synchronization.ArgumentTypeInfo) -> a
    73:126:net.minecraft.commands.synchronization.ArgumentTypeInfo bootstrap(net.minecraft.core.Registry) -> a
    131:131:java.lang.Class fixClassType(java.lang.Class) -> b
    135:135:boolean isClassRecognized(java.lang.Class) -> a
    140:144:net.minecraft.commands.synchronization.ArgumentTypeInfo byClass(com.mojang.brigadier.arguments.ArgumentType) -> a
    148:148:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> b
    65:65:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.ArgumentUtils -> gh:
    org.slf4j.Logger LOGGER -> a
    byte NUMBER_FLAG_MIN -> b
    byte NUMBER_FLAG_MAX -> c
    19:19:void <init>() -> <init>
    26:33:int createNumberFlags(boolean,boolean) -> a
    37:37:boolean numberHasMin(byte) -> a
    41:41:boolean numberHasMax(byte) -> b
    45:46:void serializeCap(com.google.gson.JsonObject,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template) -> a
    50:51:void serializeCap(com.google.gson.JsonObject,net.minecraft.commands.synchronization.ArgumentTypeInfo,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template) -> a
    54:64:void serializeArgumentToJson(com.google.gson.JsonObject,com.mojang.brigadier.arguments.ArgumentType) -> a
    67:104:com.google.gson.JsonObject serializeNodeToJson(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.tree.CommandNode) -> a
    108:111:java.util.Set findUsedArgumentTypes(com.mojang.brigadier.tree.CommandNode) -> a
    115:128:void findUsedArgumentTypes(com.mojang.brigadier.tree.CommandNode,java.util.Set,java.util.Set) -> a
    123:123:void lambda$findUsedArgumentTypes$0(java.util.Set,java.util.Set,com.mojang.brigadier.tree.CommandNode) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.SingletonArgumentInfo -> gi:
    net.minecraft.commands.synchronization.SingletonArgumentInfo$Template template -> a
    32:34:void <init>(java.util.function.Function) -> <init>
    37:37:net.minecraft.commands.synchronization.SingletonArgumentInfo contextFree(java.util.function.Supplier) -> a
    41:41:net.minecraft.commands.synchronization.SingletonArgumentInfo contextAware(java.util.function.Function) -> a
    46:46:void serializeToNetwork(net.minecraft.commands.synchronization.SingletonArgumentInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    50:50:void serializeToJson(net.minecraft.commands.synchronization.SingletonArgumentInfo$Template,com.google.gson.JsonObject) -> a
    54:54:net.minecraft.commands.synchronization.SingletonArgumentInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    59:59:net.minecraft.commands.synchronization.SingletonArgumentInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> b
    11:11:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    11:11:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    11:11:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    11:11:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    37:37:com.mojang.brigadier.arguments.ArgumentType lambda$contextFree$0(java.util.function.Supplier,net.minecraft.commands.CommandBuildContext) -> a
net.minecraft.commands.synchronization.SingletonArgumentInfo$Template -> gi$a:
    java.util.function.Function constructor -> b
    net.minecraft.commands.synchronization.SingletonArgumentInfo this$0 -> a
    15:17:void <init>(net.minecraft.commands.synchronization.SingletonArgumentInfo,java.util.function.Function) -> <init>
    21:21:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
    26:26:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
net.minecraft.commands.synchronization.SuggestionProviders -> gj:
    java.util.Map PROVIDERS_BY_NAME -> e
    net.minecraft.resources.ResourceLocation DEFAULT_NAME -> f
    com.mojang.brigadier.suggestion.SuggestionProvider ASK_SERVER -> a
    com.mojang.brigadier.suggestion.SuggestionProvider ALL_RECIPES -> b
    com.mojang.brigadier.suggestion.SuggestionProvider AVAILABLE_SOUNDS -> c
    com.mojang.brigadier.suggestion.SuggestionProvider SUMMONABLE_ENTITIES -> d
    20:20:void <init>() -> <init>
    31:35:com.mojang.brigadier.suggestion.SuggestionProvider register(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    39:39:com.mojang.brigadier.suggestion.SuggestionProvider getProvider(net.minecraft.resources.ResourceLocation) -> a
    43:46:net.minecraft.resources.ResourceLocation getName(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    51:54:com.mojang.brigadier.suggestion.SuggestionProvider safelySwap(com.mojang.brigadier.suggestion.SuggestionProvider) -> b
    27:27:java.util.concurrent.CompletableFuture lambda$static$4(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    27:27:com.mojang.brigadier.Message lambda$static$3(net.minecraft.world.entity.EntityType) -> a
    26:26:java.util.concurrent.CompletableFuture lambda$static$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    25:25:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    24:24:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    21:27:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.SuggestionProviders$Wrapper -> gj$a:
    com.mojang.brigadier.suggestion.SuggestionProvider delegate -> a
    net.minecraft.resources.ResourceLocation name -> b
    62:65:void <init>(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.suggestion.SuggestionProvider) -> <init>
    69:69:java.util.concurrent.CompletableFuture getSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> getSuggestions
net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo -> gk:
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template unpack(com.mojang.brigadier.arguments.DoubleArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template -> gk$a:
    double min -> b
    double max -> c
    net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo this$0 -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo,double,double) -> <init>
    25:25:com.mojang.brigadier.arguments.DoubleArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo -> gl:
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template unpack(com.mojang.brigadier.arguments.FloatArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template -> gl$a:
    float min -> b
    float max -> c
    net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo this$0 -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo,float,float) -> <init>
    25:25:com.mojang.brigadier.arguments.FloatArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo -> gm:
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template unpack(com.mojang.brigadier.arguments.IntegerArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template -> gm$a:
    int min -> b
    int max -> c
    net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo this$0 -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo,int,int) -> <init>
    25:25:com.mojang.brigadier.arguments.IntegerArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.LongArgumentInfo -> gn:
    13:13:void <init>() -> <init>
    36:45:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
    49:52:net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    57:63:void serializeToJson(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template,com.google.gson.JsonObject) -> a
    67:67:net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template unpack(com.mojang.brigadier.arguments.LongArgumentType) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    13:13:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    13:13:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    13:13:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template -> gn$a:
    long min -> b
    long max -> c
    net.minecraft.commands.synchronization.brigadier.LongArgumentInfo this$0 -> a
    18:21:void <init>(net.minecraft.commands.synchronization.brigadier.LongArgumentInfo,long,long) -> <init>
    25:25:com.mojang.brigadier.arguments.LongArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    30:30:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    14:14:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer -> go:
    9:9:void <init>() -> <init>
    34:35:void serializeToNetwork(net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template,net.minecraft.network.FriendlyByteBuf) -> a
    39:40:net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    45:50:void serializeToJson(net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template,com.google.gson.JsonObject) -> a
    54:54:net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template unpack(com.mojang.brigadier.arguments.StringArgumentType) -> a
    9:9:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    9:9:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    9:9:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    9:9:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$1 -> go$1:
    int[] $SwitchMap$com$mojang$brigadier$arguments$StringArgumentType$StringType -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template -> go$a:
    com.mojang.brigadier.arguments.StringArgumentType$StringType type -> b
    net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer this$0 -> a
    13:15:void <init>(net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer,com.mojang.brigadier.arguments.StringArgumentType$StringType) -> <init>
    19:22:com.mojang.brigadier.arguments.StringArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> a
    28:28:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    10:10:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.synchronization.brigadier.package-info -> gp:
net.minecraft.commands.synchronization.package-info -> gq:
net.minecraft.core.AxisCycle -> gr:
    net.minecraft.core.AxisCycle NONE -> a
    net.minecraft.core.AxisCycle FORWARD -> b
    net.minecraft.core.AxisCycle BACKWARD -> c
    net.minecraft.core.Direction$Axis[] AXIS_VALUES -> d
    net.minecraft.core.AxisCycle[] VALUES -> e
    net.minecraft.core.AxisCycle[] $VALUES -> f
    3:3:net.minecraft.core.AxisCycle[] values() -> values
    3:3:net.minecraft.core.AxisCycle valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    int cycle(int,int,int,net.minecraft.core.Direction$Axis) -> a
    double cycle(double,double,double,net.minecraft.core.Direction$Axis) -> a
    net.minecraft.core.Direction$Axis cycle(net.minecraft.core.Direction$Axis) -> a
    net.minecraft.core.AxisCycle inverse() -> a
    88:88:net.minecraft.core.AxisCycle between(net.minecraft.core.Direction$Axis,net.minecraft.core.Direction$Axis) -> a
    3:3:net.minecraft.core.AxisCycle[] $values() -> b
    3:73:void <clinit>() -> <clinit>
net.minecraft.core.AxisCycle$1 -> gr$1:
    4:4:void <init>(java.lang.String,int) -> <init>
    7:7:int cycle(int,int,int,net.minecraft.core.Direction$Axis) -> a
    12:12:double cycle(double,double,double,net.minecraft.core.Direction$Axis) -> a
    17:17:net.minecraft.core.Direction$Axis cycle(net.minecraft.core.Direction$Axis) -> a
    22:22:net.minecraft.core.AxisCycle inverse() -> a
net.minecraft.core.AxisCycle$2 -> gr$2:
    28:28:void <init>(java.lang.String,int) -> <init>
    31:31:int cycle(int,int,int,net.minecraft.core.Direction$Axis) -> a
    36:36:double cycle(double,double,double,net.minecraft.core.Direction$Axis) -> a
    41:41:net.minecraft.core.Direction$Axis cycle(net.minecraft.core.Direction$Axis) -> a
    46:46:net.minecraft.core.AxisCycle inverse() -> a
net.minecraft.core.AxisCycle$3 -> gr$3:
    49:49:void <init>(java.lang.String,int) -> <init>
    52:52:int cycle(int,int,int,net.minecraft.core.Direction$Axis) -> a
    57:57:double cycle(double,double,double,net.minecraft.core.Direction$Axis) -> a
    62:62:net.minecraft.core.Direction$Axis cycle(net.minecraft.core.Direction$Axis) -> a
    67:67:net.minecraft.core.AxisCycle inverse() -> a
net.minecraft.core.BlockMath -> gs:
    org.slf4j.Logger LOGGER -> c
    java.util.Map VANILLA_UV_TRANSFORM_LOCAL_TO_GLOBAL -> a
    java.util.Map VANILLA_UV_TRANSFORM_GLOBAL_TO_LOCAL -> b
    14:14:void <init>() -> <init>
    35:38:com.mojang.math.Transformation blockCenterToCorner(com.mojang.math.Transformation) -> a
    45:48:com.mojang.math.Transformation blockCornerToCenter(com.mojang.math.Transformation) -> b
    52:63:com.mojang.math.Transformation getUVLockTransform(com.mojang.math.Transformation,net.minecraft.core.Direction,java.util.function.Supplier) -> a
    26:29:void lambda$static$1(java.util.EnumMap) -> a
    18:24:void lambda$static$0(java.util.EnumMap) -> b
    15:25:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos -> gt:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> d
    net.minecraft.core.BlockPos ZERO -> b
    int PACKED_X_LENGTH -> e
    int PACKED_Z_LENGTH -> h
    int PACKED_Y_LENGTH -> c
    long PACKED_X_MASK -> i
    long PACKED_Y_MASK -> j
    long PACKED_Z_MASK -> k
    int Y_OFFSET -> l
    int Z_OFFSET -> m
    int X_OFFSET -> n
    51:52:void <init>(int,int,int) -> <init>
    55:56:void <init>(double,double,double) -> <init>
    59:60:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    63:64:void <init>(net.minecraft.core.Position) -> <init>
    67:68:void <init>(net.minecraft.core.Vec3i) -> <init>
    71:71:long offset(long,net.minecraft.core.Direction) -> a
    75:75:long offset(long,int,int,int) -> a
    79:79:int getX(long) -> a
    83:83:int getY(long) -> b
    87:87:int getZ(long) -> c
    91:91:net.minecraft.core.BlockPos of(long) -> d
    95:95:long asLong() -> a
    99:103:long asLong(int,int,int) -> a
    111:111:long getFlatIndex(long) -> e
    116:119:net.minecraft.core.BlockPos offset(double,double,double) -> a
    124:127:net.minecraft.core.BlockPos offset(int,int,int) -> b
    132:132:net.minecraft.core.BlockPos offset(net.minecraft.core.Vec3i) -> a
    137:137:net.minecraft.core.BlockPos subtract(net.minecraft.core.Vec3i) -> b
    142:147:net.minecraft.core.BlockPos multiply(int) -> a
    152:152:net.minecraft.core.BlockPos above() -> b
    157:157:net.minecraft.core.BlockPos above(int) -> b
    162:162:net.minecraft.core.BlockPos below() -> c
    167:167:net.minecraft.core.BlockPos below(int) -> c
    172:172:net.minecraft.core.BlockPos north() -> d
    177:177:net.minecraft.core.BlockPos north(int) -> d
    182:182:net.minecraft.core.BlockPos south() -> e
    187:187:net.minecraft.core.BlockPos south(int) -> e
    192:192:net.minecraft.core.BlockPos west() -> f
    197:197:net.minecraft.core.BlockPos west(int) -> f
    202:202:net.minecraft.core.BlockPos east() -> g
    207:207:net.minecraft.core.BlockPos east(int) -> g
    212:212:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction) -> a
    217:220:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction,int) -> a
    225:231:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction$Axis,int) -> a
    235:244:net.minecraft.core.BlockPos rotate(net.minecraft.world.level.block.Rotation) -> a
    250:250:net.minecraft.core.BlockPos cross(net.minecraft.core.Vec3i) -> c
    254:254:net.minecraft.core.BlockPos atY(int) -> h
    258:258:net.minecraft.core.BlockPos immutable() -> h
    262:262:net.minecraft.core.BlockPos$MutableBlockPos mutable() -> i
    401:401:java.lang.Iterable randomInCube(net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,int) -> a
    406:410:java.lang.Iterable randomBetweenClosed(net.minecraft.util.RandomSource,int,int,int,int,int,int,int) -> a
    432:437:java.lang.Iterable withinManhattan(net.minecraft.core.BlockPos,int,int,int) -> a
    488:493:java.util.Optional findClosestMatch(net.minecraft.core.BlockPos,int,int,java.util.function.Predicate) -> a
    497:497:java.util.stream.Stream withinManhattanStream(net.minecraft.core.BlockPos,int,int,int) -> b
    501:507:java.lang.Iterable betweenClosed(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    512:512:java.util.stream.Stream betweenClosedStream(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    516:522:java.util.stream.Stream betweenClosedStream(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    527:527:java.util.stream.Stream betweenClosedStream(net.minecraft.world.phys.AABB) -> a
    531:531:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    536:541:java.lang.Iterable betweenClosed(int,int,int,int,int,int) -> b
    563:565:java.lang.Iterable spiralAround(net.minecraft.core.BlockPos,int,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    24:24:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    24:24:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    24:24:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    24:24:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    24:24:net.minecraft.core.Vec3i east(int) -> i
    24:24:net.minecraft.core.Vec3i east() -> j
    24:24:net.minecraft.core.Vec3i west(int) -> j
    24:24:net.minecraft.core.Vec3i west() -> k
    24:24:net.minecraft.core.Vec3i south(int) -> k
    24:24:net.minecraft.core.Vec3i south() -> l
    24:24:net.minecraft.core.Vec3i north(int) -> l
    24:24:net.minecraft.core.Vec3i north() -> m
    24:24:net.minecraft.core.Vec3i below(int) -> m
    24:24:net.minecraft.core.Vec3i below() -> n
    24:24:net.minecraft.core.Vec3i above(int) -> n
    24:24:net.minecraft.core.Vec3i above() -> o
    24:24:net.minecraft.core.Vec3i multiply(int) -> o
    24:24:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    24:24:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    24:24:net.minecraft.core.Vec3i offset(int,int,int) -> c
    24:24:net.minecraft.core.Vec3i offset(double,double,double) -> b
    565:565:java.util.Iterator lambda$spiralAround$6(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.BlockPos,int) -> a
    541:541:java.util.Iterator lambda$betweenClosed$5(int,int,int,int,int,int) -> c
    437:437:java.util.Iterator lambda$withinManhattan$4(int,int,int,int,int,int,int) -> a
    410:410:java.util.Iterator lambda$randomBetweenClosed$3(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> a
    28:28:java.util.stream.IntStream lambda$static$2(net.minecraft.core.BlockPos) -> a
    27:27:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    27:27:net.minecraft.core.BlockPos lambda$static$0(int[]) -> a
    26:48:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos$1 -> gt$1:
    net.minecraft.core.BlockPos$MutableBlockPos nextPos -> a
    int counter -> b
    int val$limit -> c
    int val$minX -> d
    net.minecraft.util.RandomSource val$random -> e
    int val$width -> f
    int val$minY -> g
    int val$height -> h
    int val$minZ -> i
    int val$depth -> j
    410:412:void <init>(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> <init>
    416:426:net.minecraft.core.BlockPos computeNext() -> a
    410:410:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$2 -> gt$2:
    net.minecraft.core.BlockPos$MutableBlockPos cursor -> h
    int currentDepth -> i
    int maxX -> j
    int maxY -> k
    int x -> l
    int y -> m
    boolean zMirror -> n
    int val$originZ -> a
    int val$maxDepth -> b
    int val$reachX -> c
    int val$reachY -> d
    int val$reachZ -> e
    int val$originX -> f
    int val$originY -> g
    437:438:void <init>(int,int,int,int,int,int,int) -> <init>
    451:482:net.minecraft.core.BlockPos computeNext() -> a
    437:437:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$3 -> gt$3:
    net.minecraft.core.BlockPos$MutableBlockPos cursor -> g
    int index -> h
    int val$end -> a
    int val$width -> b
    int val$height -> c
    int val$minX -> d
    int val$minY -> e
    int val$minZ -> f
    541:542:void <init>(int,int,int,int,int,int) -> <init>
    547:557:net.minecraft.core.BlockPos computeNext() -> a
    541:541:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$4 -> gt$4:
    net.minecraft.core.Direction[] directions -> e
    net.minecraft.core.BlockPos$MutableBlockPos cursor -> f
    int legs -> g
    int leg -> h
    int legSize -> i
    int legIndex -> j
    int lastX -> k
    int lastY -> l
    int lastZ -> m
    net.minecraft.core.Direction val$firstDirection -> a
    net.minecraft.core.Direction val$secondDirection -> b
    net.minecraft.core.BlockPos val$center -> c
    int val$radius -> d
    565:580:void <init>(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.BlockPos,int) -> <init>
    584:600:net.minecraft.core.BlockPos$MutableBlockPos computeNext() -> a
    565:565:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$5 -> gt$5:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> b
    235:364:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos$MutableBlockPos -> gt$a:
    267:268:void <init>() -> <init>
    271:272:void <init>(int,int,int) -> <init>
    275:276:void <init>(double,double,double) -> <init>
    280:280:net.minecraft.core.BlockPos offset(double,double,double) -> a
    285:285:net.minecraft.core.BlockPos offset(int,int,int) -> b
    290:290:net.minecraft.core.BlockPos multiply(int) -> a
    295:295:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction,int) -> a
    300:300:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction$Axis,int) -> a
    305:305:net.minecraft.core.BlockPos rotate(net.minecraft.world.level.block.Rotation) -> a
    309:312:net.minecraft.core.BlockPos$MutableBlockPos set(int,int,int) -> d
    316:316:net.minecraft.core.BlockPos$MutableBlockPos set(double,double,double) -> c
    320:320:net.minecraft.core.BlockPos$MutableBlockPos set(net.minecraft.core.Vec3i) -> g
    324:324:net.minecraft.core.BlockPos$MutableBlockPos set(long) -> f
    328:331:net.minecraft.core.BlockPos$MutableBlockPos set(net.minecraft.core.AxisCycle,int,int,int) -> a
    336:336:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> a
    340:340:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,int,int,int) -> a
    344:344:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,net.minecraft.core.Vec3i) -> a
    348:348:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Direction) -> c
    352:352:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Direction,int) -> c
    356:356:net.minecraft.core.BlockPos$MutableBlockPos move(int,int,int) -> e
    360:360:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Vec3i) -> h
    364:372:net.minecraft.core.BlockPos$MutableBlockPos clamp(net.minecraft.core.Direction$Axis,int,int) -> a
    378:379:net.minecraft.core.BlockPos$MutableBlockPos setX(int) -> p
    384:385:net.minecraft.core.BlockPos$MutableBlockPos setY(int) -> q
    390:391:net.minecraft.core.BlockPos$MutableBlockPos setZ(int) -> r
    396:396:net.minecraft.core.BlockPos immutable() -> h
    265:265:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    265:265:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    265:265:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    265:265:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    265:265:net.minecraft.core.Vec3i east(int) -> i
    265:265:net.minecraft.core.Vec3i east() -> j
    265:265:net.minecraft.core.Vec3i west(int) -> j
    265:265:net.minecraft.core.Vec3i west() -> k
    265:265:net.minecraft.core.Vec3i south(int) -> k
    265:265:net.minecraft.core.Vec3i south() -> l
    265:265:net.minecraft.core.Vec3i north(int) -> l
    265:265:net.minecraft.core.Vec3i north() -> m
    265:265:net.minecraft.core.Vec3i below(int) -> m
    265:265:net.minecraft.core.Vec3i below() -> n
    265:265:net.minecraft.core.Vec3i above(int) -> n
    265:265:net.minecraft.core.Vec3i above() -> o
    265:265:net.minecraft.core.Vec3i multiply(int) -> o
    265:265:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    265:265:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    265:265:net.minecraft.core.Vec3i offset(int,int,int) -> c
    265:265:net.minecraft.core.Vec3i offset(double,double,double) -> b
    265:265:net.minecraft.core.Vec3i setZ(int) -> s
    265:265:net.minecraft.core.Vec3i setY(int) -> t
    265:265:net.minecraft.core.Vec3i setX(int) -> u
net.minecraft.core.BlockSource -> gu:
    double x() -> a
    double y() -> b
    double z() -> c
    net.minecraft.core.BlockPos getPos() -> d
    net.minecraft.world.level.block.state.BlockState getBlockState() -> e
    net.minecraft.world.level.block.entity.BlockEntity getEntity() -> f
    net.minecraft.server.level.ServerLevel getLevel() -> g
net.minecraft.core.BlockSourceImpl -> gv:
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.core.BlockPos pos -> b
    12:15:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> <init>
    19:19:net.minecraft.server.level.ServerLevel getLevel() -> g
    24:24:double x() -> a
    29:29:double y() -> b
    34:34:double z() -> c
    39:39:net.minecraft.core.BlockPos getPos() -> d
    44:44:net.minecraft.world.level.block.state.BlockState getBlockState() -> e
    51:51:net.minecraft.world.level.block.entity.BlockEntity getEntity() -> f
net.minecraft.core.Cursor3D -> gw:
    int TYPE_INSIDE -> a
    int TYPE_FACE -> b
    int TYPE_EDGE -> c
    int TYPE_CORNER -> d
    int originX -> e
    int originY -> f
    int originZ -> g
    int width -> h
    int height -> i
    int depth -> j
    int end -> k
    int index -> l
    int x -> m
    int y -> n
    int z -> o
    23:32:void <init>(int,int,int,int,int,int) -> <init>
    35:45:boolean advance() -> a
    49:49:int nextX() -> b
    53:53:int nextY() -> c
    57:57:int nextZ() -> d
    61:71:int getNextType() -> e
net.minecraft.core.DefaultedRegistry -> gx:
    net.minecraft.resources.ResourceLocation defaultKey -> bR
    net.minecraft.core.Holder defaultValue -> bS
    18:20:void <init>(java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.function.Function) -> <init>
    24:28:net.minecraft.core.Holder registerMapping(int,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    33:34:int getId(java.lang.Object) -> a
    40:41:net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    47:48:java.lang.Object get(net.minecraft.resources.ResourceLocation) -> a
    53:53:java.util.Optional getOptional(net.minecraft.resources.ResourceLocation) -> b
    59:60:java.lang.Object byId(int) -> a
    65:65:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    69:69:net.minecraft.resources.ResourceLocation getDefaultKey() -> a
    65:65:java.util.Optional lambda$getRandom$0() -> t
net.minecraft.core.Direction -> gy:
    net.minecraft.core.Direction DOWN -> a
    net.minecraft.core.Direction UP -> b
    net.minecraft.core.Direction NORTH -> c
    net.minecraft.core.Direction SOUTH -> d
    net.minecraft.core.Direction WEST -> e
    net.minecraft.core.Direction EAST -> f
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> g
    com.mojang.serialization.Codec VERTICAL_CODEC -> h
    int data3d -> i
    int oppositeIndex -> j
    int data2d -> k
    java.lang.String name -> l
    net.minecraft.core.Direction$Axis axis -> m
    net.minecraft.core.Direction$AxisDirection axisDirection -> n
    net.minecraft.core.Vec3i normal -> o
    net.minecraft.core.Direction[] VALUES -> p
    net.minecraft.core.Direction[] BY_3D_DATA -> q
    net.minecraft.core.Direction[] BY_2D_DATA -> r
    it.unimi.dsi.fastutil.longs.Long2ObjectMap BY_NORMAL -> s
    net.minecraft.core.Direction[] $VALUES -> t
    28:28:net.minecraft.core.Direction[] values() -> values
    28:28:net.minecraft.core.Direction valueOf(java.lang.String) -> valueOf
    56:64:void <init>(java.lang.String,int,int,int,int,java.lang.String,net.minecraft.core.Direction$AxisDirection,net.minecraft.core.Direction$Axis,net.minecraft.core.Vec3i) -> <init>
    67:104:net.minecraft.core.Direction[] orderedByNearest(net.minecraft.world.entity.Entity) -> a
    110:110:net.minecraft.core.Direction[] makeDirectionArray(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    114:117:net.minecraft.core.Direction rotate(com.mojang.math.Matrix4f,net.minecraft.core.Direction) -> a
    121:121:java.util.Collection allShuffled(net.minecraft.util.RandomSource) -> a
    125:125:java.util.stream.Stream stream() -> a
    129:145:com.mojang.math.Quaternion getRotation() -> b
    151:151:int get3DDataValue() -> d
    155:155:int get2DDataValue() -> e
    159:159:net.minecraft.core.Direction$AxisDirection getAxisDirection() -> f
    166:169:net.minecraft.core.Direction getFacingAxis(net.minecraft.world.entity.Entity,net.minecraft.core.Direction$Axis) -> a
    174:174:net.minecraft.core.Direction getOpposite() -> g
    178:181:net.minecraft.core.Direction getClockWise(net.minecraft.core.Direction$Axis) -> a
    186:189:net.minecraft.core.Direction getCounterClockWise(net.minecraft.core.Direction$Axis) -> b
    194:199:net.minecraft.core.Direction getClockWise() -> h
    204:209:net.minecraft.core.Direction getClockWiseX() -> r
    214:219:net.minecraft.core.Direction getCounterClockWiseX() -> s
    224:229:net.minecraft.core.Direction getClockWiseZ() -> t
    234:239:net.minecraft.core.Direction getCounterClockWiseZ() -> u
    244:249:net.minecraft.core.Direction getCounterClockWise() -> i
    254:254:int getStepX() -> j
    258:258:int getStepY() -> k
    262:262:int getStepZ() -> l
    266:266:com.mojang.math.Vector3f step() -> m
    270:270:java.lang.String getName() -> n
    274:274:net.minecraft.core.Direction$Axis getAxis() -> o
    279:279:net.minecraft.core.Direction byName(java.lang.String) -> a
    283:283:net.minecraft.core.Direction from3DDataValue(int) -> a
    287:287:net.minecraft.core.Direction from2DDataValue(int) -> b
    292:292:net.minecraft.core.Direction fromNormal(net.minecraft.core.BlockPos) -> a
    297:297:net.minecraft.core.Direction fromNormal(int,int,int) -> a
    301:301:net.minecraft.core.Direction fromYRot(double) -> a
    305:308:net.minecraft.core.Direction fromAxisAndDirection(net.minecraft.core.Direction$Axis,net.minecraft.core.Direction$AxisDirection) -> a
    313:313:float toYRot() -> p
    317:317:net.minecraft.core.Direction getRandom(net.minecraft.util.RandomSource) -> b
    321:321:net.minecraft.core.Direction getNearest(double,double,double) -> a
    325:335:net.minecraft.core.Direction getNearest(float,float,float) -> a
    340:340:java.lang.String toString() -> toString
    345:345:java.lang.String getSerializedName() -> c
    349:349:com.mojang.serialization.DataResult verifyVertical(net.minecraft.core.Direction) -> a
    353:358:net.minecraft.core.Direction get(net.minecraft.core.Direction$AxisDirection,net.minecraft.core.Direction$Axis) -> a
    487:487:net.minecraft.core.Vec3i getNormal() -> q
    491:494:boolean isFacingAngle(float) -> a
    53:53:net.minecraft.core.Direction lambda$static$7(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    52:52:net.minecraft.core.Direction lambda$static$6(net.minecraft.core.Direction) -> b
    52:52:java.lang.Long lambda$static$5(net.minecraft.core.Direction) -> c
    51:51:net.minecraft.core.Direction[] lambda$static$4(int) -> c
    51:51:int lambda$static$3(net.minecraft.core.Direction) -> d
    51:51:boolean lambda$static$2(net.minecraft.core.Direction) -> e
    50:50:net.minecraft.core.Direction[] lambda$static$1(int) -> d
    50:50:int lambda$static$0(net.minecraft.core.Direction) -> f
    28:28:net.minecraft.core.Direction[] $values() -> v
    28:52:void <clinit>() -> <clinit>
net.minecraft.core.Direction$1 -> gy$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> b
    131:166:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Axis -> gy$a:
    net.minecraft.core.Direction$Axis X -> a
    net.minecraft.core.Direction$Axis Y -> b
    net.minecraft.core.Direction$Axis Z -> c
    net.minecraft.core.Direction$Axis[] VALUES -> d
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> e
    java.lang.String name -> f
    net.minecraft.core.Direction$Axis[] $VALUES -> g
    361:361:net.minecraft.core.Direction$Axis[] values() -> values
    361:361:net.minecraft.core.Direction$Axis valueOf(java.lang.String) -> valueOf
    403:405:void <init>(java.lang.String,int,java.lang.String) -> <init>
    409:409:net.minecraft.core.Direction$Axis byName(java.lang.String) -> a
    413:413:java.lang.String getName() -> a
    417:417:boolean isVertical() -> b
    421:421:boolean isHorizontal() -> d
    426:426:java.lang.String toString() -> toString
    430:430:net.minecraft.core.Direction$Axis getRandom(net.minecraft.util.RandomSource) -> a
    435:435:boolean test(net.minecraft.core.Direction) -> a
    439:441:net.minecraft.core.Direction$Plane getPlane() -> e
    447:447:java.lang.String getSerializedName() -> c
    int choose(int,int,int) -> a
    double choose(double,double,double) -> a
    361:361:boolean test(java.lang.Object) -> test
    361:361:net.minecraft.core.Direction$Axis[] $values() -> f
    361:399:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Axis$1 -> gy$a$1:
    362:362:void <init>(java.lang.String,int,java.lang.String) -> <init>
    365:365:int choose(int,int,int) -> a
    370:370:double choose(double,double,double) -> a
    362:362:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$Axis$2 -> gy$a$2:
    373:373:void <init>(java.lang.String,int,java.lang.String) -> <init>
    376:376:int choose(int,int,int) -> a
    381:381:double choose(double,double,double) -> a
    373:373:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$Axis$3 -> gy$a$3:
    384:384:void <init>(java.lang.String,int,java.lang.String) -> <init>
    387:387:int choose(int,int,int) -> a
    392:392:double choose(double,double,double) -> a
    384:384:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$AxisDirection -> gy$b:
    net.minecraft.core.Direction$AxisDirection POSITIVE -> a
    net.minecraft.core.Direction$AxisDirection NEGATIVE -> b
    int step -> c
    java.lang.String name -> d
    net.minecraft.core.Direction$AxisDirection[] $VALUES -> e
    455:455:net.minecraft.core.Direction$AxisDirection[] values() -> values
    455:455:net.minecraft.core.Direction$AxisDirection valueOf(java.lang.String) -> valueOf
    463:466:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    469:469:int getStep() -> a
    473:473:java.lang.String getName() -> b
    478:478:java.lang.String toString() -> toString
    482:482:net.minecraft.core.Direction$AxisDirection opposite() -> c
    455:455:net.minecraft.core.Direction$AxisDirection[] $values() -> d
    455:457:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Plane -> gy$c:
    net.minecraft.core.Direction$Plane HORIZONTAL -> a
    net.minecraft.core.Direction$Plane VERTICAL -> b
    net.minecraft.core.Direction[] faces -> c
    net.minecraft.core.Direction$Axis[] axis -> d
    net.minecraft.core.Direction$Plane[] $VALUES -> e
    497:497:net.minecraft.core.Direction$Plane[] values() -> values
    497:497:net.minecraft.core.Direction$Plane valueOf(java.lang.String) -> valueOf
    505:508:void <init>(java.lang.String,int,net.minecraft.core.Direction[],net.minecraft.core.Direction$Axis[]) -> <init>
    511:511:net.minecraft.core.Direction getRandomDirection(net.minecraft.util.RandomSource) -> a
    515:515:net.minecraft.core.Direction$Axis getRandomAxis(net.minecraft.util.RandomSource) -> b
    520:520:boolean test(net.minecraft.core.Direction) -> a
    525:525:java.util.Iterator iterator() -> iterator
    529:529:java.util.stream.Stream stream() -> a
    533:533:java.util.List shuffledCopy(net.minecraft.util.RandomSource) -> c
    497:497:boolean test(java.lang.Object) -> test
    497:497:net.minecraft.core.Direction$Plane[] $values() -> b
    497:499:void <clinit>() -> <clinit>
net.minecraft.core.Direction8 -> gz:
    net.minecraft.core.Direction8 NORTH -> a
    net.minecraft.core.Direction8 NORTH_EAST -> b
    net.minecraft.core.Direction8 EAST -> c
    net.minecraft.core.Direction8 SOUTH_EAST -> d
    net.minecraft.core.Direction8 SOUTH -> e
    net.minecraft.core.Direction8 SOUTH_WEST -> f
    net.minecraft.core.Direction8 WEST -> g
    net.minecraft.core.Direction8 NORTH_WEST -> h
    java.util.Set directions -> i
    net.minecraft.core.Vec3i step -> j
    net.minecraft.core.Direction8[] $VALUES -> k
    8:8:net.minecraft.core.Direction8[] values() -> values
    8:8:net.minecraft.core.Direction8 valueOf(java.lang.String) -> valueOf
    21:28:void <init>(java.lang.String,int,net.minecraft.core.Direction[]) -> <init>
    31:31:java.util.Set getDirections() -> a
    35:35:int getStepX() -> b
    39:39:int getStepZ() -> c
    8:8:net.minecraft.core.Direction8[] $values() -> d
    8:16:void <clinit>() -> <clinit>
net.minecraft.core.FrontAndTop -> ha:
    net.minecraft.core.FrontAndTop DOWN_EAST -> a
    net.minecraft.core.FrontAndTop DOWN_NORTH -> b
    net.minecraft.core.FrontAndTop DOWN_SOUTH -> c
    net.minecraft.core.FrontAndTop DOWN_WEST -> d
    net.minecraft.core.FrontAndTop UP_EAST -> e
    net.minecraft.core.FrontAndTop UP_NORTH -> f
    net.minecraft.core.FrontAndTop UP_SOUTH -> g
    net.minecraft.core.FrontAndTop UP_WEST -> h
    net.minecraft.core.FrontAndTop WEST_UP -> i
    net.minecraft.core.FrontAndTop EAST_UP -> j
    net.minecraft.core.FrontAndTop NORTH_UP -> k
    net.minecraft.core.FrontAndTop SOUTH_UP -> l
    it.unimi.dsi.fastutil.ints.Int2ObjectMap LOOKUP_TOP_FRONT -> m
    java.lang.String name -> n
    net.minecraft.core.Direction top -> o
    net.minecraft.core.Direction front -> p
    net.minecraft.core.FrontAndTop[] $VALUES -> q
    8:8:net.minecraft.core.FrontAndTop[] values() -> values
    8:8:net.minecraft.core.FrontAndTop valueOf(java.lang.String) -> valueOf
    36:36:int lookupKey(net.minecraft.core.Direction,net.minecraft.core.Direction) -> b
    39:43:void <init>(java.lang.String,int,java.lang.String,net.minecraft.core.Direction,net.minecraft.core.Direction) -> <init>
    47:47:java.lang.String getSerializedName() -> c
    51:52:net.minecraft.core.FrontAndTop fromFrontAndTop(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    56:56:net.minecraft.core.Direction front() -> a
    60:60:net.minecraft.core.Direction top() -> b
    26:29:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    8:8:net.minecraft.core.FrontAndTop[] $values() -> d
    8:25:void <clinit>() -> <clinit>
net.minecraft.core.GlobalPos -> hb:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceKey dimension -> b
    net.minecraft.core.BlockPos pos -> c
    19:22:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> <init>
    25:25:net.minecraft.core.GlobalPos of(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> a
    29:29:net.minecraft.resources.ResourceKey dimension() -> a
    33:33:net.minecraft.core.BlockPos pos() -> b
    38:45:boolean equals(java.lang.Object) -> equals
    50:50:int hashCode() -> hashCode
    55:55:java.lang.String toString() -> toString
    11:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.core.Holder -> hc:
    java.lang.Object value() -> a
    boolean isBound() -> b
    boolean is(net.minecraft.resources.ResourceLocation) -> a
    boolean is(net.minecraft.resources.ResourceKey) -> a
    boolean is(java.util.function.Predicate) -> a
    boolean is(net.minecraft.tags.TagKey) -> a
    java.util.stream.Stream tags() -> c
    com.mojang.datafixers.util.Either unwrap() -> d
    java.util.Optional unwrapKey() -> e
    net.minecraft.core.Holder$Kind kind() -> f
    boolean isValidInRegistry(net.minecraft.core.Registry) -> a
    47:47:net.minecraft.core.Holder direct(java.lang.Object) -> a
    243:243:net.minecraft.core.Holder hackyErase(net.minecraft.core.Holder) -> a
net.minecraft.core.Holder$Direct -> hc$a:
    java.lang.Object value -> a
    50:50:void <init>(java.lang.Object) -> <init>
    53:53:boolean isBound() -> b
    58:58:boolean is(net.minecraft.resources.ResourceLocation) -> a
    63:63:boolean is(net.minecraft.resources.ResourceKey) -> a
    68:68:boolean is(net.minecraft.tags.TagKey) -> a
    73:73:boolean is(java.util.function.Predicate) -> a
    78:78:com.mojang.datafixers.util.Either unwrap() -> d
    83:83:java.util.Optional unwrapKey() -> e
    88:88:net.minecraft.core.Holder$Kind kind() -> f
    93:93:java.lang.String toString() -> toString
    98:98:boolean isValidInRegistry(net.minecraft.core.Registry) -> a
    103:103:java.util.stream.Stream tags() -> c
    50:50:int hashCode() -> hashCode
    50:50:boolean equals(java.lang.Object) -> equals
    50:50:java.lang.Object value() -> a
net.minecraft.core.Holder$Kind -> hc$b:
    net.minecraft.core.Holder$Kind REFERENCE -> a
    net.minecraft.core.Holder$Kind DIRECT -> b
    net.minecraft.core.Holder$Kind[] $VALUES -> c
    42:42:net.minecraft.core.Holder$Kind[] values() -> values
    42:42:net.minecraft.core.Holder$Kind valueOf(java.lang.String) -> valueOf
    42:42:void <init>(java.lang.String,int) -> <init>
    42:42:net.minecraft.core.Holder$Kind[] $values() -> a
    42:43:void <clinit>() -> <clinit>
net.minecraft.core.Holder$Reference -> hc$c:
    net.minecraft.core.Registry registry -> a
    java.util.Set tags -> b
    net.minecraft.core.Holder$Reference$Type type -> c
    net.minecraft.resources.ResourceKey key -> d
    java.lang.Object value -> e
    116:131:void <init>(net.minecraft.core.Holder$Reference$Type,net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.Object) -> <init>
    137:137:net.minecraft.core.Holder$Reference createStandAlone(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey) -> a
    146:146:net.minecraft.core.Holder$Reference createIntrusive(net.minecraft.core.Registry,java.lang.Object) -> a
    150:153:net.minecraft.resources.ResourceKey key() -> g
    158:161:java.lang.Object value() -> a
    166:166:boolean is(net.minecraft.resources.ResourceLocation) -> a
    171:171:boolean is(net.minecraft.resources.ResourceKey) -> a
    176:176:boolean is(net.minecraft.tags.TagKey) -> a
    181:181:boolean is(java.util.function.Predicate) -> a
    186:186:boolean isValidInRegistry(net.minecraft.core.Registry) -> a
    191:191:com.mojang.datafixers.util.Either unwrap() -> d
    196:196:java.util.Optional unwrapKey() -> e
    201:201:net.minecraft.core.Holder$Kind kind() -> f
    206:206:boolean isBound() -> b
    210:218:void bind(net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    221:222:void bindTags(java.util.Collection) -> a
    226:226:java.util.stream.Stream tags() -> c
    231:231:java.lang.String toString() -> toString
net.minecraft.core.Holder$Reference$Type -> hc$c$a:
    net.minecraft.core.Holder$Reference$Type STAND_ALONE -> a
    net.minecraft.core.Holder$Reference$Type INTRUSIVE -> b
    net.minecraft.core.Holder$Reference$Type[] $VALUES -> c
    111:111:net.minecraft.core.Holder$Reference$Type[] values() -> values
    111:111:net.minecraft.core.Holder$Reference$Type valueOf(java.lang.String) -> valueOf
    111:111:void <init>(java.lang.String,int) -> <init>
    111:111:net.minecraft.core.Holder$Reference$Type[] $values() -> a
    111:112:void <clinit>() -> <clinit>
net.minecraft.core.HolderLookup -> hd:
    java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    java.util.stream.Stream listElements() -> a
    java.util.Optional get(net.minecraft.tags.TagKey) -> a
    java.util.stream.Stream listTags() -> b
    48:48:net.minecraft.core.HolderLookup forRegistry(net.minecraft.core.Registry) -> a
net.minecraft.core.HolderLookup$RegistryLookup -> hd$a:
    net.minecraft.core.Registry registry -> b
    22:24:void <init>(net.minecraft.core.Registry) -> <init>
    28:28:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    33:33:java.util.stream.Stream listElements() -> a
    38:38:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    43:43:java.util.stream.Stream listTags() -> b
net.minecraft.core.HolderSet -> he:
    java.util.stream.Stream stream() -> a
    int size() -> b
    com.mojang.datafixers.util.Either unwrap() -> c
    java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    net.minecraft.core.Holder get(int) -> a
    boolean contains(net.minecraft.core.Holder) -> a
    boolean isValidInRegistry(net.minecraft.core.Registry) -> a
    155:155:net.minecraft.core.HolderSet$Direct direct(net.minecraft.core.Holder[]) -> a
    159:159:net.minecraft.core.HolderSet$Direct direct(java.util.List) -> a
    164:164:net.minecraft.core.HolderSet$Direct direct(java.util.function.Function,java.lang.Object[]) -> a
    168:168:net.minecraft.core.HolderSet$Direct direct(java.util.function.Function,java.util.List) -> a
net.minecraft.core.HolderSet$Direct -> he$a:
    java.util.List contents -> a
    java.util.Set contentsSet -> b
    80:82:void <init>(java.util.List) -> <init>
    86:86:java.util.List contents() -> d
    91:91:com.mojang.datafixers.util.Either unwrap() -> c
    96:99:boolean contains(net.minecraft.core.Holder) -> a
    104:104:java.lang.String toString() -> toString
net.minecraft.core.HolderSet$ListBacked -> he$b:
    33:33:void <init>() -> <init>
    java.util.List contents() -> d
    38:38:int size() -> b
    43:43:java.util.Spliterator spliterator() -> spliterator
    49:49:java.util.Iterator iterator() -> iterator
    54:54:java.util.stream.Stream stream() -> a
    59:59:java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    64:64:net.minecraft.core.Holder get(int) -> a
    69:69:boolean isValidInRegistry(net.minecraft.core.Registry) -> a
net.minecraft.core.HolderSet$Named -> he$c:
    net.minecraft.core.Registry registry -> a
    net.minecraft.tags.TagKey key -> b
    java.util.List contents -> c
    112:117:void <init>(net.minecraft.core.Registry,net.minecraft.tags.TagKey) -> <init>
    120:121:void bind(java.util.List) -> b
    124:124:net.minecraft.tags.TagKey key() -> e
    129:129:java.util.List contents() -> d
    134:134:com.mojang.datafixers.util.Either unwrap() -> c
    139:139:boolean contains(net.minecraft.core.Holder) -> a
    144:144:java.lang.String toString() -> toString
    149:149:boolean isValidInRegistry(net.minecraft.core.Registry) -> a
net.minecraft.core.IdMap -> hf:
    int DEFAULT -> a
    int getId(java.lang.Object) -> a
    java.lang.Object byId(int) -> a
    17:21:java.lang.Object byIdOrThrow(int) -> b
    int size() -> b
net.minecraft.core.IdMapper -> hg:
    int nextId -> b
    it.unimi.dsi.fastutil.objects.Object2IntMap tToId -> c
    java.util.List idToT -> d
    21:22:void <init>() -> <init>
    24:28:void <init>(int) -> <init>
    31:43:void addMapping(java.lang.Object,int) -> a
    46:47:void add(java.lang.Object) -> b
    51:51:int getId(java.lang.Object) -> a
    57:61:java.lang.Object byId(int) -> a
    66:66:java.util.Iterator iterator() -> iterator
    70:70:boolean contains(int) -> c
    75:75:int size() -> b
net.minecraft.core.MappedRegistry -> hh:
    org.slf4j.Logger LOGGER -> bR
    it.unimi.dsi.fastutil.objects.ObjectList byId -> bS
    it.unimi.dsi.fastutil.objects.Object2IntMap toId -> bT
    java.util.Map byLocation -> bU
    java.util.Map byKey -> bV
    java.util.Map byValue -> bW
    java.util.Map lifecycles -> bX
    com.mojang.serialization.Lifecycle elementsLifecycle -> bY
    java.util.Map tags -> bZ
    boolean frozen -> ca
    java.util.function.Function customHolderProvider -> cb
    java.util.Map intrusiveHolderCache -> cc
    java.util.List holdersInOrder -> cd
    int nextId -> ce
    41:70:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.function.Function) -> <init>
    73:76:java.util.List holdersInOrder() -> a
    80:83:void validateWrite(net.minecraft.resources.ResourceKey) -> i
    87:87:net.minecraft.core.Holder registerMapping(int,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    91:130:net.minecraft.core.Holder registerMapping(int,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle,boolean) -> a
    135:135:net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    140:161:net.minecraft.core.Holder registerOrOverride(java.util.OptionalInt,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    167:168:net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    173:173:java.util.Optional getResourceKey(java.lang.Object) -> c
    178:178:int getId(java.lang.Object) -> a
    184:184:java.lang.Object get(net.minecraft.resources.ResourceKey) -> a
    190:193:java.lang.Object byId(int) -> a
    198:201:java.util.Optional getHolder(int) -> c
    206:206:java.util.Optional getHolder(net.minecraft.resources.ResourceKey) -> b
    211:211:net.minecraft.core.Holder getOrCreateHolderOrThrow(net.minecraft.resources.ResourceKey) -> c
    222:233:com.mojang.serialization.DataResult getOrCreateHolder(net.minecraft.resources.ResourceKey) -> d
    238:238:int size() -> b
    243:243:com.mojang.serialization.Lifecycle lifecycle(java.lang.Object) -> d
    248:248:com.mojang.serialization.Lifecycle elementsLifecycle() -> c
    253:253:java.util.Iterator iterator() -> iterator
    259:260:java.lang.Object get(net.minecraft.resources.ResourceLocation) -> a
    265:265:java.lang.Object getValueFromNullable(net.minecraft.core.Holder$Reference) -> a
    270:270:java.util.Set keySet() -> d
    275:275:java.util.Set registryKeySet() -> e
    280:280:java.util.Set entrySet() -> f
    285:285:java.util.stream.Stream holders() -> g
    290:290:boolean isKnownTagName(net.minecraft.tags.TagKey) -> a
    295:295:java.util.stream.Stream getTags() -> h
    300:309:net.minecraft.core.HolderSet$Named getOrCreateTag(net.minecraft.tags.TagKey) -> b
    313:313:net.minecraft.core.HolderSet$Named createTag(net.minecraft.tags.TagKey) -> e
    318:318:java.util.stream.Stream getTagNames() -> i
    323:323:boolean isEmpty() -> j
    328:328:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    333:333:boolean containsKey(net.minecraft.resources.ResourceLocation) -> c
    338:338:boolean containsKey(net.minecraft.resources.ResourceKey) -> e
    343:356:net.minecraft.core.Registry freeze() -> k
    361:367:net.minecraft.core.Holder$Reference createIntrusiveHolder(java.lang.Object) -> e
    372:372:java.util.Optional getTag(net.minecraft.tags.TagKey) -> c
    377:405:void bindTags(java.util.Map) -> a
    409:411:void resetTags() -> l
    410:410:void lambda$resetTags$13(net.minecraft.core.Holder$Reference) -> b
    409:409:void lambda$resetTags$12(net.minecraft.core.HolderSet$Named) -> a
    402:402:void lambda$bindTags$11(java.util.Map,net.minecraft.tags.TagKey,java.util.List) -> a
    398:398:java.lang.String lambda$bindTags$10(net.minecraft.tags.TagKey) -> f
    381:394:void lambda$bindTags$9(java.util.Map,net.minecraft.tags.TagKey,java.util.List) -> b
    378:378:void lambda$bindTags$8(java.util.Map,net.minecraft.core.Holder$Reference) -> a
    367:367:net.minecraft.core.Holder$Reference lambda$createIntrusiveHolder$7(java.lang.Object) -> f
    350:350:boolean lambda$freeze$6(net.minecraft.core.Holder$Reference) -> c
    345:345:net.minecraft.resources.ResourceLocation lambda$freeze$5(java.util.Map$Entry) -> a
    345:345:boolean lambda$freeze$4(java.util.Map$Entry) -> b
    295:295:com.mojang.datafixers.util.Pair lambda$getTags$3(java.util.Map$Entry) -> c
    212:216:net.minecraft.core.Holder$Reference lambda$getOrCreateHolderOrThrow$2(net.minecraft.resources.ResourceKey) -> j
    122:122:net.minecraft.core.Holder$Reference lambda$registerMapping$1(net.minecraft.resources.ResourceKey) -> k
    42:42:void lambda$new$0(it.unimi.dsi.fastutil.objects.Object2IntOpenCustomHashMap) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.core.NonNullList -> hi:
    java.util.List list -> a
    java.lang.Object defaultValue -> b
    14:14:net.minecraft.core.NonNullList create() -> a
    18:18:net.minecraft.core.NonNullList createWithCapacity(int) -> a
    23:27:net.minecraft.core.NonNullList withSize(int,java.lang.Object) -> a
    32:32:net.minecraft.core.NonNullList of(java.lang.Object,java.lang.Object[]) -> a
    39:42:void <init>(java.util.List,java.lang.Object) -> <init>
    47:47:java.lang.Object get(int) -> get
    52:54:java.lang.Object set(int,java.lang.Object) -> set
    59:62:void add(int,java.lang.Object) -> add
    66:66:java.lang.Object remove(int) -> remove
    71:71:int size() -> size
    76:83:void clear() -> clear
net.minecraft.core.Position -> hj:
    double x() -> a
    double y() -> b
    double z() -> c
net.minecraft.core.PositionImpl -> hk:
    double x -> a
    double y -> b
    double z -> c
    8:12:void <init>(double,double,double) -> <init>
    16:16:double x() -> a
    21:21:double y() -> b
    26:26:double z() -> c
net.minecraft.core.QuartPos -> hl:
    int BITS -> a
    int SIZE -> b
    int MASK -> c
    int SECTION_TO_QUARTS_BITS -> d
    10:11:void <init>() -> <init>
    14:14:int fromBlock(int) -> a
    18:18:int quartLocal(int) -> b
    22:22:int toBlock(int) -> c
    26:26:int fromSection(int) -> d
    30:30:int toSection(int) -> e
net.minecraft.core.Registry -> hm:
    org.slf4j.Logger LOGGER -> bR
    java.util.Map LOADERS -> bS
    net.minecraft.resources.ResourceLocation ROOT_REGISTRY_NAME -> b
    net.minecraft.core.WritableRegistry WRITABLE_REGISTRY -> c
    net.minecraft.core.Registry REGISTRY -> d
    net.minecraft.resources.ResourceKey SOUND_EVENT_REGISTRY -> e
    net.minecraft.resources.ResourceKey FLUID_REGISTRY -> f
    net.minecraft.resources.ResourceKey MOB_EFFECT_REGISTRY -> g
    net.minecraft.resources.ResourceKey BLOCK_REGISTRY -> h
    net.minecraft.resources.ResourceKey ENCHANTMENT_REGISTRY -> i
    net.minecraft.resources.ResourceKey ENTITY_TYPE_REGISTRY -> j
    net.minecraft.resources.ResourceKey ITEM_REGISTRY -> k
    net.minecraft.resources.ResourceKey POTION_REGISTRY -> l
    net.minecraft.resources.ResourceKey PARTICLE_TYPE_REGISTRY -> m
    net.minecraft.resources.ResourceKey BLOCK_ENTITY_TYPE_REGISTRY -> n
    net.minecraft.resources.ResourceKey PAINTING_VARIANT_REGISTRY -> o
    net.minecraft.resources.ResourceKey CUSTOM_STAT_REGISTRY -> p
    net.minecraft.resources.ResourceKey CHUNK_STATUS_REGISTRY -> q
    net.minecraft.resources.ResourceKey RULE_TEST_REGISTRY -> r
    net.minecraft.resources.ResourceKey POS_RULE_TEST_REGISTRY -> s
    net.minecraft.resources.ResourceKey MENU_REGISTRY -> t
    net.minecraft.resources.ResourceKey RECIPE_TYPE_REGISTRY -> u
    net.minecraft.resources.ResourceKey RECIPE_SERIALIZER_REGISTRY -> v
    net.minecraft.resources.ResourceKey ATTRIBUTE_REGISTRY -> w
    net.minecraft.resources.ResourceKey GAME_EVENT_REGISTRY -> x
    net.minecraft.resources.ResourceKey POSITION_SOURCE_TYPE_REGISTRY -> y
    net.minecraft.resources.ResourceKey STAT_TYPE_REGISTRY -> z
    net.minecraft.resources.ResourceKey VILLAGER_TYPE_REGISTRY -> A
    net.minecraft.resources.ResourceKey VILLAGER_PROFESSION_REGISTRY -> B
    net.minecraft.resources.ResourceKey POINT_OF_INTEREST_TYPE_REGISTRY -> C
    net.minecraft.resources.ResourceKey MEMORY_MODULE_TYPE_REGISTRY -> D
    net.minecraft.resources.ResourceKey SENSOR_TYPE_REGISTRY -> E
    net.minecraft.resources.ResourceKey SCHEDULE_REGISTRY -> F
    net.minecraft.resources.ResourceKey ACTIVITY_REGISTRY -> G
    net.minecraft.resources.ResourceKey LOOT_ENTRY_REGISTRY -> H
    net.minecraft.resources.ResourceKey LOOT_FUNCTION_REGISTRY -> I
    net.minecraft.resources.ResourceKey LOOT_ITEM_REGISTRY -> J
    net.minecraft.resources.ResourceKey LOOT_NUMBER_PROVIDER_REGISTRY -> K
    net.minecraft.resources.ResourceKey LOOT_NBT_PROVIDER_REGISTRY -> L
    net.minecraft.resources.ResourceKey LOOT_SCORE_PROVIDER_REGISTRY -> M
    net.minecraft.resources.ResourceKey COMMAND_ARGUMENT_TYPE_REGISTRY -> N
    net.minecraft.resources.ResourceKey DIMENSION_TYPE_REGISTRY -> O
    net.minecraft.resources.ResourceKey DIMENSION_REGISTRY -> P
    net.minecraft.resources.ResourceKey LEVEL_STEM_REGISTRY -> Q
    net.minecraft.core.DefaultedRegistry GAME_EVENT -> R
    net.minecraft.core.Registry SOUND_EVENT -> S
    net.minecraft.core.DefaultedRegistry FLUID -> T
    net.minecraft.core.Registry MOB_EFFECT -> U
    net.minecraft.core.DefaultedRegistry BLOCK -> V
    net.minecraft.core.Registry ENCHANTMENT -> W
    net.minecraft.core.DefaultedRegistry ENTITY_TYPE -> X
    net.minecraft.core.DefaultedRegistry ITEM -> Y
    net.minecraft.core.DefaultedRegistry POTION -> Z
    net.minecraft.core.Registry PARTICLE_TYPE -> aa
    net.minecraft.core.Registry BLOCK_ENTITY_TYPE -> ab
    net.minecraft.core.DefaultedRegistry PAINTING_VARIANT -> ac
    net.minecraft.core.Registry CUSTOM_STAT -> ad
    net.minecraft.core.DefaultedRegistry CHUNK_STATUS -> ae
    net.minecraft.core.Registry RULE_TEST -> af
    net.minecraft.core.Registry POS_RULE_TEST -> ag
    net.minecraft.core.Registry MENU -> ah
    net.minecraft.core.Registry RECIPE_TYPE -> ai
    net.minecraft.core.Registry RECIPE_SERIALIZER -> aj
    net.minecraft.core.Registry ATTRIBUTE -> ak
    net.minecraft.core.Registry POSITION_SOURCE_TYPE -> al
    net.minecraft.core.Registry COMMAND_ARGUMENT_TYPE -> am
    net.minecraft.core.Registry STAT_TYPE -> an
    net.minecraft.core.DefaultedRegistry VILLAGER_TYPE -> ao
    net.minecraft.core.DefaultedRegistry VILLAGER_PROFESSION -> ap
    net.minecraft.core.Registry POINT_OF_INTEREST_TYPE -> aq
    net.minecraft.core.DefaultedRegistry MEMORY_MODULE_TYPE -> ar
    net.minecraft.core.DefaultedRegistry SENSOR_TYPE -> as
    net.minecraft.core.Registry SCHEDULE -> at
    net.minecraft.core.Registry ACTIVITY -> au
    net.minecraft.core.Registry LOOT_POOL_ENTRY_TYPE -> av
    net.minecraft.core.Registry LOOT_FUNCTION_TYPE -> aw
    net.minecraft.core.Registry LOOT_CONDITION_TYPE -> ax
    net.minecraft.core.Registry LOOT_NUMBER_PROVIDER_TYPE -> ay
    net.minecraft.core.Registry LOOT_NBT_PROVIDER_TYPE -> az
    net.minecraft.core.Registry LOOT_SCORE_PROVIDER_TYPE -> aA
    net.minecraft.resources.ResourceKey FLOAT_PROVIDER_TYPE_REGISTRY -> aB
    net.minecraft.core.Registry FLOAT_PROVIDER_TYPES -> aC
    net.minecraft.resources.ResourceKey INT_PROVIDER_TYPE_REGISTRY -> aD
    net.minecraft.core.Registry INT_PROVIDER_TYPES -> aE
    net.minecraft.resources.ResourceKey HEIGHT_PROVIDER_TYPE_REGISTRY -> aF
    net.minecraft.core.Registry HEIGHT_PROVIDER_TYPES -> aG
    net.minecraft.resources.ResourceKey BLOCK_PREDICATE_TYPE_REGISTRY -> aH
    net.minecraft.core.Registry BLOCK_PREDICATE_TYPES -> aI
    net.minecraft.resources.ResourceKey NOISE_GENERATOR_SETTINGS_REGISTRY -> aJ
    net.minecraft.resources.ResourceKey CONFIGURED_CARVER_REGISTRY -> aK
    net.minecraft.resources.ResourceKey CONFIGURED_FEATURE_REGISTRY -> aL
    net.minecraft.resources.ResourceKey PLACED_FEATURE_REGISTRY -> aM
    net.minecraft.resources.ResourceKey STRUCTURE_REGISTRY -> aN
    net.minecraft.resources.ResourceKey STRUCTURE_SET_REGISTRY -> aO
    net.minecraft.resources.ResourceKey PROCESSOR_LIST_REGISTRY -> aP
    net.minecraft.resources.ResourceKey TEMPLATE_POOL_REGISTRY -> aQ
    net.minecraft.resources.ResourceKey BIOME_REGISTRY -> aR
    net.minecraft.resources.ResourceKey NOISE_REGISTRY -> aS
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION_REGISTRY -> aT
    net.minecraft.resources.ResourceKey WORLD_PRESET_REGISTRY -> aU
    net.minecraft.resources.ResourceKey FLAT_LEVEL_GENERATOR_PRESET_REGISTRY -> aV
    net.minecraft.resources.ResourceKey CARVER_REGISTRY -> aW
    net.minecraft.core.Registry CARVER -> aX
    net.minecraft.resources.ResourceKey FEATURE_REGISTRY -> aY
    net.minecraft.core.Registry FEATURE -> aZ
    net.minecraft.resources.ResourceKey STRUCTURE_PLACEMENT_TYPE_REGISTRY -> ba
    net.minecraft.core.Registry STRUCTURE_PLACEMENT_TYPE -> bb
    net.minecraft.resources.ResourceKey STRUCTURE_PIECE_REGISTRY -> bc
    net.minecraft.core.Registry STRUCTURE_PIECE -> bd
    net.minecraft.resources.ResourceKey STRUCTURE_TYPE_REGISTRY -> be
    net.minecraft.core.Registry STRUCTURE_TYPES -> bf
    net.minecraft.resources.ResourceKey PLACEMENT_MODIFIER_REGISTRY -> bg
    net.minecraft.core.Registry PLACEMENT_MODIFIERS -> bh
    net.minecraft.resources.ResourceKey BLOCK_STATE_PROVIDER_TYPE_REGISTRY -> bi
    net.minecraft.resources.ResourceKey FOLIAGE_PLACER_TYPE_REGISTRY -> bj
    net.minecraft.resources.ResourceKey TRUNK_PLACER_TYPE_REGISTRY -> bk
    net.minecraft.resources.ResourceKey TREE_DECORATOR_TYPE_REGISTRY -> bl
    net.minecraft.resources.ResourceKey ROOT_PLACER_TYPE_REGISTRY -> bm
    net.minecraft.resources.ResourceKey FEATURE_SIZE_TYPE_REGISTRY -> bn
    net.minecraft.resources.ResourceKey BIOME_SOURCE_REGISTRY -> bo
    net.minecraft.resources.ResourceKey CHUNK_GENERATOR_REGISTRY -> bp
    net.minecraft.resources.ResourceKey CONDITION_REGISTRY -> bq
    net.minecraft.resources.ResourceKey RULE_REGISTRY -> br
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION_TYPE_REGISTRY -> bs
    net.minecraft.resources.ResourceKey STRUCTURE_PROCESSOR_REGISTRY -> bt
    net.minecraft.resources.ResourceKey STRUCTURE_POOL_ELEMENT_REGISTRY -> bu
    net.minecraft.core.Registry BLOCKSTATE_PROVIDER_TYPES -> bv
    net.minecraft.core.Registry FOLIAGE_PLACER_TYPES -> bw
    net.minecraft.core.Registry TRUNK_PLACER_TYPES -> bx
    net.minecraft.core.Registry ROOT_PLACER_TYPES -> by
    net.minecraft.core.Registry TREE_DECORATOR_TYPES -> bz
    net.minecraft.core.Registry FEATURE_SIZE_TYPES -> bA
    net.minecraft.core.Registry BIOME_SOURCE -> bB
    net.minecraft.core.Registry CHUNK_GENERATOR -> bC
    net.minecraft.core.Registry CONDITION -> bD
    net.minecraft.core.Registry RULE -> bE
    net.minecraft.core.Registry DENSITY_FUNCTION_TYPES -> bF
    net.minecraft.core.Registry STRUCTURE_PROCESSOR -> bG
    net.minecraft.core.Registry STRUCTURE_POOL_ELEMENT -> bH
    net.minecraft.resources.ResourceKey CHAT_TYPE_REGISTRY -> bI
    net.minecraft.resources.ResourceKey CAT_VARIANT_REGISTRY -> bJ
    net.minecraft.core.Registry CAT_VARIANT -> bK
    net.minecraft.resources.ResourceKey FROG_VARIANT_REGISTRY -> bL
    net.minecraft.core.Registry FROG_VARIANT -> bM
    net.minecraft.resources.ResourceKey BANNER_PATTERN_REGISTRY -> bN
    net.minecraft.core.Registry BANNER_PATTERN -> bO
    net.minecraft.resources.ResourceKey INSTRUMENT_REGISTRY -> bP
    net.minecraft.core.Registry INSTRUMENT -> bQ
    net.minecraft.resources.ResourceKey key -> bT
    com.mojang.serialization.Lifecycle lifecycle -> bU
    330:330:net.minecraft.resources.ResourceKey createRegistryKey(java.lang.String) -> a
    344:354:void checkRegistry(net.minecraft.core.Registry) -> a
    357:357:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry$RegistryBootstrap) -> a
    361:361:net.minecraft.core.DefaultedRegistry registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.Registry$RegistryBootstrap) -> a
    365:365:net.minecraft.core.DefaultedRegistry registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,java.util.function.Function,net.minecraft.core.Registry$RegistryBootstrap) -> a
    369:369:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.Registry$RegistryBootstrap) -> a
    373:373:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.function.Function,net.minecraft.core.Registry$RegistryBootstrap) -> a
    377:377:net.minecraft.core.DefaultedRegistry registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,com.mojang.serialization.Lifecycle,net.minecraft.core.Registry$RegistryBootstrap) -> a
    381:381:net.minecraft.core.DefaultedRegistry registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,com.mojang.serialization.Lifecycle,java.util.function.Function,net.minecraft.core.Registry$RegistryBootstrap) -> a
    386:390:net.minecraft.core.WritableRegistry internalRegister(net.minecraft.resources.ResourceKey,net.minecraft.core.WritableRegistry,net.minecraft.core.Registry$RegistryBootstrap,com.mojang.serialization.Lifecycle) -> a
    396:400:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle) -> <init>
    403:406:void freezeBuiltins() -> m
    409:409:net.minecraft.resources.ResourceKey key() -> n
    413:413:com.mojang.serialization.Lifecycle lifecycle() -> o
    418:418:java.lang.String toString() -> toString
    426:433:com.mojang.serialization.Codec byNameCodec() -> p
    437:441:com.mojang.serialization.Codec holderByNameCodec() -> q
    446:446:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    java.util.Optional getResourceKey(java.lang.Object) -> c
    int getId(java.lang.Object) -> a
    java.lang.Object get(net.minecraft.resources.ResourceKey) -> a
    java.lang.Object get(net.minecraft.resources.ResourceLocation) -> a
    com.mojang.serialization.Lifecycle lifecycle(java.lang.Object) -> d
    com.mojang.serialization.Lifecycle elementsLifecycle() -> c
    468:468:java.util.Optional getOptional(net.minecraft.resources.ResourceLocation) -> b
    472:472:java.util.Optional getOptional(net.minecraft.resources.ResourceKey) -> f
    476:480:java.lang.Object getOrThrow(net.minecraft.resources.ResourceKey) -> g
    java.util.Set keySet() -> d
    java.util.Set entrySet() -> f
    java.util.Set registryKeySet() -> e
    java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    492:492:java.util.stream.Stream stream() -> r
    boolean containsKey(net.minecraft.resources.ResourceLocation) -> c
    boolean containsKey(net.minecraft.resources.ResourceKey) -> e
    500:500:java.lang.Object register(net.minecraft.core.Registry,java.lang.String,java.lang.Object) -> a
    504:504:java.lang.Object register(net.minecraft.core.Registry,net.minecraft.resources.ResourceLocation,java.lang.Object) -> a
    508:509:java.lang.Object register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    513:514:java.lang.Object registerMapping(net.minecraft.core.Registry,int,java.lang.String,java.lang.Object) -> a
    net.minecraft.core.Registry freeze() -> k
    net.minecraft.core.Holder getOrCreateHolderOrThrow(net.minecraft.resources.ResourceKey) -> c
    com.mojang.serialization.DataResult getOrCreateHolder(net.minecraft.resources.ResourceKey) -> d
    net.minecraft.core.Holder$Reference createIntrusiveHolder(java.lang.Object) -> e
    java.util.Optional getHolder(int) -> c
    java.util.Optional getHolder(net.minecraft.resources.ResourceKey) -> b
    538:538:net.minecraft.core.Holder getHolderOrThrow(net.minecraft.resources.ResourceKey) -> h
    java.util.stream.Stream holders() -> g
    java.util.Optional getTag(net.minecraft.tags.TagKey) -> c
    546:546:java.lang.Iterable getTagOrEmpty(net.minecraft.tags.TagKey) -> d
    net.minecraft.core.HolderSet$Named getOrCreateTag(net.minecraft.tags.TagKey) -> b
    java.util.stream.Stream getTags() -> h
    java.util.stream.Stream getTagNames() -> i
    boolean isKnownTagName(net.minecraft.tags.TagKey) -> a
    void resetTags() -> l
    void bindTags(java.util.Map) -> a
    562:562:net.minecraft.core.IdMap asHolderIdMap() -> s
    538:538:java.lang.IllegalStateException lambda$getHolderOrThrow$70(net.minecraft.resources.ResourceKey) -> i
    446:446:java.lang.Object lambda$keys$69(com.mojang.serialization.DynamicOps,net.minecraft.resources.ResourceLocation) -> a
    441:441:com.mojang.serialization.Lifecycle lambda$holderByNameCodec$68(net.minecraft.core.Holder) -> a
    441:441:com.mojang.serialization.Lifecycle lambda$holderByNameCodec$67(net.minecraft.core.Holder) -> b
    439:439:com.mojang.serialization.DataResult lambda$holderByNameCodec$66(net.minecraft.core.Holder) -> c
    439:439:com.mojang.serialization.DataResult lambda$holderByNameCodec$65(net.minecraft.core.Holder) -> d
    438:438:com.mojang.serialization.DataResult lambda$holderByNameCodec$64(net.minecraft.resources.ResourceLocation) -> d
    438:438:com.mojang.serialization.DataResult lambda$holderByNameCodec$63(net.minecraft.resources.ResourceLocation) -> e
    433:433:com.mojang.serialization.Lifecycle lambda$byNameCodec$62(java.lang.Object) -> f
    431:431:int lambda$byNameCodec$61(java.lang.Object) -> g
    428:428:com.mojang.serialization.DataResult lambda$byNameCodec$60(java.lang.Object) -> h
    428:428:com.mojang.serialization.DataResult lambda$byNameCodec$59(java.lang.Object) -> i
    427:427:com.mojang.serialization.DataResult lambda$byNameCodec$58(net.minecraft.resources.ResourceLocation) -> f
    427:427:com.mojang.serialization.DataResult lambda$byNameCodec$57(net.minecraft.resources.ResourceLocation) -> g
    397:397:java.lang.String lambda$new$56(net.minecraft.resources.ResourceKey) -> j
    387:387:java.lang.Object lambda$internalRegister$55(net.minecraft.core.Registry$RegistryBootstrap,net.minecraft.core.WritableRegistry) -> a
    345:353:void lambda$checkRegistry$54(net.minecraft.core.Registry,net.minecraft.core.Registry) -> a
    335:338:void lambda$static$53(net.minecraft.resources.ResourceLocation,java.util.function.Supplier) -> a
    318:318:net.minecraft.world.entity.animal.FrogVariant lambda$static$52(net.minecraft.core.Registry) -> b
    316:316:net.minecraft.world.entity.animal.CatVariant lambda$static$51(net.minecraft.core.Registry) -> c
    311:311:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType lambda$static$50(net.minecraft.core.Registry) -> d
    310:310:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType lambda$static$49(net.minecraft.core.Registry) -> e
    304:304:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType lambda$static$48(net.minecraft.core.Registry) -> f
    303:303:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType lambda$static$47(net.minecraft.core.Registry) -> g
    302:302:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType lambda$static$46(net.minecraft.core.Registry) -> h
    301:301:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType lambda$static$45(net.minecraft.core.Registry) -> i
    300:300:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType lambda$static$44(net.minecraft.core.Registry) -> j
    299:299:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType lambda$static$43(net.minecraft.core.Registry) -> k
    283:283:net.minecraft.world.level.levelgen.placement.PlacementModifierType lambda$static$42(net.minecraft.core.Registry) -> l
    280:280:net.minecraft.world.level.levelgen.structure.StructureType lambda$static$41(net.minecraft.core.Registry) -> m
    278:278:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType lambda$static$40(net.minecraft.core.Registry) -> n
    275:275:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType lambda$static$39(net.minecraft.core.Registry) -> o
    272:272:net.minecraft.world.level.levelgen.feature.Feature lambda$static$38(net.minecraft.core.Registry) -> p
    269:269:net.minecraft.world.level.levelgen.carver.WorldCarver lambda$static$37(net.minecraft.core.Registry) -> q
    251:251:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType lambda$static$36(net.minecraft.core.Registry) -> r
    249:249:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType lambda$static$35(net.minecraft.core.Registry) -> s
    247:247:net.minecraft.util.valueproviders.IntProviderType lambda$static$34(net.minecraft.core.Registry) -> t
    245:245:net.minecraft.util.valueproviders.FloatProviderType lambda$static$33(net.minecraft.core.Registry) -> u
    242:242:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType lambda$static$32(net.minecraft.core.Registry) -> v
    241:241:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType lambda$static$31(net.minecraft.core.Registry) -> w
    240:240:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType lambda$static$30(net.minecraft.core.Registry) -> x
    239:239:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType lambda$static$29(net.minecraft.core.Registry) -> y
    238:238:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType lambda$static$28(net.minecraft.core.Registry) -> z
    237:237:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType lambda$static$27(net.minecraft.core.Registry) -> A
    235:235:net.minecraft.world.entity.schedule.Activity lambda$static$26(net.minecraft.core.Registry) -> B
    234:234:net.minecraft.world.entity.schedule.Schedule lambda$static$25(net.minecraft.core.Registry) -> C
    232:232:net.minecraft.world.entity.ai.sensing.SensorType lambda$static$24(net.minecraft.core.Registry) -> D
    231:231:net.minecraft.world.entity.ai.memory.MemoryModuleType lambda$static$23(net.minecraft.core.Registry) -> E
    229:229:net.minecraft.world.entity.npc.VillagerProfession lambda$static$22(net.minecraft.core.Registry) -> F
    228:228:net.minecraft.world.entity.npc.VillagerType lambda$static$21(net.minecraft.core.Registry) -> G
    226:226:net.minecraft.stats.StatType lambda$static$20(net.minecraft.core.Registry) -> H
    223:223:net.minecraft.world.level.gameevent.PositionSourceType lambda$static$19(net.minecraft.core.Registry) -> I
    222:222:net.minecraft.world.entity.ai.attributes.Attribute lambda$static$18(net.minecraft.core.Registry) -> J
    221:221:net.minecraft.world.item.crafting.RecipeSerializer lambda$static$17(net.minecraft.core.Registry) -> K
    220:220:net.minecraft.world.item.crafting.RecipeType lambda$static$16(net.minecraft.core.Registry) -> L
    219:219:net.minecraft.world.inventory.MenuType lambda$static$15(net.minecraft.core.Registry) -> M
    218:218:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType lambda$static$14(net.minecraft.core.Registry) -> N
    217:217:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType lambda$static$13(net.minecraft.core.Registry) -> O
    216:216:net.minecraft.world.level.chunk.ChunkStatus lambda$static$12(net.minecraft.core.Registry) -> P
    215:215:net.minecraft.resources.ResourceLocation lambda$static$11(net.minecraft.core.Registry) -> Q
    213:213:net.minecraft.world.level.block.entity.BlockEntityType lambda$static$10(net.minecraft.core.Registry) -> R
    212:212:net.minecraft.core.particles.ParticleType lambda$static$9(net.minecraft.core.Registry) -> S
    211:211:net.minecraft.world.item.alchemy.Potion lambda$static$8(net.minecraft.core.Registry) -> T
    210:210:net.minecraft.world.item.Item lambda$static$7(net.minecraft.core.Registry) -> U
    209:209:net.minecraft.world.entity.EntityType lambda$static$6(net.minecraft.core.Registry) -> V
    208:208:net.minecraft.world.item.enchantment.Enchantment lambda$static$5(net.minecraft.core.Registry) -> W
    207:207:net.minecraft.world.level.block.Block lambda$static$4(net.minecraft.core.Registry) -> X
    206:206:net.minecraft.world.effect.MobEffect lambda$static$3(net.minecraft.core.Registry) -> Y
    205:205:net.minecraft.world.level.material.Fluid lambda$static$2(net.minecraft.core.Registry) -> Z
    204:204:net.minecraft.sounds.SoundEvent lambda$static$1(net.minecraft.core.Registry) -> aa
    203:203:net.minecraft.world.level.gameevent.GameEvent lambda$static$0(net.minecraft.core.Registry) -> ab
    136:341:void <clinit>() -> <clinit>
net.minecraft.core.Registry$1 -> hm$1:
    net.minecraft.core.Registry this$0 -> b
    562:562:void <init>(net.minecraft.core.Registry) -> <init>
    565:565:int getId(net.minecraft.core.Holder) -> a
    571:571:net.minecraft.core.Holder byId(int) -> c
    576:576:int size() -> b
    581:581:java.util.Iterator iterator() -> iterator
    562:562:java.lang.Object byId(int) -> a
    562:562:int getId(java.lang.Object) -> a
    581:581:net.minecraft.core.Holder lambda$iterator$0(net.minecraft.core.Holder$Reference) -> a
net.minecraft.core.Registry$RegistryBootstrap -> hm$a:
    java.lang.Object run(net.minecraft.core.Registry) -> run
net.minecraft.core.RegistryAccess -> hn:
    org.slf4j.Logger LOGGER -> a
    java.util.Map REGISTRIES -> b
    com.mojang.serialization.Codec NETWORK_CODEC -> c
    java.util.function.Supplier BUILTIN -> d
    java.util.Optional ownedRegistry(net.minecraft.resources.ResourceKey) -> a
    53:53:net.minecraft.core.Registry ownedRegistryOrThrow(net.minecraft.resources.ResourceKey) -> b
    58:62:java.util.Optional registry(net.minecraft.resources.ResourceKey) -> c
    66:66:net.minecraft.core.Registry registryOrThrow(net.minecraft.resources.ResourceKey) -> d
    101:102:void put(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    105:106:void put(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> a
    109:109:java.lang.Iterable knownRegistries() -> a
    java.util.stream.Stream ownedRegistries() -> b
    135:135:java.util.stream.Stream globalRegistries() -> h
    139:139:java.util.stream.Stream registries() -> c
    147:147:java.util.stream.Stream networkSafeRegistries() -> d
    184:187:com.mojang.serialization.Codec makeNetworkCodec() -> i
    192:192:com.mojang.serialization.Codec captureMap(com.mojang.serialization.codecs.UnboundedMapCodec) -> a
    199:199:java.util.stream.Stream ownedNetworkableRegistries() -> j
    204:207:com.mojang.serialization.DataResult getNetworkCodec(net.minecraft.resources.ResourceKey) -> f
    213:213:java.util.Map createFreshRegistries() -> k
    217:217:net.minecraft.core.RegistryAccess$Writable blankWriteable() -> l
    246:246:net.minecraft.core.RegistryAccess$Frozen fromRegistryOfRegistries(net.minecraft.core.Registry) -> a
    262:270:net.minecraft.core.RegistryAccess$Writable builtinCopy() -> e
    274:282:void addBuiltinElements(net.minecraft.resources.RegistryResourceAccess$InMemoryStorage,net.minecraft.core.RegistryAccess$RegistryData) -> a
    290:294:void load(net.minecraft.core.RegistryAccess$Writable,com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryLoader) -> a
    297:299:void readRegistry(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryLoader$Bound,net.minecraft.core.RegistryAccess$RegistryData) -> a
    310:310:net.minecraft.core.RegistryAccess readFromDisk(com.mojang.serialization.Dynamic) -> a
    314:314:net.minecraft.core.Registry retrieveRegistry(net.minecraft.resources.ResourceKey,com.mojang.serialization.Dynamic) -> a
    320:320:net.minecraft.core.WritableRegistry createRegistry(net.minecraft.resources.ResourceKey) -> e
    324:324:net.minecraft.core.RegistryAccess$Frozen freeze() -> f
    338:338:com.mojang.serialization.Lifecycle allElementsLifecycle() -> g
    338:338:com.mojang.serialization.Lifecycle lambda$allElementsLifecycle$16(net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    314:314:java.lang.IllegalStateException lambda$retrieveRegistry$15(net.minecraft.resources.ResourceKey) -> h
    310:310:net.minecraft.core.Registry lambda$readFromDisk$14(com.mojang.serialization.Dynamic,net.minecraft.resources.ResourceKey) -> a
    298:298:void lambda$readRegistry$13(com.mojang.serialization.DataResult$PartialResult) -> a
    287:287:net.minecraft.core.RegistryAccess$Frozen lambda$static$12() -> m
    207:207:com.mojang.serialization.DataResult lambda$getNetworkCodec$11(net.minecraft.resources.ResourceKey) -> i
    205:205:com.mojang.serialization.Codec lambda$getNetworkCodec$10(net.minecraft.core.RegistryAccess$RegistryData) -> a
    199:199:boolean lambda$ownedNetworkableRegistries$9(net.minecraft.core.RegistryAccess$RegistryEntry) -> b
    194:194:java.util.Map lambda$captureMap$8(net.minecraft.core.RegistryAccess) -> a
    194:194:net.minecraft.core.Registry lambda$captureMap$7(net.minecraft.core.RegistryAccess$RegistryEntry) -> c
    194:194:net.minecraft.resources.ResourceKey lambda$captureMap$6(net.minecraft.core.RegistryAccess$RegistryEntry) -> d
    185:185:com.mojang.serialization.DataResult lambda$makeNetworkCodec$5(net.minecraft.resources.ResourceKey) -> j
    185:185:com.mojang.serialization.Codec lambda$makeNetworkCodec$4(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    185:185:com.mojang.serialization.DataResult lambda$makeNetworkCodec$3(net.minecraft.core.Registry) -> b
    80:97:com.google.common.collect.ImmutableMap lambda$static$2() -> n
    66:66:java.lang.IllegalStateException lambda$registryOrThrow$1(net.minecraft.resources.ResourceKey) -> k
    53:53:java.lang.IllegalStateException lambda$ownedRegistryOrThrow$0(net.minecraft.resources.ResourceKey) -> l
    48:287:void <clinit>() -> <clinit>
net.minecraft.core.RegistryAccess$1 -> hn$1:
    net.minecraft.core.Registry val$registries -> e
    246:246:void <init>(net.minecraft.core.Registry) -> <init>
    250:251:java.util.Optional ownedRegistry(net.minecraft.resources.ResourceKey) -> a
    256:256:java.util.stream.Stream ownedRegistries() -> b
net.minecraft.core.RegistryAccess$Frozen -> hn$a:
    156:156:net.minecraft.core.RegistryAccess$Frozen freeze() -> f
net.minecraft.core.RegistryAccess$ImmutableRegistryAccess -> hn$b:
    java.util.Map registries -> e
    163:165:void <init>(java.util.Map) -> <init>
    167:169:void <init>(java.util.stream.Stream) -> <init>
    174:174:java.util.Optional ownedRegistry(net.minecraft.resources.ResourceKey) -> a
    179:179:java.util.stream.Stream ownedRegistries() -> b
    174:174:net.minecraft.core.Registry lambda$ownedRegistry$0(net.minecraft.core.Registry) -> b
net.minecraft.core.RegistryAccess$RegistryData -> hn$c:
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Codec codec -> b
    com.mojang.serialization.Codec networkCodec -> c
    69:69:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    75:75:boolean sendToClient() -> a
    69:69:java.lang.String toString() -> toString
    69:69:int hashCode() -> hashCode
    69:69:boolean equals(java.lang.Object) -> equals
    69:69:net.minecraft.resources.ResourceKey key() -> b
    69:69:com.mojang.serialization.Codec codec() -> c
    69:69:com.mojang.serialization.Codec networkCodec() -> d
net.minecraft.core.RegistryAccess$RegistryEntry -> hn$d:
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.core.Registry value -> b
    112:112:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry) -> <init>
    114:114:net.minecraft.core.RegistryAccess$RegistryEntry fromMapEntry(java.util.Map$Entry) -> a
    118:118:net.minecraft.core.RegistryAccess$RegistryEntry fromHolder(net.minecraft.core.Holder$Reference) -> a
    124:124:net.minecraft.core.RegistryAccess$RegistryEntry fromUntyped(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry) -> a
    128:128:net.minecraft.core.RegistryAccess$RegistryEntry freeze() -> c
    112:112:java.lang.String toString() -> toString
    112:112:int hashCode() -> hashCode
    112:112:boolean equals(java.lang.Object) -> equals
    112:112:net.minecraft.resources.ResourceKey key() -> a
    112:112:net.minecraft.core.Registry value() -> b
net.minecraft.core.RegistryAccess$Writable -> hn$e:
    java.util.Optional ownedWritableRegistry(net.minecraft.resources.ResourceKey) -> f
    305:305:net.minecraft.core.WritableRegistry ownedWritableRegistryOrThrow(net.minecraft.resources.ResourceKey) -> g
    305:305:java.lang.IllegalStateException lambda$ownedWritableRegistryOrThrow$0(net.minecraft.resources.ResourceKey) -> h
net.minecraft.core.RegistryAccess$WritableRegistryAccess -> hn$f:
    java.util.Map registries -> e
    223:225:void <init>(java.util.Map) -> <init>
    230:230:java.util.Optional ownedRegistry(net.minecraft.resources.ResourceKey) -> a
    236:236:java.util.Optional ownedWritableRegistry(net.minecraft.resources.ResourceKey) -> f
    241:241:java.util.stream.Stream ownedRegistries() -> b
    236:236:net.minecraft.core.WritableRegistry lambda$ownedWritableRegistry$1(net.minecraft.core.WritableRegistry) -> a
    230:230:net.minecraft.core.Registry lambda$ownedRegistry$0(net.minecraft.core.WritableRegistry) -> b
net.minecraft.core.RegistryCodecs -> ho:
    23:23:void <init>() -> <init>
    25:25:com.mojang.serialization.MapCodec withNameAndId(net.minecraft.resources.ResourceKey,com.mojang.serialization.MapCodec) -> a
    33:33:com.mojang.serialization.Codec networkCodec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,com.mojang.serialization.Codec) -> a
    49:51:com.mojang.serialization.Codec dataPackAwareCodec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,com.mojang.serialization.Codec) -> b
    55:61:com.mojang.serialization.Decoder dataPackAwareDecoder(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,com.mojang.serialization.Decoder,com.mojang.serialization.Lifecycle) -> a
    80:80:com.mojang.serialization.Codec directCodec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> b
    84:84:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    88:88:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    92:92:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey) -> a
    96:96:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,boolean) -> a
    56:58:net.minecraft.core.WritableRegistry lambda$dataPackAwareDecoder$5(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.Map) -> a
    57:57:void lambda$dataPackAwareDecoder$4(net.minecraft.core.WritableRegistry,com.mojang.serialization.Lifecycle,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    50:50:java.util.Map lambda$dataPackAwareCodec$3(net.minecraft.core.Registry) -> a
    40:44:java.util.List lambda$networkCodec$2(net.minecraft.core.Registry) -> b
    34:38:net.minecraft.core.Registry lambda$networkCodec$1(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.List) -> a
    25:29:com.mojang.datafixers.kinds.App lambda$withNameAndId$0(net.minecraft.resources.ResourceKey,com.mojang.serialization.MapCodec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.core.RegistryCodecs$1 -> ho$1:
    com.mojang.serialization.Decoder val$registryDirectCodec -> a
    net.minecraft.resources.ResourceKey val$registryKey -> b
    com.mojang.serialization.Codec val$elementCodec -> c
    61:61:void <init>(com.mojang.serialization.Decoder,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> <init>
    64:70:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    74:74:com.mojang.serialization.DataResult overrideFromResources(com.mojang.serialization.DataResult,net.minecraft.resources.RegistryOps,net.minecraft.resources.RegistryLoader) -> a
    74:74:com.mojang.serialization.DataResult lambda$overrideFromResources$5(net.minecraft.resources.RegistryLoader,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.resources.RegistryOps,com.mojang.datafixers.util.Pair) -> a
    74:74:com.mojang.datafixers.util.Pair lambda$overrideFromResources$4(com.mojang.datafixers.util.Pair,net.minecraft.core.Registry) -> a
    70:70:com.mojang.datafixers.util.Pair lambda$decode$3(com.mojang.datafixers.util.Pair) -> a
    70:70:net.minecraft.core.Registry lambda$decode$2(net.minecraft.core.WritableRegistry) -> a
    68:68:com.mojang.serialization.DataResult lambda$decode$1() -> a
    67:67:com.mojang.serialization.DataResult lambda$decode$0(com.mojang.serialization.DataResult,net.minecraft.resources.RegistryOps,net.minecraft.resources.RegistryLoader$Bound) -> a
net.minecraft.core.RegistryCodecs$RegistryEntry -> ho$a:
    net.minecraft.resources.ResourceKey key -> a
    int id -> b
    java.lang.Object value -> c
    99:99:void <init>(net.minecraft.resources.ResourceKey,int,java.lang.Object) -> <init>
    99:99:java.lang.String toString() -> toString
    99:99:int hashCode() -> hashCode
    99:99:boolean equals(java.lang.Object) -> equals
    99:99:net.minecraft.resources.ResourceKey key() -> a
    99:99:int id() -> b
    99:99:java.lang.Object value() -> c
net.minecraft.core.Rotations -> hp:
    float x -> a
    float y -> b
    float z -> c
    12:16:void <init>(float,float,float) -> <init>
    19:20:void <init>(net.minecraft.nbt.ListTag) -> <init>
    23:27:net.minecraft.nbt.ListTag save() -> a
    32:36:boolean equals(java.lang.Object) -> equals
    40:40:float getX() -> b
    44:44:float getY() -> c
    48:48:float getZ() -> d
    52:52:float getWrappedX() -> e
    56:56:float getWrappedY() -> f
    60:60:float getWrappedZ() -> g
net.minecraft.core.SectionPos -> hq:
    int SECTION_BITS -> a
    int SECTION_SIZE -> b
    int SECTION_MASK -> c
    int SECTION_HALF_SIZE -> d
    int SECTION_MAX_INDEX -> e
    int PACKED_X_LENGTH -> h
    int PACKED_Y_LENGTH -> i
    int PACKED_Z_LENGTH -> j
    long PACKED_X_MASK -> k
    long PACKED_Y_MASK -> l
    long PACKED_Z_MASK -> m
    int Y_OFFSET -> n
    int Z_OFFSET -> o
    int X_OFFSET -> p
    int RELATIVE_X_SHIFT -> q
    int RELATIVE_Y_SHIFT -> r
    int RELATIVE_Z_SHIFT -> s
    48:49:void <init>(int,int,int) -> <init>
    52:52:net.minecraft.core.SectionPos of(int,int,int) -> a
    56:56:net.minecraft.core.SectionPos of(net.minecraft.core.BlockPos) -> a
    60:60:net.minecraft.core.SectionPos of(net.minecraft.world.level.ChunkPos,int) -> a
    64:64:net.minecraft.core.SectionPos of(net.minecraft.world.level.entity.EntityAccess) -> a
    68:71:net.minecraft.core.SectionPos of(net.minecraft.core.Position) -> a
    76:76:net.minecraft.core.SectionPos of(long) -> a
    80:80:net.minecraft.core.SectionPos bottomOf(net.minecraft.world.level.chunk.ChunkAccess) -> a
    84:84:long offset(long,net.minecraft.core.Direction) -> a
    88:88:long offset(long,int,int,int) -> a
    92:92:int posToSectionCoord(double) -> a
    96:96:int blockToSectionCoord(int) -> a
    100:100:int blockToSectionCoord(double) -> b
    104:104:int sectionRelative(int) -> b
    108:111:short sectionRelativePos(net.minecraft.core.BlockPos) -> b
    115:115:int sectionRelativeX(short) -> a
    119:119:int sectionRelativeY(short) -> b
    123:123:int sectionRelativeZ(short) -> c
    127:127:int relativeToBlockX(short) -> d
    131:131:int relativeToBlockY(short) -> e
    135:135:int relativeToBlockZ(short) -> f
    139:139:net.minecraft.core.BlockPos relativeToBlockPos(short) -> g
    147:147:int sectionToBlockCoord(int) -> c
    151:151:int sectionToBlockCoord(int,int) -> a
    155:155:int x(long) -> b
    159:159:int y(long) -> c
    163:163:int z(long) -> d
    167:167:int x() -> a
    171:171:int y() -> b
    175:175:int z() -> c
    179:179:int minBlockX() -> d
    183:183:int minBlockY() -> e
    187:187:int minBlockZ() -> f
    191:191:int maxBlockX() -> g
    195:195:int maxBlockY() -> h
    199:199:int maxBlockZ() -> i
    203:206:long blockToSection(long) -> e
    212:212:long getZeroNode(long) -> f
    216:216:net.minecraft.core.BlockPos origin() -> p
    220:221:net.minecraft.core.BlockPos center() -> q
    225:225:net.minecraft.world.level.ChunkPos chunk() -> r
    229:229:long asLong(net.minecraft.core.BlockPos) -> c
    233:237:long asLong(int,int,int) -> b
    241:241:long asLong() -> s
    246:249:net.minecraft.core.SectionPos offset(int,int,int) -> d
    253:253:java.util.stream.Stream blocksInside() -> t
    257:260:java.util.stream.Stream cube(net.minecraft.core.SectionPos,int) -> a
    264:266:java.util.stream.Stream aroundChunk(net.minecraft.world.level.ChunkPos,int,int,int) -> a
    270:270:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    285:286:void aroundAndAtBlockPos(net.minecraft.core.BlockPos,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    289:290:void aroundAndAtBlockPos(long,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    301:321:void aroundAndAtBlockPos(int,int,int,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    24:24:net.minecraft.core.Vec3i offset(int,int,int) -> c
net.minecraft.core.SectionPos$1 -> hq$1:
    net.minecraft.core.Cursor3D cursor -> a
    int val$minX -> b
    int val$minY -> c
    int val$minZ -> d
    int val$maxX -> e
    int val$maxY -> f
    int val$maxZ -> g
    270:271:void <init>(long,int,int,int,int,int,int,int) -> <init>
    275:279:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.core.UUIDUtil -> hr:
    com.mojang.serialization.Codec CODEC -> a
    int UUID_BYTES -> b
    java.lang.String UUID_PREFIX_OFFLINE_PLAYER -> c
    22:23:void <init>() -> <init>
    26:26:java.util.UUID uuidFromIntArray(int[]) -> a
    33:35:int[] uuidToIntArray(java.util.UUID) -> a
    39:39:int[] leastMostToIntArray(long,long) -> a
    48:52:java.util.UUID readUUID(com.mojang.serialization.Dynamic) -> a
    56:60:java.util.UUID getOrCreatePlayerUUID(com.mojang.authlib.GameProfile) -> a
    64:64:java.util.UUID createOfflinePlayerUUID(java.lang.String) -> a
    15:15:java.util.stream.IntStream lambda$static$1(java.util.UUID) -> b
    14:14:com.mojang.serialization.DataResult lambda$static$0(java.util.stream.IntStream) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.core.Vec3i -> hs:
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.core.Vec3i ZERO -> g
    int x -> a
    int y -> b
    int z -> c
    21:21:java.util.function.Function checkOffsetAxes(int) -> a
    33:33:com.mojang.serialization.Codec offsetCodec(int) -> v
    43:47:void <init>(int,int,int) -> <init>
    50:51:void <init>(double,double,double) -> <init>
    55:74:boolean equals(java.lang.Object) -> equals
    79:79:int hashCode() -> hashCode
    84:90:int compareTo(net.minecraft.core.Vec3i) -> i
    94:94:int getX() -> u
    98:98:int getY() -> v
    102:102:int getZ() -> w
    106:107:net.minecraft.core.Vec3i setX(int) -> u
    111:112:net.minecraft.core.Vec3i setY(int) -> t
    116:117:net.minecraft.core.Vec3i setZ(int) -> s
    121:124:net.minecraft.core.Vec3i offset(double,double,double) -> b
    128:131:net.minecraft.core.Vec3i offset(int,int,int) -> c
    135:135:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    139:139:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    143:148:net.minecraft.core.Vec3i multiply(int) -> o
    152:152:net.minecraft.core.Vec3i above() -> o
    156:156:net.minecraft.core.Vec3i above(int) -> n
    160:160:net.minecraft.core.Vec3i below() -> n
    164:164:net.minecraft.core.Vec3i below(int) -> m
    168:168:net.minecraft.core.Vec3i north() -> m
    172:172:net.minecraft.core.Vec3i north(int) -> l
    176:176:net.minecraft.core.Vec3i south() -> l
    180:180:net.minecraft.core.Vec3i south(int) -> k
    184:184:net.minecraft.core.Vec3i west() -> k
    188:188:net.minecraft.core.Vec3i west(int) -> j
    192:192:net.minecraft.core.Vec3i east() -> j
    196:196:net.minecraft.core.Vec3i east(int) -> i
    200:200:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    204:207:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    211:217:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    221:221:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    225:225:boolean closerThan(net.minecraft.core.Vec3i,double) -> a
    229:229:boolean closerToCenterThan(net.minecraft.core.Position,double) -> a
    233:233:double distSqr(net.minecraft.core.Vec3i) -> j
    237:237:double distToCenterSqr(net.minecraft.core.Position) -> b
    241:244:double distToCenterSqr(double,double,double) -> d
    248:251:double distToLowCornerSqr(double,double,double) -> e
    255:258:int distManhattan(net.minecraft.core.Vec3i) -> k
    262:262:int get(net.minecraft.core.Direction$Axis) -> a
    267:271:java.lang.String toString() -> toString
    275:275:java.lang.String toShortString() -> x
    13:13:int compareTo(java.lang.Object) -> compareTo
    22:25:com.mojang.serialization.DataResult lambda$checkOffsetAxes$3(int,net.minecraft.core.Vec3i) -> a
    17:17:java.util.stream.IntStream lambda$static$2(net.minecraft.core.Vec3i) -> a
    16:16:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    16:16:net.minecraft.core.Vec3i lambda$static$0(int[]) -> a
    15:37:void <clinit>() -> <clinit>
net.minecraft.core.WritableRegistry -> ht:
    10:11:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle) -> <init>
    net.minecraft.core.Holder registerMapping(int,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    net.minecraft.core.Holder registerOrOverride(java.util.OptionalInt,net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    boolean isEmpty() -> j
net.minecraft.core.cauldron.CauldronInteraction -> hu:
    java.util.Map EMPTY -> a
    java.util.Map WATER -> b
    java.util.Map LAVA -> c
    java.util.Map POWDER_SNOW -> d
    net.minecraft.core.cauldron.CauldronInteraction FILL_WATER -> e
    net.minecraft.core.cauldron.CauldronInteraction FILL_LAVA -> f
    net.minecraft.core.cauldron.CauldronInteraction FILL_POWDER_SNOW -> g
    net.minecraft.core.cauldron.CauldronInteraction SHULKER_BOX -> h
    net.minecraft.core.cauldron.CauldronInteraction BANNER -> i
    net.minecraft.core.cauldron.CauldronInteraction DYED_ITEM -> j
    39:39:it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap newInteractionMap() -> a
    net.minecraft.world.InteractionResult interact(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> interact
    46:156:void bootStrap() -> b
    159:162:void addDefaultInteractions(java.util.Map) -> a
    165:179:net.minecraft.world.InteractionResult fillBucket(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.sounds.SoundEvent) -> a
    183:193:net.minecraft.world.InteractionResult emptyBucket(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState,net.minecraft.sounds.SoundEvent) -> a
    254:270:net.minecraft.world.InteractionResult lambda$static$16(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    223:249:net.minecraft.world.InteractionResult lambda$static$15(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> b
    203:218:net.minecraft.world.InteractionResult lambda$static$14(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> c
    199:199:net.minecraft.world.InteractionResult lambda$static$13(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> d
    198:198:net.minecraft.world.InteractionResult lambda$static$12(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> e
    197:197:net.minecraft.world.InteractionResult lambda$static$11(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> f
    152:152:net.minecraft.world.InteractionResult lambda$bootStrap$10(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> g
    152:152:boolean lambda$bootStrap$9(net.minecraft.world.level.block.state.BlockState) -> a
    146:146:net.minecraft.world.InteractionResult lambda$bootStrap$8(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> h
    146:146:boolean lambda$bootStrap$7(net.minecraft.world.level.block.state.BlockState) -> b
    88:101:net.minecraft.world.InteractionResult lambda$bootStrap$6(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> i
    75:84:net.minecraft.world.InteractionResult lambda$bootStrap$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> j
    71:71:net.minecraft.world.InteractionResult lambda$bootStrap$4(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> k
    71:71:boolean lambda$bootStrap$3(net.minecraft.world.level.block.state.BlockState) -> c
    49:64:net.minecraft.world.InteractionResult lambda$bootStrap$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> l
    39:39:void lambda$newInteractionMap$1(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap) -> a
    39:39:net.minecraft.world.InteractionResult lambda$newInteractionMap$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> m
    33:253:void <clinit>() -> <clinit>
net.minecraft.core.cauldron.package-info -> hv:
net.minecraft.core.dispenser.AbstractProjectileDispenseBehavior -> hw:
    12:12:void <init>() -> <init>
    15:25:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    30:31:void playSound(net.minecraft.core.BlockSource) -> a
    net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    36:36:float getUncertainty() -> a
    40:40:float getPower() -> b
net.minecraft.core.dispenser.BoatDispenseItemBehavior -> hx:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    net.minecraft.world.entity.vehicle.Boat$Type type -> d
    boolean isChestBoat -> e
    20:21:void <init>(net.minecraft.world.entity.vehicle.Boat$Type) -> <init>
    15:26:void <init>(net.minecraft.world.entity.vehicle.Boat$Type,boolean) -> <init>
    30:55:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    60:61:void playSound(net.minecraft.core.BlockSource) -> a
net.minecraft.core.dispenser.DefaultDispenseItemBehavior -> hy:
    13:13:void <init>() -> <init>
    16:21:net.minecraft.world.item.ItemStack dispense(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
    25:32:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    36:58:void spawnItem(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction,net.minecraft.core.Position) -> a
    61:62:void playSound(net.minecraft.core.BlockSource) -> a
    65:66:void playAnimation(net.minecraft.core.BlockSource,net.minecraft.core.Direction) -> a
net.minecraft.core.dispenser.DispenseItemBehavior -> hz:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.dispenser.DispenseItemBehavior NOOP -> b
    net.minecraft.world.item.ItemStack dispense(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
    95:683:void bootStrap() -> c
    686:691:void setEntityPokingOutOfBlock(net.minecraft.core.BlockSource,net.minecraft.world.entity.Entity,net.minecraft.core.Direction) -> a
    85:85:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    80:85:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.DispenseItemBehavior$1 -> hz$1:
    95:95:void <init>() -> <init>
    98:101:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$10 -> hz$2:
    218:218:void <init>() -> <init>
    221:229:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$11 -> hz$3:
    233:233:void <init>() -> <init>
    236:252:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    238:242:boolean lambda$execute$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$12 -> hz$4:
    256:256:void <init>() -> <init>
    259:270:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    260:260:boolean lambda$execute$0(net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$13 -> hz$5:
    296:296:void <init>() -> <init>
    299:310:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    300:300:boolean lambda$execute$0(net.minecraft.world.entity.animal.horse.AbstractChestedHorse) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$14 -> hz$6:
    314:314:void <init>() -> <init>
    317:325:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    330:331:void playSound(net.minecraft.core.BlockSource) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$15 -> hz$7:
    334:334:void <init>() -> <init>
    337:355:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    360:361:void playSound(net.minecraft.core.BlockSource) -> a
    352:352:void lambda$execute$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.SmallFireball) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$16 -> hz$8:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    380:381:void <init>() -> <init>
    385:394:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$17 -> hz$9:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    407:408:void <init>() -> <init>
    412:438:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$18 -> hz$10:
    442:442:void <init>() -> <init>
    445:471:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$19 -> hz$11:
    475:475:void <init>() -> <init>
    478:490:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$2 -> hz$12:
    104:104:void <init>() -> <init>
    107:111:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$20 -> hz$13:
    494:494:void <init>() -> <init>
    497:506:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$21 -> hz$14:
    510:510:void <init>() -> <init>
    513:514:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$22 -> hz$15:
    522:522:void <init>() -> <init>
    525:541:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$23 -> hz$16:
    545:545:void <init>() -> <init>
    548:562:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$24 -> hz$17:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    571:572:void <init>() -> <init>
    575:582:net.minecraft.world.item.ItemStack takeLiquid(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    587:602:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    594:594:boolean lambda$execute$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$25 -> hz$18:
    607:607:void <init>() -> <init>
    610:625:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$26 -> hz$19:
    632:632:void <init>() -> <init>
    635:648:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$27 -> hz$20:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    652:653:void <init>() -> <init>
    657:680:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$3 -> hz$21:
    114:114:void <init>() -> <init>
    117:120:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$4 -> hz$22:
    123:123:void <init>() -> <init>
    126:126:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    126:126:void lambda$getProjectile$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.ThrownEgg) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$5 -> hz$23:
    129:129:void <init>() -> <init>
    132:132:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    132:132:void lambda$getProjectile$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.Snowball) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$6 -> hz$24:
    135:135:void <init>() -> <init>
    138:138:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    143:143:float getUncertainty() -> a
    148:148:float getPower() -> b
    138:138:void lambda$getProjectile$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.ThrownExperienceBottle) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$7 -> hz$25:
    152:152:void <init>() -> <init>
    155:170:net.minecraft.world.item.ItemStack dispense(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
net.minecraft.core.dispenser.DispenseItemBehavior$7$1 -> hz$25$1:
    net.minecraft.core.dispenser.DispenseItemBehavior$7 this$0 -> c
    155:155:void <init>(net.minecraft.core.dispenser.DispenseItemBehavior$7) -> <init>
    158:158:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    163:163:float getUncertainty() -> a
    168:168:float getPower() -> b
    158:158:void lambda$getProjectile$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.ThrownPotion) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$8 -> hz$26:
    174:174:void <init>() -> <init>
    177:192:net.minecraft.world.item.ItemStack dispense(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
net.minecraft.core.dispenser.DispenseItemBehavior$8$1 -> hz$26$1:
    net.minecraft.core.dispenser.DispenseItemBehavior$8 this$0 -> c
    177:177:void <init>(net.minecraft.core.dispenser.DispenseItemBehavior$8) -> <init>
    180:180:net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    185:185:float getUncertainty() -> a
    190:190:float getPower() -> b
    180:180:void lambda$getProjectile$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.ThrownPotion) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$9 -> hz$27:
    196:196:void <init>() -> <init>
    199:210:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.OptionalDispenseItemBehavior -> ia:
    boolean success -> c
    6:7:void <init>() -> <init>
    10:10:boolean isSuccess() -> a
    14:15:void setSuccess(boolean) -> a
    19:20:void playSound(net.minecraft.core.BlockSource) -> a
net.minecraft.core.dispenser.ShearsDispenseItemBehavior -> ib:
    23:23:void <init>() -> <init>
    26:35:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    39:52:boolean tryShearBeehive(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    56:68:boolean tryShearLivingEntity(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    40:40:boolean lambda$tryShearBeehive$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
net.minecraft.core.dispenser.ShulkerBoxDispenseBehavior -> ic:
    org.slf4j.Logger LOGGER -> c
    14:14:void <init>() -> <init>
    19:33:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.package-info -> id:
net.minecraft.core.package-info -> ie:
net.minecraft.core.particles.BlockParticleOption -> ig:
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> a
    net.minecraft.core.particles.ParticleType type -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    14:14:com.mojang.serialization.Codec codec(net.minecraft.core.particles.ParticleType) -> a
    33:36:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockState) -> <init>
    40:41:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    45:45:java.lang.String writeToString() -> a
    50:50:net.minecraft.core.particles.ParticleType getType() -> b
    54:54:net.minecraft.world.level.block.state.BlockState getState() -> c
    14:14:net.minecraft.world.level.block.state.BlockState lambda$codec$1(net.minecraft.core.particles.BlockParticleOption) -> a
    14:14:net.minecraft.core.particles.BlockParticleOption lambda$codec$0(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockState) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.core.particles.BlockParticleOption$1 -> ig$1:
    17:17:void <init>() -> <init>
    20:21:net.minecraft.core.particles.BlockParticleOption fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    26:26:net.minecraft.core.particles.BlockParticleOption fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    17:17:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    17:17:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.DustColorTransitionOptions -> ih:
    com.mojang.math.Vector3f SCULK_PARTICLE_COLOR -> a
    net.minecraft.core.particles.DustColorTransitionOptions SCULK_TO_REDSTONE -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> d
    com.mojang.math.Vector3f toColor -> i
    46:48:void <init>(com.mojang.math.Vector3f,com.mojang.math.Vector3f,float) -> <init>
    51:51:com.mojang.math.Vector3f getFromColor() -> c
    55:55:com.mojang.math.Vector3f getToColor() -> d
    60:65:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    69:69:java.lang.String writeToString() -> a
    74:74:net.minecraft.core.particles.ParticleType getType() -> b
    18:22:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.lang.Float lambda$static$2(net.minecraft.core.particles.DustColorTransitionOptions) -> a
    20:20:com.mojang.math.Vector3f lambda$static$1(net.minecraft.core.particles.DustColorTransitionOptions) -> b
    19:19:com.mojang.math.Vector3f lambda$static$0(net.minecraft.core.particles.DustColorTransitionOptions) -> c
    15:24:void <clinit>() -> <clinit>
net.minecraft.core.particles.DustColorTransitionOptions$1 -> ih$1:
    24:24:void <init>() -> <init>
    27:31:net.minecraft.core.particles.DustColorTransitionOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    36:39:net.minecraft.core.particles.DustColorTransitionOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    24:24:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    24:24:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.DustParticleOptions -> ii:
    com.mojang.math.Vector3f REDSTONE_PARTICLE_COLOR -> a
    net.minecraft.core.particles.DustParticleOptions REDSTONE -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> d
    37:38:void <init>(com.mojang.math.Vector3f,float) -> <init>
    42:42:net.minecraft.core.particles.ParticleType getType() -> b
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Float lambda$static$1(net.minecraft.core.particles.DustParticleOptions) -> a
    16:16:com.mojang.math.Vector3f lambda$static$0(net.minecraft.core.particles.DustParticleOptions) -> b
    12:20:void <clinit>() -> <clinit>
net.minecraft.core.particles.DustParticleOptions$1 -> ii$1:
    20:20:void <init>() -> <init>
    24:27:net.minecraft.core.particles.DustParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    32:32:net.minecraft.core.particles.DustParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    20:20:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    20:20:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.DustParticleOptionsBase -> ij:
    float MIN_SCALE -> e
    float MAX_SCALE -> f
    com.mojang.math.Vector3f color -> g
    float scale -> h
    19:22:void <init>(com.mojang.math.Vector3f,float) -> <init>
    25:32:com.mojang.math.Vector3f readVector3f(com.mojang.brigadier.StringReader) -> a
    36:36:com.mojang.math.Vector3f readVector3f(net.minecraft.network.FriendlyByteBuf) -> b
    41:45:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    49:49:java.lang.String writeToString() -> a
    53:53:com.mojang.math.Vector3f getColor() -> e
    57:57:float getScale() -> f
net.minecraft.core.particles.ItemParticleOption -> ik:
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> a
    net.minecraft.core.particles.ParticleType type -> b
    net.minecraft.world.item.ItemStack itemStack -> c
    15:15:com.mojang.serialization.Codec codec(net.minecraft.core.particles.ParticleType) -> a
    36:39:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.item.ItemStack) -> <init>
    43:44:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    48:48:java.lang.String writeToString() -> a
    53:53:net.minecraft.core.particles.ParticleType getType() -> b
    57:57:net.minecraft.world.item.ItemStack getItem() -> c
    15:15:net.minecraft.world.item.ItemStack lambda$codec$1(net.minecraft.core.particles.ItemParticleOption) -> a
    15:15:net.minecraft.core.particles.ItemParticleOption lambda$codec$0(net.minecraft.core.particles.ParticleType,net.minecraft.world.item.ItemStack) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.core.particles.ItemParticleOption$1 -> ik$1:
    18:18:void <init>() -> <init>
    21:24:net.minecraft.core.particles.ItemParticleOption fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    29:29:net.minecraft.core.particles.ItemParticleOption fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    18:18:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    18:18:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.ParticleGroup -> il:
    int limit -> b
    net.minecraft.core.particles.ParticleGroup SPORE_BLOSSOM -> a
    6:8:void <init>(int) -> <init>
    11:11:int getLimit() -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleOptions -> im:
    net.minecraft.core.particles.ParticleType getType() -> b
    void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    java.lang.String writeToString() -> a
net.minecraft.core.particles.ParticleOptions$Deserializer -> im$a:
    net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
    net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.core.particles.ParticleType -> in:
    boolean overrideLimiter -> a
    net.minecraft.core.particles.ParticleOptions$Deserializer deserializer -> b
    9:12:void <init>(boolean,net.minecraft.core.particles.ParticleOptions$Deserializer) -> <init>
    15:15:boolean getOverrideLimiter() -> c
    19:19:net.minecraft.core.particles.ParticleOptions$Deserializer getDeserializer() -> d
    com.mojang.serialization.Codec codec() -> e
net.minecraft.core.particles.ParticleTypes -> io:
    net.minecraft.core.particles.SimpleParticleType AMBIENT_ENTITY_EFFECT -> a
    net.minecraft.core.particles.SimpleParticleType ANGRY_VILLAGER -> b
    net.minecraft.core.particles.ParticleType BLOCK -> c
    net.minecraft.core.particles.ParticleType BLOCK_MARKER -> d
    net.minecraft.core.particles.SimpleParticleType BUBBLE -> e
    net.minecraft.core.particles.SimpleParticleType CLOUD -> f
    net.minecraft.core.particles.SimpleParticleType CRIT -> g
    net.minecraft.core.particles.SimpleParticleType DAMAGE_INDICATOR -> h
    net.minecraft.core.particles.SimpleParticleType DRAGON_BREATH -> i
    net.minecraft.core.particles.SimpleParticleType DRIPPING_LAVA -> j
    net.minecraft.core.particles.SimpleParticleType FALLING_LAVA -> k
    net.minecraft.core.particles.SimpleParticleType LANDING_LAVA -> l
    net.minecraft.core.particles.SimpleParticleType DRIPPING_WATER -> m
    net.minecraft.core.particles.SimpleParticleType FALLING_WATER -> n
    net.minecraft.core.particles.ParticleType DUST -> o
    net.minecraft.core.particles.ParticleType DUST_COLOR_TRANSITION -> p
    net.minecraft.core.particles.SimpleParticleType EFFECT -> q
    net.minecraft.core.particles.SimpleParticleType ELDER_GUARDIAN -> r
    net.minecraft.core.particles.SimpleParticleType ENCHANTED_HIT -> s
    net.minecraft.core.particles.SimpleParticleType ENCHANT -> t
    net.minecraft.core.particles.SimpleParticleType END_ROD -> u
    net.minecraft.core.particles.SimpleParticleType ENTITY_EFFECT -> v
    net.minecraft.core.particles.SimpleParticleType EXPLOSION_EMITTER -> w
    net.minecraft.core.particles.SimpleParticleType EXPLOSION -> x
    net.minecraft.core.particles.SimpleParticleType SONIC_BOOM -> y
    net.minecraft.core.particles.ParticleType FALLING_DUST -> z
    net.minecraft.core.particles.SimpleParticleType FIREWORK -> A
    net.minecraft.core.particles.SimpleParticleType FISHING -> B
    net.minecraft.core.particles.SimpleParticleType FLAME -> C
    net.minecraft.core.particles.SimpleParticleType SCULK_SOUL -> D
    net.minecraft.core.particles.ParticleType SCULK_CHARGE -> E
    net.minecraft.core.particles.SimpleParticleType SCULK_CHARGE_POP -> F
    net.minecraft.core.particles.SimpleParticleType SOUL_FIRE_FLAME -> G
    net.minecraft.core.particles.SimpleParticleType SOUL -> H
    net.minecraft.core.particles.SimpleParticleType FLASH -> I
    net.minecraft.core.particles.SimpleParticleType HAPPY_VILLAGER -> J
    net.minecraft.core.particles.SimpleParticleType COMPOSTER -> K
    net.minecraft.core.particles.SimpleParticleType HEART -> L
    net.minecraft.core.particles.SimpleParticleType INSTANT_EFFECT -> M
    net.minecraft.core.particles.ParticleType ITEM -> N
    net.minecraft.core.particles.ParticleType VIBRATION -> O
    net.minecraft.core.particles.SimpleParticleType ITEM_SLIME -> P
    net.minecraft.core.particles.SimpleParticleType ITEM_SNOWBALL -> Q
    net.minecraft.core.particles.SimpleParticleType LARGE_SMOKE -> R
    net.minecraft.core.particles.SimpleParticleType LAVA -> S
    net.minecraft.core.particles.SimpleParticleType MYCELIUM -> T
    net.minecraft.core.particles.SimpleParticleType NOTE -> U
    net.minecraft.core.particles.SimpleParticleType POOF -> V
    net.minecraft.core.particles.SimpleParticleType PORTAL -> W
    net.minecraft.core.particles.SimpleParticleType RAIN -> X
    net.minecraft.core.particles.SimpleParticleType SMOKE -> Y
    net.minecraft.core.particles.SimpleParticleType SNEEZE -> Z
    net.minecraft.core.particles.SimpleParticleType SPIT -> aa
    net.minecraft.core.particles.SimpleParticleType SQUID_INK -> ab
    net.minecraft.core.particles.SimpleParticleType SWEEP_ATTACK -> ac
    net.minecraft.core.particles.SimpleParticleType TOTEM_OF_UNDYING -> ad
    net.minecraft.core.particles.SimpleParticleType UNDERWATER -> ae
    net.minecraft.core.particles.SimpleParticleType SPLASH -> af
    net.minecraft.core.particles.SimpleParticleType WITCH -> ag
    net.minecraft.core.particles.SimpleParticleType BUBBLE_POP -> ah
    net.minecraft.core.particles.SimpleParticleType CURRENT_DOWN -> ai
    net.minecraft.core.particles.SimpleParticleType BUBBLE_COLUMN_UP -> aj
    net.minecraft.core.particles.SimpleParticleType NAUTILUS -> ak
    net.minecraft.core.particles.SimpleParticleType DOLPHIN -> al
    net.minecraft.core.particles.SimpleParticleType CAMPFIRE_COSY_SMOKE -> am
    net.minecraft.core.particles.SimpleParticleType CAMPFIRE_SIGNAL_SMOKE -> an
    net.minecraft.core.particles.SimpleParticleType DRIPPING_HONEY -> ao
    net.minecraft.core.particles.SimpleParticleType FALLING_HONEY -> ap
    net.minecraft.core.particles.SimpleParticleType LANDING_HONEY -> aq
    net.minecraft.core.particles.SimpleParticleType FALLING_NECTAR -> ar
    net.minecraft.core.particles.SimpleParticleType FALLING_SPORE_BLOSSOM -> as
    net.minecraft.core.particles.SimpleParticleType ASH -> at
    net.minecraft.core.particles.SimpleParticleType CRIMSON_SPORE -> au
    net.minecraft.core.particles.SimpleParticleType WARPED_SPORE -> av
    net.minecraft.core.particles.SimpleParticleType SPORE_BLOSSOM_AIR -> aw
    net.minecraft.core.particles.SimpleParticleType DRIPPING_OBSIDIAN_TEAR -> ax
    net.minecraft.core.particles.SimpleParticleType FALLING_OBSIDIAN_TEAR -> ay
    net.minecraft.core.particles.SimpleParticleType LANDING_OBSIDIAN_TEAR -> az
    net.minecraft.core.particles.SimpleParticleType REVERSE_PORTAL -> aA
    net.minecraft.core.particles.SimpleParticleType WHITE_ASH -> aB
    net.minecraft.core.particles.SimpleParticleType SMALL_FLAME -> aC
    net.minecraft.core.particles.SimpleParticleType SNOWFLAKE -> aD
    net.minecraft.core.particles.SimpleParticleType DRIPPING_DRIPSTONE_LAVA -> aE
    net.minecraft.core.particles.SimpleParticleType FALLING_DRIPSTONE_LAVA -> aF
    net.minecraft.core.particles.SimpleParticleType DRIPPING_DRIPSTONE_WATER -> aG
    net.minecraft.core.particles.SimpleParticleType FALLING_DRIPSTONE_WATER -> aH
    net.minecraft.core.particles.SimpleParticleType GLOW_SQUID_INK -> aI
    net.minecraft.core.particles.SimpleParticleType GLOW -> aJ
    net.minecraft.core.particles.SimpleParticleType WAX_ON -> aK
    net.minecraft.core.particles.SimpleParticleType WAX_OFF -> aL
    net.minecraft.core.particles.SimpleParticleType ELECTRIC_SPARK -> aM
    net.minecraft.core.particles.SimpleParticleType SCRAPE -> aN
    net.minecraft.core.particles.ParticleType SHRIEK -> aO
    com.mojang.serialization.Codec CODEC -> aP
    8:8:void <init>() -> <init>
    113:113:net.minecraft.core.particles.SimpleParticleType register(java.lang.String,boolean) -> a
    117:117:net.minecraft.core.particles.ParticleType register(java.lang.String,boolean,net.minecraft.core.particles.ParticleOptions$Deserializer,java.util.function.Function) -> a
    110:110:com.mojang.serialization.Codec lambda$static$4(net.minecraft.core.particles.ParticleType) -> a
    49:49:com.mojang.serialization.Codec lambda$static$3(net.minecraft.core.particles.ParticleType) -> b
    39:39:com.mojang.serialization.Codec lambda$static$2(net.minecraft.core.particles.ParticleType) -> c
    24:24:com.mojang.serialization.Codec lambda$static$1(net.minecraft.core.particles.ParticleType) -> d
    23:23:com.mojang.serialization.Codec lambda$static$0(net.minecraft.core.particles.ParticleType) -> e
    9:125:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleTypes$1 -> io$1:
    java.util.function.Function val$codec -> a
    117:117:void <init>(boolean,net.minecraft.core.particles.ParticleOptions$Deserializer,java.util.function.Function) -> <init>
    120:120:com.mojang.serialization.Codec codec() -> e
net.minecraft.core.particles.SculkChargeParticleOptions -> ip:
    float roll -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> b
    12:12:void <init>(float) -> <init>
    33:33:net.minecraft.core.particles.ParticleType getType() -> b
    38:39:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    43:43:java.lang.String writeToString() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:float roll() -> c
    13:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Float lambda$static$0(net.minecraft.core.particles.SculkChargeParticleOptions) -> a
    13:17:void <clinit>() -> <clinit>
net.minecraft.core.particles.SculkChargeParticleOptions$1 -> ip$1:
    17:17:void <init>() -> <init>
    20:22:net.minecraft.core.particles.SculkChargeParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    27:27:net.minecraft.core.particles.SculkChargeParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    17:17:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    17:17:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.ShriekParticleOption -> iq:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> b
    int delay -> c
    33:35:void <init>(int) -> <init>
    39:40:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    44:44:java.lang.String writeToString() -> a
    49:49:net.minecraft.core.particles.ParticleType getType() -> b
    53:53:int getDelay() -> c
    13:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer lambda$static$0(net.minecraft.core.particles.ShriekParticleOption) -> a
    13:17:void <clinit>() -> <clinit>
net.minecraft.core.particles.ShriekParticleOption$1 -> iq$1:
    17:17:void <init>() -> <init>
    20:22:net.minecraft.core.particles.ShriekParticleOption fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    27:27:net.minecraft.core.particles.ShriekParticleOption fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    17:17:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    17:17:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.SimpleParticleType -> ir:
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> a
    com.mojang.serialization.Codec codec -> b
    21:25:void <init>(boolean) -> <init>
    29:29:net.minecraft.core.particles.SimpleParticleType getType() -> f
    34:34:com.mojang.serialization.Codec codec() -> e
    39:39:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    43:43:java.lang.String writeToString() -> a
    8:8:net.minecraft.core.particles.ParticleType getType() -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.core.particles.SimpleParticleType$1 -> ir$1:
    9:9:void <init>() -> <init>
    12:12:net.minecraft.core.particles.SimpleParticleType fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    17:17:net.minecraft.core.particles.SimpleParticleType fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    9:9:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    9:9:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.VibrationParticleOption -> is:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleOptions$Deserializer DESERIALIZER -> b
    net.minecraft.world.level.gameevent.PositionSource destination -> c
    int arrivalInTicks -> d
    52:55:void <init>(net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    59:61:void writeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    66:71:java.lang.String writeToString() -> a
    76:76:net.minecraft.core.particles.ParticleType getType() -> b
    80:80:net.minecraft.world.level.gameevent.PositionSource getDestination() -> c
    84:84:int getArrivalInTicks() -> d
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Integer lambda$static$1(net.minecraft.core.particles.VibrationParticleOption) -> a
    19:19:net.minecraft.world.level.gameevent.PositionSource lambda$static$0(net.minecraft.core.particles.VibrationParticleOption) -> b
    18:23:void <clinit>() -> <clinit>
net.minecraft.core.particles.VibrationParticleOption$1 -> is$1:
    23:23:void <init>() -> <init>
    26:37:net.minecraft.core.particles.VibrationParticleOption fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> a
    42:45:net.minecraft.core.particles.VibrationParticleOption fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> a
    23:23:net.minecraft.core.particles.ParticleOptions fromNetwork(net.minecraft.core.particles.ParticleType,net.minecraft.network.FriendlyByteBuf) -> b
    23:23:net.minecraft.core.particles.ParticleOptions fromCommand(net.minecraft.core.particles.ParticleType,com.mojang.brigadier.StringReader) -> b
net.minecraft.core.particles.package-info -> it:
net.minecraft.data.BlockFamilies -> iu:
    java.util.Map MAP -> aj
    java.lang.String RECIPE_GROUP_PREFIX_WOODEN -> ak
    java.lang.String RECIPE_UNLOCKED_BY_HAS_PLANKS -> al
    net.minecraft.data.BlockFamily ACACIA_PLANKS -> a
    net.minecraft.data.BlockFamily BIRCH_PLANKS -> b
    net.minecraft.data.BlockFamily CRIMSON_PLANKS -> c
    net.minecraft.data.BlockFamily JUNGLE_PLANKS -> d
    net.minecraft.data.BlockFamily OAK_PLANKS -> e
    net.minecraft.data.BlockFamily DARK_OAK_PLANKS -> f
    net.minecraft.data.BlockFamily SPRUCE_PLANKS -> g
    net.minecraft.data.BlockFamily WARPED_PLANKS -> h
    net.minecraft.data.BlockFamily MANGROVE_PLANKS -> i
    net.minecraft.data.BlockFamily MUD_BRICKS -> j
    net.minecraft.data.BlockFamily ANDESITE -> k
    net.minecraft.data.BlockFamily POLISHED_ANDESITE -> l
    net.minecraft.data.BlockFamily BLACKSTONE -> m
    net.minecraft.data.BlockFamily POLISHED_BLACKSTONE -> n
    net.minecraft.data.BlockFamily POLISHED_BLACKSTONE_BRICKS -> o
    net.minecraft.data.BlockFamily BRICKS -> p
    net.minecraft.data.BlockFamily END_STONE_BRICKS -> q
    net.minecraft.data.BlockFamily MOSSY_STONE_BRICKS -> r
    net.minecraft.data.BlockFamily COPPER_BLOCK -> s
    net.minecraft.data.BlockFamily CUT_COPPER -> t
    net.minecraft.data.BlockFamily WAXED_COPPER_BLOCK -> u
    net.minecraft.data.BlockFamily WAXED_CUT_COPPER -> v
    net.minecraft.data.BlockFamily EXPOSED_COPPER -> w
    net.minecraft.data.BlockFamily EXPOSED_CUT_COPPER -> x
    net.minecraft.data.BlockFamily WAXED_EXPOSED_COPPER -> y
    net.minecraft.data.BlockFamily WAXED_EXPOSED_CUT_COPPER -> z
    net.minecraft.data.BlockFamily WEATHERED_COPPER -> A
    net.minecraft.data.BlockFamily WEATHERED_CUT_COPPER -> B
    net.minecraft.data.BlockFamily WAXED_WEATHERED_COPPER -> C
    net.minecraft.data.BlockFamily WAXED_WEATHERED_CUT_COPPER -> D
    net.minecraft.data.BlockFamily OXIDIZED_COPPER -> E
    net.minecraft.data.BlockFamily OXIDIZED_CUT_COPPER -> F
    net.minecraft.data.BlockFamily WAXED_OXIDIZED_COPPER -> G
    net.minecraft.data.BlockFamily WAXED_OXIDIZED_CUT_COPPER -> H
    net.minecraft.data.BlockFamily COBBLESTONE -> I
    net.minecraft.data.BlockFamily MOSSY_COBBLESTONE -> J
    net.minecraft.data.BlockFamily DIORITE -> K
    net.minecraft.data.BlockFamily POLISHED_DIORITE -> L
    net.minecraft.data.BlockFamily GRANITE -> M
    net.minecraft.data.BlockFamily POLISHED_GRANITE -> N
    net.minecraft.data.BlockFamily NETHER_BRICKS -> O
    net.minecraft.data.BlockFamily RED_NETHER_BRICKS -> P
    net.minecraft.data.BlockFamily PRISMARINE -> Q
    net.minecraft.data.BlockFamily PURPUR -> R
    net.minecraft.data.BlockFamily PRISMARINE_BRICKS -> S
    net.minecraft.data.BlockFamily DARK_PRISMARINE -> T
    net.minecraft.data.BlockFamily QUARTZ -> U
    net.minecraft.data.BlockFamily SMOOTH_QUARTZ -> V
    net.minecraft.data.BlockFamily SANDSTONE -> W
    net.minecraft.data.BlockFamily CUT_SANDSTONE -> X
    net.minecraft.data.BlockFamily SMOOTH_SANDSTONE -> Y
    net.minecraft.data.BlockFamily RED_SANDSTONE -> Z
    net.minecraft.data.BlockFamily CUT_RED_SANDSTONE -> aa
    net.minecraft.data.BlockFamily SMOOTH_RED_SANDSTONE -> ab
    net.minecraft.data.BlockFamily STONE -> ac
    net.minecraft.data.BlockFamily STONE_BRICK -> ad
    net.minecraft.data.BlockFamily DEEPSLATE -> ae
    net.minecraft.data.BlockFamily COBBLED_DEEPSLATE -> af
    net.minecraft.data.BlockFamily POLISHED_DEEPSLATE -> ag
    net.minecraft.data.BlockFamily DEEPSLATE_BRICKS -> ah
    net.minecraft.data.BlockFamily DEEPSLATE_TILES -> ai
    11:11:void <init>() -> <init>
    468:473:net.minecraft.data.BlockFamily$Builder familyBuilder(net.minecraft.world.level.block.Block) -> a
    477:477:java.util.stream.Stream getAllFamilies() -> a
    12:465:void <clinit>() -> <clinit>
net.minecraft.data.BlockFamily -> iv:
    net.minecraft.world.level.block.Block baseBlock -> a
    java.util.Map variants -> b
    boolean generateModel -> c
    boolean generateRecipe -> d
    java.lang.String recipeGroupPrefix -> e
    java.lang.String recipeUnlockedBy -> f
    14:52:void <init>(net.minecraft.world.level.block.Block) -> <init>
    55:55:net.minecraft.world.level.block.Block getBaseBlock() -> a
    59:59:java.util.Map getVariants() -> b
    63:63:net.minecraft.world.level.block.Block get(net.minecraft.data.BlockFamily$Variant) -> a
    67:67:boolean shouldGenerateModel() -> c
    71:71:boolean shouldGenerateRecipe() -> d
    75:78:java.util.Optional getRecipeGroupPrefix() -> e
    82:85:java.util.Optional getRecipeUnlockedBy() -> f
net.minecraft.data.BlockFamily$Builder -> iv$a:
    net.minecraft.data.BlockFamily family -> a
    91:93:void <init>(net.minecraft.world.level.block.Block) -> <init>
    96:96:net.minecraft.data.BlockFamily getFamily() -> a
    100:101:net.minecraft.data.BlockFamily$Builder button(net.minecraft.world.level.block.Block) -> a
    105:106:net.minecraft.data.BlockFamily$Builder chiseled(net.minecraft.world.level.block.Block) -> b
    110:111:net.minecraft.data.BlockFamily$Builder cracked(net.minecraft.world.level.block.Block) -> c
    115:116:net.minecraft.data.BlockFamily$Builder cut(net.minecraft.world.level.block.Block) -> d
    120:121:net.minecraft.data.BlockFamily$Builder door(net.minecraft.world.level.block.Block) -> e
    125:126:net.minecraft.data.BlockFamily$Builder fence(net.minecraft.world.level.block.Block) -> f
    130:131:net.minecraft.data.BlockFamily$Builder fenceGate(net.minecraft.world.level.block.Block) -> g
    135:137:net.minecraft.data.BlockFamily$Builder sign(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    141:142:net.minecraft.data.BlockFamily$Builder slab(net.minecraft.world.level.block.Block) -> h
    146:147:net.minecraft.data.BlockFamily$Builder stairs(net.minecraft.world.level.block.Block) -> i
    151:152:net.minecraft.data.BlockFamily$Builder pressurePlate(net.minecraft.world.level.block.Block) -> j
    156:157:net.minecraft.data.BlockFamily$Builder polished(net.minecraft.world.level.block.Block) -> k
    161:162:net.minecraft.data.BlockFamily$Builder trapdoor(net.minecraft.world.level.block.Block) -> l
    166:167:net.minecraft.data.BlockFamily$Builder wall(net.minecraft.world.level.block.Block) -> m
    171:172:net.minecraft.data.BlockFamily$Builder dontGenerateModel() -> b
    176:177:net.minecraft.data.BlockFamily$Builder dontGenerateRecipe() -> c
    181:182:net.minecraft.data.BlockFamily$Builder recipeGroupPrefix(java.lang.String) -> a
    186:187:net.minecraft.data.BlockFamily$Builder recipeUnlockedBy(java.lang.String) -> b
net.minecraft.data.BlockFamily$Variant -> iv$b:
    net.minecraft.data.BlockFamily$Variant BUTTON -> a
    net.minecraft.data.BlockFamily$Variant CHISELED -> b
    net.minecraft.data.BlockFamily$Variant CRACKED -> c
    net.minecraft.data.BlockFamily$Variant CUT -> d
    net.minecraft.data.BlockFamily$Variant DOOR -> e
    net.minecraft.data.BlockFamily$Variant FENCE -> f
    net.minecraft.data.BlockFamily$Variant FENCE_GATE -> g
    net.minecraft.data.BlockFamily$Variant SIGN -> h
    net.minecraft.data.BlockFamily$Variant SLAB -> i
    net.minecraft.data.BlockFamily$Variant STAIRS -> j
    net.minecraft.data.BlockFamily$Variant PRESSURE_PLATE -> k
    net.minecraft.data.BlockFamily$Variant POLISHED -> l
    net.minecraft.data.BlockFamily$Variant TRAPDOOR -> m
    net.minecraft.data.BlockFamily$Variant WALL -> n
    net.minecraft.data.BlockFamily$Variant WALL_SIGN -> o
    java.lang.String name -> p
    net.minecraft.data.BlockFamily$Variant[] $VALUES -> q
    22:22:net.minecraft.data.BlockFamily$Variant[] values() -> values
    22:22:net.minecraft.data.BlockFamily$Variant valueOf(java.lang.String) -> valueOf
    41:43:void <init>(java.lang.String,int,java.lang.String) -> <init>
    46:46:java.lang.String getName() -> a
    22:22:net.minecraft.data.BlockFamily$Variant[] $values() -> b
    22:37:void <clinit>() -> <clinit>
net.minecraft.data.BuiltinRegistries -> iw:
    org.slf4j.Logger LOGGER -> r
    java.util.Map LOADERS -> s
    net.minecraft.core.WritableRegistry WRITABLE_REGISTRY -> t
    net.minecraft.core.Registry REGISTRY -> a
    net.minecraft.core.Registry DIMENSION_TYPE -> b
    net.minecraft.core.Registry CONFIGURED_CARVER -> c
    net.minecraft.core.Registry CONFIGURED_FEATURE -> d
    net.minecraft.core.Registry PLACED_FEATURE -> e
    net.minecraft.core.Registry STRUCTURES -> f
    net.minecraft.core.Registry STRUCTURE_SETS -> g
    net.minecraft.core.Registry PROCESSOR_LIST -> h
    net.minecraft.core.Registry TEMPLATE_POOL -> i
    net.minecraft.core.Registry BIOME -> j
    net.minecraft.core.Registry NOISE -> k
    net.minecraft.core.Registry DENSITY_FUNCTION -> l
    net.minecraft.core.Registry NOISE_GENERATOR_SETTINGS -> m
    net.minecraft.core.Registry WORLD_PRESET -> n
    net.minecraft.core.Registry FLAT_LEVEL_GENERATOR_PRESET -> o
    net.minecraft.core.Registry CHAT_TYPE -> p
    net.minecraft.core.RegistryAccess ACCESS -> q
    51:51:void <init>() -> <init>
    88:88:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,net.minecraft.data.BuiltinRegistries$RegistryBootstrap) -> a
    92:92:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.data.BuiltinRegistries$RegistryBootstrap) -> a
    97:100:net.minecraft.core.WritableRegistry internalRegister(net.minecraft.resources.ResourceKey,net.minecraft.core.WritableRegistry,net.minecraft.data.BuiltinRegistries$RegistryBootstrap,com.mojang.serialization.Lifecycle) -> a
    122:123:net.minecraft.core.Holder registerExact(net.minecraft.core.Registry,java.lang.String,java.lang.Object) -> a
    127:127:net.minecraft.core.Holder register(net.minecraft.core.Registry,java.lang.String,java.lang.Object) -> b
    131:131:net.minecraft.core.Holder register(net.minecraft.core.Registry,net.minecraft.resources.ResourceLocation,java.lang.Object) -> a
    135:135:net.minecraft.core.Holder register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    139:139:void bootstrap() -> a
    105:108:void lambda$static$3(net.minecraft.resources.ResourceLocation,java.util.function.Supplier) -> a
    98:98:net.minecraft.core.Holder lambda$internalRegister$2(net.minecraft.data.BuiltinRegistries$RegistryBootstrap,net.minecraft.core.WritableRegistry) -> a
    73:73:net.minecraft.core.Holder lambda$static$1(net.minecraft.core.Registry) -> a
    66:66:net.minecraft.core.Holder lambda$static$0(net.minecraft.core.Registry) -> b
    52:113:void <clinit>() -> <clinit>
net.minecraft.data.BuiltinRegistries$RegistryBootstrap -> iw$a:
    net.minecraft.core.Holder run(net.minecraft.core.Registry) -> run
net.minecraft.data.CachedOutput -> ix:
    net.minecraft.data.CachedOutput NO_CACHE -> a
    void writeIfNeeded(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> writeIfNeeded
    11:13:void lambda$static$0(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.data.DataGenerator -> iy:
    org.slf4j.Logger LOGGER -> a
    java.util.Collection inputFolders -> b
    java.nio.file.Path outputFolder -> c
    java.util.List allProviders -> d
    java.util.List providersToRun -> e
    net.minecraft.WorldVersion version -> f
    boolean alwaysGenerate -> g
    22:36:void <init>(java.nio.file.Path,java.util.Collection,net.minecraft.WorldVersion,boolean) -> <init>
    39:39:java.util.Collection getInputFolders() -> a
    43:43:java.nio.file.Path getOutputFolder() -> b
    47:47:java.nio.file.Path getOutputFolder(net.minecraft.data.DataGenerator$Target) -> a
    51:70:void run() -> c
    73:77:void addProvider(boolean,net.minecraft.data.DataProvider) -> a
    111:111:net.minecraft.data.DataGenerator$PathProvider createPathProvider(net.minecraft.data.DataGenerator$Target,java.lang.String) -> a
    18:29:void <clinit>() -> <clinit>
net.minecraft.data.DataGenerator$PathProvider -> iy$a:
    java.nio.file.Path root -> a
    java.lang.String kind -> b
    96:99:void <init>(net.minecraft.data.DataGenerator,net.minecraft.data.DataGenerator$Target,java.lang.String) -> <init>
    102:102:java.nio.file.Path file(net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    106:106:java.nio.file.Path json(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.data.DataGenerator$Target -> iy$b:
    net.minecraft.data.DataGenerator$Target DATA_PACK -> a
    net.minecraft.data.DataGenerator$Target RESOURCE_PACK -> b
    net.minecraft.data.DataGenerator$Target REPORTS -> c
    java.lang.String directory -> d
    net.minecraft.data.DataGenerator$Target[] $VALUES -> e
    79:79:net.minecraft.data.DataGenerator$Target[] values() -> values
    79:79:net.minecraft.data.DataGenerator$Target valueOf(java.lang.String) -> valueOf
    87:89:void <init>(java.lang.String,int,java.lang.String) -> <init>
    79:79:net.minecraft.data.DataGenerator$Target[] $values() -> a
    79:82:void <clinit>() -> <clinit>
net.minecraft.data.DataProvider -> iz:
    java.util.function.ToIntFunction FIXED_ORDER_FIELDS -> a
    java.util.Comparator KEY_COMPARATOR -> b
    void run(net.minecraft.data.CachedOutput) -> a
    java.lang.String getName() -> a
    33:42:void saveStable(net.minecraft.data.CachedOutput,com.google.gson.JsonElement,java.nio.file.Path) -> a
    26:26:java.lang.String lambda$static$1(java.lang.String) -> a
    22:25:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    21:26:void <clinit>() -> <clinit>
net.minecraft.data.HashCache -> ja:
    org.slf4j.Logger LOGGER -> a
    java.lang.String HEADER_MARKER -> b
    java.nio.file.Path rootDir -> c
    java.nio.file.Path cacheDir -> d
    java.lang.String versionId -> e
    java.util.Map existingCaches -> f
    java.util.Map cachesToWrite -> g
    java.util.Set cachePaths -> h
    int initialCount -> i
    119:119:java.nio.file.Path getProviderCachePath(net.minecraft.data.DataProvider) -> c
    114:139:void <init>(java.nio.file.Path,java.util.List,net.minecraft.WorldVersion) -> <init>
    142:149:net.minecraft.data.HashCache$ProviderCache readCache(java.nio.file.Path,java.nio.file.Path) -> a
    153:154:boolean shouldRunInThisVersion(net.minecraft.data.DataProvider) -> a
    158:158:net.minecraft.data.CachedOutput getUpdater(net.minecraft.data.DataProvider) -> b
    170:204:void purgeStaleAndWrite() -> a
    185:201:void lambda$purgeStaleAndWrite$3(org.apache.commons.lang3.mutable.MutableInt,java.util.Set,org.apache.commons.lang3.mutable.MutableInt,java.nio.file.Path) -> a
    178:178:void lambda$purgeStaleAndWrite$2(java.util.Set,net.minecraft.data.HashCache$ProviderCache) -> a
    172:175:void lambda$purgeStaleAndWrite$1(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.data.DataProvider,net.minecraft.data.HashCache$CacheUpdater) -> a
    159:165:net.minecraft.data.HashCache$CacheUpdater lambda$getUpdater$0(net.minecraft.data.DataProvider) -> d
    28:28:void <clinit>() -> <clinit>
net.minecraft.data.HashCache$CacheUpdater -> ja$a:
    net.minecraft.data.HashCache$ProviderCache oldCache -> b
    net.minecraft.data.HashCache$ProviderCache newCache -> c
    int writes -> d
    90:93:void <init>(java.lang.String,net.minecraft.data.HashCache$ProviderCache) -> <init>
    96:96:boolean shouldWrite(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    101:107:void writeIfNeeded(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> writeIfNeeded
net.minecraft.data.HashCache$ProviderCache -> ja$b:
    java.lang.String version -> a
    java.util.Map data -> b
    33:34:void <init>(java.lang.String) -> <init>
    31:31:void <init>(java.lang.String,java.util.Map) -> <init>
    38:38:com.google.common.hash.HashCode get(java.nio.file.Path) -> a
    42:43:void put(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    46:46:int count() -> a
    50:63:net.minecraft.data.HashCache$ProviderCache load(java.nio.file.Path,java.nio.file.Path) -> a
    67:82:void save(java.nio.file.Path,java.nio.file.Path,java.lang.String) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:java.lang.String version() -> b
    31:31:java.util.Map data() -> c
    59:61:void lambda$load$0(java.util.Map,java.nio.file.Path,java.lang.String) -> a
net.minecraft.data.Main -> net.minecraft.data.Main:
    42:42:void <init>() -> <init>
    45:73:void main(java.lang.String[]) -> main
    76:114:net.minecraft.data.DataGenerator createStandardGenerator(java.nio.file.Path,java.util.Collection,boolean,boolean,boolean,boolean,boolean,net.minecraft.WorldVersion,boolean) -> a
    71:71:java.nio.file.Path lambda$main$0(java.lang.String) -> a
net.minecraft.data.advancements.AdvancementProvider -> jb:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.data.DataGenerator$PathProvider pathProvider -> d
    java.util.List tabs -> e
    23:33:void <init>(net.minecraft.data.DataGenerator) -> <init>
    37:54:void run(net.minecraft.data.CachedOutput) -> a
    58:58:java.lang.String getName() -> a
    39:49:void lambda$run$0(java.util.Set,net.minecraft.data.CachedOutput,net.minecraft.advancements.Advancement) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.data.advancements.AdventureAdvancements -> jc:
    int DISTANCE_FROM_BOTTOM_TO_TOP -> a
    int Y_COORDINATE_AT_TOP -> b
    int Y_COORDINATE_AT_BOTTOM -> c
    int BEDROCK_THICKNESS -> d
    net.minecraft.world.entity.EntityType[] MOBS_TO_KILL -> e
    70:70:void <init>() -> <init>
    116:120:net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance fireCountAndBystander(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.EntityPredicate) -> a
    126:132:net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance lookAtThroughItem(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item) -> a
    138:329:void accept(java.util.function.Consumer) -> a
    332:335:net.minecraft.advancements.Advancement$Builder addMobsToKill(net.minecraft.advancements.Advancement$Builder) -> a
    339:342:net.minecraft.advancements.Advancement$Builder addBiomes(net.minecraft.advancements.Advancement$Builder,java.util.List) -> a
    70:70:void accept(java.lang.Object) -> accept
    78:78:void <clinit>() -> <clinit>
net.minecraft.data.advancements.HusbandryAdvancements -> jd:
    net.minecraft.world.entity.EntityType[] BREEDABLE_ANIMALS -> a
    net.minecraft.world.entity.EntityType[] INDIRECTLY_BREEDABLE_ANIMALS -> b
    net.minecraft.world.item.Item[] FISH -> c
    net.minecraft.world.item.Item[] FISH_BUCKETS -> d
    net.minecraft.world.item.Item[] EDIBLE_ITEMS -> e
    net.minecraft.world.item.Item[] WAX_SCRAPING_TOOLS -> f
    51:51:void <init>() -> <init>
    152:305:void accept(java.util.function.Consumer) -> a
    308:314:net.minecraft.advancements.Advancement$Builder addLeashedFrogVariants(net.minecraft.advancements.Advancement$Builder) -> a
    318:321:net.minecraft.advancements.Advancement$Builder addFood(net.minecraft.advancements.Advancement$Builder) -> b
    325:331:net.minecraft.advancements.Advancement$Builder addBreedable(net.minecraft.advancements.Advancement$Builder) -> c
    335:338:net.minecraft.advancements.Advancement$Builder addFishBuckets(net.minecraft.advancements.Advancement$Builder) -> d
    342:345:net.minecraft.advancements.Advancement$Builder addFish(net.minecraft.advancements.Advancement$Builder) -> e
    349:353:net.minecraft.advancements.Advancement$Builder addCatVariants(net.minecraft.advancements.Advancement$Builder) -> f
    51:51:void accept(java.lang.Object) -> accept
    351:351:void lambda$addCatVariants$1(net.minecraft.advancements.Advancement$Builder,java.util.Map$Entry) -> a
    309:311:void lambda$addLeashedFrogVariants$0(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.Holder$Reference) -> a
    54:141:void <clinit>() -> <clinit>
net.minecraft.data.advancements.NetherAdvancements -> je:
    java.util.List EXPLORABLE_BIOMES -> a
    net.minecraft.advancements.critereon.EntityPredicate$Composite DISTRACT_PIGLIN_PLAYER_ARMOR_PREDICATE -> b
    59:59:void <init>() -> <init>
    77:245:void accept(java.util.function.Consumer) -> a
    59:59:void accept(java.lang.Object) -> accept
    60:72:void <clinit>() -> <clinit>
net.minecraft.data.advancements.StoryAdvancements -> jf:
    28:28:void <init>() -> <init>
    31:133:void accept(java.util.function.Consumer) -> a
    28:28:void accept(java.lang.Object) -> accept
net.minecraft.data.advancements.TheEndAdvancements -> jg:
    29:29:void <init>() -> <init>
    32:85:void accept(java.util.function.Consumer) -> a
    29:29:void accept(java.lang.Object) -> accept
net.minecraft.data.advancements.package-info -> jh:
net.minecraft.data.info.BiomeParametersDumpReport -> ji:
    org.slf4j.Logger LOGGER -> c
    java.nio.file.Path topPath -> d
    28:30:void <init>(net.minecraft.data.DataGenerator) -> <init>
    34:41:void run(net.minecraft.data.CachedOutput) -> a
    45:52:void dumpValue(java.nio.file.Path,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.serialization.Encoder,java.lang.Object) -> a
    55:55:java.nio.file.Path createPath(net.minecraft.resources.ResourceLocation) -> a
    60:60:java.lang.String getName() -> a
    45:45:void lambda$dumpValue$1(java.nio.file.Path,java.lang.String) -> a
    38:40:void lambda$run$0(net.minecraft.core.Registry,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.data.info.BlockListReport -> jj:
    net.minecraft.data.DataGenerator generator -> c
    22:24:void <init>(net.minecraft.data.DataGenerator) -> <init>
    28:71:void run(net.minecraft.data.CachedOutput) -> a
    75:75:java.lang.String getName() -> a
net.minecraft.data.info.CommandsReport -> jk:
    net.minecraft.data.DataGenerator generator -> c
    19:21:void <init>(net.minecraft.data.DataGenerator) -> <init>
    25:28:void run(net.minecraft.data.CachedOutput) -> a
    32:32:java.lang.String getName() -> a
net.minecraft.data.info.RegistryDumpReport -> jl:
    net.minecraft.data.DataGenerator generator -> c
    18:20:void <init>(net.minecraft.data.DataGenerator) -> <init>
    24:30:void run(net.minecraft.data.CachedOutput) -> a
    34:55:com.google.gson.JsonElement dumpRegistry(net.minecraft.core.Registry) -> a
    60:60:java.lang.String getName() -> a
    46:53:void lambda$dumpRegistry$1(net.minecraft.core.Registry,com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
    26:26:void lambda$run$0(com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
net.minecraft.data.info.WorldgenRegistryDumpReport -> jm:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.data.DataGenerator generator -> d
    27:29:void <init>(net.minecraft.data.DataGenerator) -> <init>
    33:37:void run(net.minecraft.data.CachedOutput) -> a
    40:47:void dumpRegistryCap(net.minecraft.data.CachedOutput,net.minecraft.core.RegistryAccess,com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess$RegistryData) -> a
    51:58:void dumpValue(java.nio.file.Path,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.serialization.Encoder,java.lang.Object) -> a
    62:62:java.lang.String getName() -> a
    51:51:void lambda$dumpValue$1(java.nio.file.Path,java.lang.String) -> a
    36:36:void lambda$run$0(net.minecraft.data.CachedOutput,net.minecraft.core.RegistryAccess,com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess$RegistryData) -> b
    23:23:void <clinit>() -> <clinit>
net.minecraft.data.info.package-info -> jn:
net.minecraft.data.loot.BlockLoot -> jo:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder HAS_SILK_TOUCH -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder HAS_NO_SILK_TOUCH -> b
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder HAS_SHEARS -> c
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder HAS_SHEARS_OR_SILK_TOUCH -> d
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder HAS_NO_SHEARS_OR_SILK_TOUCH -> e
    java.util.Set EXPLOSION_RESISTANT -> f
    float[] NORMAL_LEAVES_SAPLING_CHANCES -> g
    float[] JUNGLE_LEAVES_SAPLING_CHANGES -> h
    float[] NORMAL_LEAVES_STICK_CHANCES -> i
    java.util.Map map -> j
    103:149:void <init>() -> <init>
    152:156:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder applyExplosionDecay(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder) -> a
    160:164:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder applyExplosionCondition(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder) -> a
    168:171:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTable(net.minecraft.world.level.ItemLike) -> a
    176:181:net.minecraft.world.level.storage.loot.LootTable$Builder createSelfDropDispatchTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    187:187:net.minecraft.world.level.storage.loot.LootTable$Builder createSilkTouchDispatchTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    191:191:net.minecraft.world.level.storage.loot.LootTable$Builder createShearsDispatchTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> b
    195:195:net.minecraft.world.level.storage.loot.LootTable$Builder createSilkTouchOrShearsDispatchTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> c
    199:199:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTableWithSilkTouch(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> b
    203:206:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTable(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    211:211:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTableWithSilkTouch(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    215:219:net.minecraft.world.level.storage.loot.LootTable$Builder createSilkTouchOnlyTable(net.minecraft.world.level.ItemLike) -> b
    224:231:net.minecraft.world.level.storage.loot.LootTable$Builder createPotFlowerItemTable(net.minecraft.world.level.ItemLike) -> c
    236:241:net.minecraft.world.level.storage.loot.LootTable$Builder createSlabItemTable(net.minecraft.world.level.block.Block) -> e
    248:252:net.minecraft.world.level.storage.loot.LootTable$Builder createSinglePropConditionTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    258:262:net.minecraft.world.level.storage.loot.LootTable$Builder createNameableBlockEntityTable(net.minecraft.world.level.block.Block) -> f
    267:277:net.minecraft.world.level.storage.loot.LootTable$Builder createShulkerBoxDrop(net.minecraft.world.level.block.Block) -> g
    283:286:net.minecraft.world.level.storage.loot.LootTable$Builder createCopperOreDrops(net.minecraft.world.level.block.Block) -> h
    292:295:net.minecraft.world.level.storage.loot.LootTable$Builder createLapisOreDrops(net.minecraft.world.level.block.Block) -> i
    301:304:net.minecraft.world.level.storage.loot.LootTable$Builder createRedstoneOreDrops(net.minecraft.world.level.block.Block) -> j
    310:316:net.minecraft.world.level.storage.loot.LootTable$Builder createBannerDrop(net.minecraft.world.level.block.Block) -> k
    323:331:net.minecraft.world.level.storage.loot.LootTable$Builder createBeeNestDrop(net.minecraft.world.level.block.Block) -> l
    337:346:net.minecraft.world.level.storage.loot.LootTable$Builder createBeeHiveDrop(net.minecraft.world.level.block.Block) -> m
    352:355:net.minecraft.world.level.storage.loot.LootTable$Builder createCaveVinesDrop(net.minecraft.world.level.block.Block) -> n
    360:362:net.minecraft.world.level.storage.loot.LootTable$Builder createOreDrop(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    368:370:net.minecraft.world.level.storage.loot.LootTable$Builder createMushroomBlockDrop(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> c
    376:378:net.minecraft.world.level.storage.loot.LootTable$Builder createGrassDrops(net.minecraft.world.level.block.Block) -> o
    384:388:net.minecraft.world.level.storage.loot.LootTable$Builder createStemDrops(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> b
    394:398:net.minecraft.world.level.storage.loot.LootTable$Builder createAttachedStemDrops(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> c
    404:408:net.minecraft.world.level.storage.loot.LootTable$Builder createShearsOnlyDrop(net.minecraft.world.level.ItemLike) -> d
    413:419:net.minecraft.world.level.storage.loot.LootTable$Builder createMultifaceBlockDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    425:433:net.minecraft.world.level.storage.loot.LootTable$Builder createLeavesDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,float[]) -> a
    439:445:net.minecraft.world.level.storage.loot.LootTable$Builder createOakLeavesDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,float[]) -> b
    451:453:net.minecraft.world.level.storage.loot.LootTable$Builder createMangroveLeavesDrops(net.minecraft.world.level.block.Block) -> p
    458:467:net.minecraft.world.level.storage.loot.LootTable$Builder createCropDrops(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    473:475:net.minecraft.world.level.storage.loot.LootTable$Builder createDoublePlantShearsDrop(net.minecraft.world.level.block.Block) -> q
    479:498:net.minecraft.world.level.storage.loot.LootTable$Builder createDoublePlantWithSeedDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    503:507:net.minecraft.world.level.storage.loot.LootTable$Builder createCandleDrops(net.minecraft.world.level.block.Block) -> r
    513:516:net.minecraft.world.level.storage.loot.LootTable$Builder createCandleCakeDrops(net.minecraft.world.level.block.Block) -> s
    521:521:net.minecraft.world.level.storage.loot.LootTable$Builder noDrop() -> a
    527:1662:void accept(java.util.function.BiConsumer) -> a
    1665:1669:void addNetherVinesDropTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> c
    1672:1672:net.minecraft.world.level.storage.loot.LootTable$Builder createDoorTable(net.minecraft.world.level.block.Block) -> a
    1676:1677:void dropPottedContents(net.minecraft.world.level.block.Block) -> b
    1680:1681:void otherWhenSilkTouch(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    1684:1685:void dropOther(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> a
    1688:1689:void dropWhenSilkTouch(net.minecraft.world.level.block.Block) -> c
    1692:1693:void dropSelf(net.minecraft.world.level.block.Block) -> d
    1696:1697:void add(net.minecraft.world.level.block.Block,java.util.function.Function) -> a
    1700:1701:void add(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    103:103:void accept(java.lang.Object) -> accept
    1676:1676:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$dropPottedContents$90(net.minecraft.world.level.block.Block) -> t
    1524:1530:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$89(net.minecraft.world.level.block.Block) -> u
    1520:1521:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$88(net.minecraft.world.level.block.Block) -> v
    1513:1516:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$87(net.minecraft.world.level.block.Block) -> w
    1509:1510:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$86(net.minecraft.world.level.block.Block) -> x
    1502:1505:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$85(net.minecraft.world.level.block.Block) -> y
    1485:1493:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$84(net.minecraft.world.level.block.Block) -> z
    1493:1495:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder lambda$accept$83(net.minecraft.world.level.block.Block,java.lang.Integer) -> a
    1491:1491:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder lambda$accept$82(net.minecraft.world.level.block.Block,java.lang.Integer) -> b
    1472:1480:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$81(net.minecraft.world.level.block.Block) -> A
    1464:1468:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$80(net.minecraft.world.level.block.Block) -> B
    1453:1457:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$79(net.minecraft.world.level.block.Block) -> C
    1445:1449:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$78(net.minecraft.world.level.block.Block) -> D
    1435:1438:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$77(net.minecraft.world.level.block.Block) -> E
    1432:1432:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$76(net.minecraft.world.level.block.Block) -> F
    1431:1431:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$75(net.minecraft.world.level.block.Block) -> G
    1430:1430:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$74(net.minecraft.world.level.block.Block) -> H
    1429:1429:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$73(net.minecraft.world.level.block.Block) -> I
    1426:1426:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$72(net.minecraft.world.level.block.Block) -> J
    1425:1425:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$71(net.minecraft.world.level.block.Block) -> K
    1417:1417:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$70(net.minecraft.world.level.block.Block) -> L
    1410:1411:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$69(net.minecraft.world.level.block.Block) -> M
    1406:1407:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$68(net.minecraft.world.level.block.Block) -> N
    1395:1398:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$67(net.minecraft.world.level.block.Block) -> O
    1393:1393:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$66(net.minecraft.world.level.block.Block) -> P
    1392:1392:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$65(net.minecraft.world.level.block.Block) -> Q
    1391:1391:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$64(net.minecraft.world.level.block.Block) -> R
    1390:1390:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$63(net.minecraft.world.level.block.Block) -> S
    1387:1387:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$62(net.minecraft.world.level.block.Block) -> T
    1386:1386:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$61(net.minecraft.world.level.block.Block) -> U
    1385:1385:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$60(net.minecraft.world.level.block.Block) -> V
    1384:1384:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$59(net.minecraft.world.level.block.Block) -> W
    1383:1383:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$58(net.minecraft.world.level.block.Block) -> X
    1382:1382:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$57(net.minecraft.world.level.block.Block) -> Y
    1381:1381:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$56(net.minecraft.world.level.block.Block) -> Z
    1378:1378:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$55(net.minecraft.world.level.block.Block) -> aa
    1377:1377:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$54(net.minecraft.world.level.block.Block) -> ab
    1359:1372:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$53(net.minecraft.world.level.block.Block) -> ac
    1315:1315:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$52(net.minecraft.world.level.block.Block) -> ad
    1314:1314:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$51(net.minecraft.world.level.block.Block) -> ae
    1312:1312:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$50(net.minecraft.world.level.block.Block) -> af
    1311:1311:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$49(net.minecraft.world.level.block.Block) -> ag
    1309:1309:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$48(net.minecraft.world.level.block.Block) -> ah
    1308:1308:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$47(net.minecraft.world.level.block.Block) -> ai
    1307:1307:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$46(net.minecraft.world.level.block.Block) -> aj
    1306:1306:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$45(net.minecraft.world.level.block.Block) -> ak
    1291:1296:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$44(net.minecraft.world.level.block.Block) -> al
    1199:1204:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$43(net.minecraft.world.level.block.Block) -> am
    1191:1195:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$42(net.minecraft.world.level.block.Block) -> an
    1195:1195:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$accept$41(net.minecraft.world.level.block.Block,java.lang.Integer) -> c
    1181:1186:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$40(net.minecraft.world.level.block.Block) -> ao
    1170:1170:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$39(net.minecraft.world.level.block.Block) -> ap
    1169:1169:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$38(net.minecraft.world.level.block.Block) -> aq
    1168:1168:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$37(net.minecraft.world.level.block.Block) -> ar
    1167:1167:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$36(net.minecraft.world.level.block.Block) -> as
    1164:1164:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$35(net.minecraft.world.level.block.Block) -> at
    1163:1163:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$34(net.minecraft.world.level.block.Block) -> au
    1162:1162:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$33(net.minecraft.world.level.block.Block) -> av
    1161:1161:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$32(net.minecraft.world.level.block.Block) -> aw
    1160:1160:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$31(net.minecraft.world.level.block.Block) -> ax
    1159:1159:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$30(net.minecraft.world.level.block.Block) -> ay
    1158:1158:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$29(net.minecraft.world.level.block.Block) -> az
    1157:1157:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$28(net.minecraft.world.level.block.Block) -> aA
    1156:1156:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$27(net.minecraft.world.level.block.Block) -> aB
    1155:1155:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$26(net.minecraft.world.level.block.Block) -> aC
    1154:1154:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$25(net.minecraft.world.level.block.Block) -> aD
    1153:1153:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$24(net.minecraft.world.level.block.Block) -> aE
    1152:1152:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$23(net.minecraft.world.level.block.Block) -> aF
    1151:1151:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$22(net.minecraft.world.level.block.Block) -> aG
    1150:1150:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$21(net.minecraft.world.level.block.Block) -> aH
    1149:1149:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$20(net.minecraft.world.level.block.Block) -> aI
    1042:1042:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$19(net.minecraft.world.level.block.Block) -> aJ
    1041:1041:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$18(net.minecraft.world.level.block.Block) -> aK
    1040:1040:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$17(net.minecraft.world.level.block.Block) -> aL
    1039:1039:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$16(net.minecraft.world.level.block.Block) -> aM
    1036:1036:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$15(net.minecraft.world.level.block.Block) -> aN
    1035:1035:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$14(net.minecraft.world.level.block.Block) -> aO
    1034:1034:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$13(net.minecraft.world.level.block.Block) -> aP
    1033:1033:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$12(net.minecraft.world.level.block.Block) -> aQ
    1032:1032:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$11(net.minecraft.world.level.block.Block) -> aR
    1031:1031:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$10(net.minecraft.world.level.block.Block) -> aS
    1030:1030:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$9(net.minecraft.world.level.block.Block) -> aT
    1029:1029:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$8(net.minecraft.world.level.block.Block) -> aU
    1028:1028:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$7(net.minecraft.world.level.block.Block) -> aV
    1027:1027:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$6(net.minecraft.world.level.block.Block) -> aW
    1026:1026:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$5(net.minecraft.world.level.block.Block) -> aX
    1025:1025:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$4(net.minecraft.world.level.block.Block) -> aY
    950:950:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$accept$3(net.minecraft.world.level.block.Block) -> aZ
    507:507:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createCandleDrops$2(net.minecraft.world.level.block.Block,java.lang.Integer) -> d
    418:418:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createMultifaceBlockDrops$1(net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    388:388:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createStemDrops$0(net.minecraft.world.level.block.Block,java.lang.Integer) -> e
    104:147:void <clinit>() -> <clinit>
net.minecraft.data.loot.ChestLoot -> jp:
    36:36:void <init>() -> <init>
    39:1023:void accept(java.util.function.BiConsumer) -> a
    36:36:void accept(java.lang.Object) -> accept
net.minecraft.data.loot.EntityLoot -> jq:
    net.minecraft.advancements.critereon.EntityPredicate$Builder ENTITY_ON_FIRE -> a
    java.util.Set SPECIAL_LOOT_TABLE_TYPES -> b
    java.util.Map map -> c
    52:70:void <init>() -> <init>
    59:66:net.minecraft.world.level.storage.loot.LootTable$Builder createSheepTable(net.minecraft.world.level.ItemLike) -> a
    74:811:void accept(java.util.function.BiConsumer) -> a
    814:816:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByFrog() -> a
    822:824:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByFrogVariant(net.minecraft.world.entity.animal.FrogVariant) -> a
    830:831:void add(net.minecraft.world.entity.EntityType,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    834:835:void add(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    52:52:void accept(java.lang.Object) -> accept
    53:54:void <clinit>() -> <clinit>
net.minecraft.data.loot.FishingLoot -> jr:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder IN_JUNGLE -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder IN_SPARSE_JUNGLE -> b
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder IN_BAMBOO_JUNGLE -> c
    32:32:void <init>() -> <init>
    39:100:void accept(java.util.function.BiConsumer) -> a
    32:32:void accept(java.lang.Object) -> accept
    33:35:void <clinit>() -> <clinit>
net.minecraft.data.loot.GiftLoot -> js:
    20:20:void <init>() -> <init>
    23:173:void accept(java.util.function.BiConsumer) -> a
    20:20:void accept(java.lang.Object) -> accept
net.minecraft.data.loot.LootTableProvider -> jt:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.data.DataGenerator$PathProvider pathProvider -> d
    java.util.List subProviders -> e
    34:45:void <init>(net.minecraft.data.DataGenerator) -> <init>
    49:83:void run(net.minecraft.data.CachedOutput) -> a
    87:87:java.lang.String getName() -> a
    76:82:void lambda$run$5(net.minecraft.data.CachedOutput,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable) -> a
    71:71:void lambda$run$4(java.lang.String,java.lang.String) -> a
    67:67:void lambda$run$3(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable) -> a
    59:59:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$run$2(net.minecraft.resources.ResourceLocation) -> a
    52:52:void lambda$run$1(java.util.Map,com.mojang.datafixers.util.Pair) -> a
    53:56:void lambda$run$0(java.util.Map,com.mojang.datafixers.util.Pair,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.data.loot.PiglinBarterLoot -> ju:
    22:22:void <init>() -> <init>
    25:59:void accept(java.util.function.BiConsumer) -> a
    22:22:void accept(java.lang.Object) -> accept
net.minecraft.data.loot.package-info -> jv:
net.minecraft.data.models.BlockModelGenerators -> jw:
    java.util.function.Consumer blockStateOutput -> b
    java.util.function.BiConsumer modelOutput -> c
    java.util.function.Consumer skippedAutoModelsOutput -> d
    java.util.List nonOrientableTrapdoor -> e
    java.util.Map fullBlockModelCustomGenerators -> f
    java.util.Map texturedModels -> g
    java.util.Map SHAPE_CONSUMERS -> h
    java.util.List MULTIFACE_GENERATOR -> a
    108:109:net.minecraft.data.models.blockstates.BlockStateGenerator createMirroredCubeGenerator(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> a
    113:114:net.minecraft.data.models.blockstates.BlockStateGenerator createNorthWestMirroredCubeGenerator(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> b
    118:119:net.minecraft.data.models.blockstates.BlockStateGenerator createMirroredColumnGenerator(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> c
    94:148:void <init>(java.util.function.Consumer,java.util.function.BiConsumer,java.util.function.Consumer) -> <init>
    151:152:void skipAutoItemBlock(net.minecraft.world.level.block.Block) -> a
    155:156:void delegateItemModel(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> a
    159:160:void delegateItemModel(net.minecraft.world.item.Item,net.minecraft.resources.ResourceLocation) -> a
    163:164:void createSimpleFlatItemModel(net.minecraft.world.item.Item) -> a
    167:171:void createSimpleFlatItemModel(net.minecraft.world.level.block.Block) -> b
    174:176:void createSimpleFlatItemModel(net.minecraft.world.level.block.Block,java.lang.String) -> a
    179:183:net.minecraft.data.models.blockstates.PropertyDispatch createHorizontalFacingDispatch() -> b
    187:191:net.minecraft.data.models.blockstates.PropertyDispatch createHorizontalFacingDispatchAlt() -> c
    195:199:net.minecraft.data.models.blockstates.PropertyDispatch createTorchHorizontalDispatch() -> d
    203:209:net.minecraft.data.models.blockstates.PropertyDispatch createFacingDispatch() -> e
    213:213:net.minecraft.data.models.blockstates.MultiVariantGenerator createRotatedVariant(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> b
    217:220:net.minecraft.data.models.blockstates.Variant[] createRotatedVariants(net.minecraft.resources.ResourceLocation) -> a
    224:228:net.minecraft.data.models.blockstates.MultiVariantGenerator createRotatedVariant(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    233:235:net.minecraft.data.models.blockstates.PropertyDispatch createBooleanModelDispatch(net.minecraft.world.level.block.state.properties.BooleanProperty,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    239:242:void createRotatedMirroredVariantBlock(net.minecraft.world.level.block.Block) -> c
    245:247:void createRotatedVariantBlock(net.minecraft.world.level.block.Block) -> d
    250:271:net.minecraft.data.models.blockstates.BlockStateGenerator createButton(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> b
    276:295:net.minecraft.data.models.blockstates.PropertyDispatch$C4 configureDoorHalf(net.minecraft.data.models.blockstates.PropertyDispatch$C4,net.minecraft.world.level.block.state.properties.DoubleBlockHalf,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    299:302:net.minecraft.data.models.blockstates.BlockStateGenerator createDoor(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    309:314:net.minecraft.data.models.blockstates.BlockStateGenerator createFence(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> c
    318:329:net.minecraft.data.models.blockstates.BlockStateGenerator createWall(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    333:340:net.minecraft.data.models.blockstates.BlockStateGenerator createFenceGate(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    345:387:net.minecraft.data.models.blockstates.BlockStateGenerator createStairs(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> b
    393:411:net.minecraft.data.models.blockstates.BlockStateGenerator createOrientableTrapdoor(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> c
    416:434:net.minecraft.data.models.blockstates.BlockStateGenerator createTrapdoor(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> d
    439:439:net.minecraft.data.models.blockstates.MultiVariantGenerator createSimpleBlock(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> c
    443:446:net.minecraft.data.models.blockstates.PropertyDispatch createRotatedPillar() -> f
    450:450:net.minecraft.data.models.blockstates.BlockStateGenerator createAxisAlignedPillarBlock(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> d
    454:455:void createAxisAlignedPillarBlockCustomModel(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> e
    458:460:void createAxisAlignedPillarBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TexturedModel$Provider) -> a
    463:465:void createHorizontallyRotatedBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TexturedModel$Provider) -> b
    468:473:net.minecraft.data.models.blockstates.BlockStateGenerator createRotatedPillarWithHorizontalVariant(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> d
    478:481:void createRotatedPillarWithHorizontalVariant(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TexturedModel$Provider,net.minecraft.data.models.model.TexturedModel$Provider) -> a
    484:484:net.minecraft.resources.ResourceLocation createSuffixedVariant(net.minecraft.world.level.block.Block,java.lang.String,net.minecraft.data.models.model.ModelTemplate,java.util.function.Function) -> a
    488:489:net.minecraft.data.models.blockstates.BlockStateGenerator createPressurePlate(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> e
    493:498:net.minecraft.data.models.blockstates.BlockStateGenerator createSlab(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> e
    503:504:void createTrivialCube(net.minecraft.world.level.block.Block) -> e
    507:508:void createTrivialBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TexturedModel$Provider) -> c
    511:513:void createTrivialBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TextureMapping,net.minecraft.data.models.model.ModelTemplate) -> a
    682:683:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider family(net.minecraft.world.level.block.Block) -> f
    687:699:void createDoor(net.minecraft.world.level.block.Block) -> g
    702:709:void createOrientableTrapdoor(net.minecraft.world.level.block.Block) -> h
    712:719:void createTrapdoor(net.minecraft.world.level.block.Block) -> i
    722:737:void createBigDripLeafBlock() -> g
    768:768:net.minecraft.data.models.BlockModelGenerators$WoodProvider woodProvider(net.minecraft.world.level.block.Block) -> j
    772:773:void createNonTemplateModelBlock(net.minecraft.world.level.block.Block) -> k
    776:777:void createNonTemplateModelBlock(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    793:795:void createCrossBlockWithDefaultItem(net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState) -> a
    798:800:void createCrossBlockWithDefaultItem(net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState,net.minecraft.data.models.model.TextureMapping) -> a
    803:805:void createCrossBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState) -> b
    808:810:void createCrossBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState,net.minecraft.data.models.model.TextureMapping) -> b
    813:818:void createPlant(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState) -> a
    821:830:void createCoralFans(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    833:854:void createStems(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> c
    857:865:void createCoral(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    868:872:void createDoublePlant(net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState) -> c
    875:879:void createSunflower() -> h
    882:885:void createTallSeagrass() -> i
    888:900:void createSmallDripleaf() -> j
    903:910:void createDoubleBlock(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> f
    913:939:void createPassiveRail(net.minecraft.world.level.block.Block) -> l
    942:973:void createActiveRail(net.minecraft.world.level.block.Block) -> m
    1005:1005:net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator blockEntityModels(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.Block) -> a
    1009:1009:net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator blockEntityModels(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> d
    1013:1015:void createAirLikeBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    1018:1020:void createAirLikeBlock(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation) -> f
    1023:1028:void createFullAndCarpetBlocks(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> e
    1031:1035:void createColoredBlockWithRandomRotations(net.minecraft.data.models.model.TexturedModel$Provider,net.minecraft.world.level.block.Block[]) -> a
    1038:1045:void createColoredBlockWithStateRotations(net.minecraft.data.models.model.TexturedModel$Provider,net.minecraft.world.level.block.Block[]) -> b
    1048:1073:void createGlassBlocks(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> f
    1076:1085:void createCommandBlock(net.minecraft.world.level.block.Block) -> n
    1088:1090:void createAnvil(net.minecraft.world.level.block.Block) -> o
    1093:1096:java.util.List createBambooModels(int) -> a
    1100:1112:void createBamboo() -> k
    1115:1121:net.minecraft.data.models.blockstates.PropertyDispatch createColumnWithFacing() -> l
    1125:1135:void createBarrel() -> m
    1138:1141:net.minecraft.data.models.blockstates.PropertyDispatch createEmptyOrFullDispatch(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    1148:1159:void createBeeNest(net.minecraft.world.level.block.Block,java.util.function.Function) -> a
    1162:1176:void createCropBlock(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.properties.Property,int[]) -> a
    1179:1210:void createBell() -> n
    1213:1233:void createGrindstone() -> o
    1236:1246:void createFurnace(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TexturedModel$Provider) -> d
    1249:1261:void createCampfires(net.minecraft.world.level.block.Block[]) -> a
    1264:1266:void createAzalea(net.minecraft.world.level.block.Block) -> p
    1269:1271:void createPottedAzalea(net.minecraft.world.level.block.Block) -> q
    1274:1277:void createBookshelf() -> p
    1280:1342:void createRedstoneWire() -> q
    1345:1357:void createComparator() -> r
    1360:1370:void createSmoothStoneSlab() -> s
    1373:1385:void createBrewingStand() -> t
    1388:1409:void createMushroomBlock(net.minecraft.world.level.block.Block) -> r
    1412:1426:void createCakeBlock() -> u
    1429:1439:void createCartographyTable() -> v
    1442:1452:void createSmithingTable() -> w
    1455:1457:void createCraftingTableLike(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,java.util.function.BiFunction) -> a
    1460:1466:void createPumpkins() -> x
    1469:1471:void createPumpkinVariant(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TextureMapping) -> a
    1474:1498:void createCauldrons() -> y
    1501:1509:void createChorusFlower() -> z
    1512:1538:void createDispenserBlock(net.minecraft.world.level.block.Block) -> s
    1541:1555:void createEndPortalFrame() -> A
    1558:1615:void createChorusPlant() -> B
    1618:1630:void createComposter() -> C
    1633:1638:void createAmethystCluster(net.minecraft.world.level.block.Block) -> t
    1641:1645:void createAmethystClusters() -> D
    1648:1658:void createPointedDripstone() -> E
    1661:1663:net.minecraft.data.models.blockstates.Variant createPointedDripstoneVariant(net.minecraft.core.Direction,net.minecraft.world.level.block.state.properties.DripstoneThickness) -> a
    1667:1673:void createNyliumBlock(net.minecraft.world.level.block.Block) -> u
    1676:1688:void createDaylightDetector() -> F
    1691:1695:void createRotatableColumn(net.minecraft.world.level.block.Block) -> v
    1698:1707:void createLightningRod() -> G
    1710:1720:void createFarmland() -> H
    1723:1726:java.util.List createFloorFireModels(net.minecraft.world.level.block.Block) -> w
    1730:1736:java.util.List createSideFireModels(net.minecraft.world.level.block.Block) -> x
    1740:1746:java.util.List createTopFireModels(net.minecraft.world.level.block.Block) -> y
    1750:1750:java.util.List wrapModels(java.util.List,java.util.function.UnaryOperator) -> a
    1754:1791:void createFire() -> I
    1794:1805:void createSoulFire() -> J
    1808:1816:void createLantern(net.minecraft.world.level.block.Block) -> z
    1819:1822:void createMuddyMangroveRoots() -> K
    1825:1839:void createMangrovePropagule() -> L
    1842:1852:void createFrostedIce() -> M
    1855:1871:void createGrassBlocks() -> N
    1874:1883:void createGrassLikeBlock(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.blockstates.Variant) -> a
    1886:1897:void createCocoa() -> O
    1900:1901:void createDirtPath() -> P
    1904:1912:void createWeightedPressurePlate(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> g
    1915:1931:void createHopper() -> Q
    1934:1937:void copyModel(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> h
    1940:1996:void createIronBars() -> R
    1999:2003:void createNonTemplateHorizontalBlock(net.minecraft.world.level.block.Block) -> A
    2006:2033:void createLever() -> S
    2036:2038:void createLilyPad() -> T
    2041:2043:void createFrogspawnBlock() -> U
    2046:2054:void createNetherPortalBlock() -> V
    2057:2082:void createNetherrack() -> W
    2085:2093:void createObserver() -> X
    2096:2116:void createPistons() -> Y
    2119:2125:void createPistonVariant(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping) -> a
    2128:2148:void createPistonHeads() -> Z
    2151:2159:void createSculkSensor() -> aa
    2162:2170:void createSculkShrieker() -> ab
    2173:2180:void createScaffolding() -> ac
    2183:2198:void createCaveVines() -> ad
    2201:2208:void createRedstoneLamp() -> ae
    2211:2221:void createNormalTorch(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> i
    2224:2245:void createRedstoneTorch() -> af
    2248:2267:void createRepeater() -> ag
    2270:2288:void createSeaPickle() -> ah
    2291:2304:void createSnowBlocks() -> ai
    2307:2311:void createStonecutter() -> aj
    2314:2325:void createStructureBlock() -> ak
    2328:2338:void createSweetBerryBush() -> al
    2341:2399:void createTripwire() -> am
    2402:2411:void createTripwireHook() -> an
    2414:2424:net.minecraft.resources.ResourceLocation createTurtleEggModel(int,java.lang.String,net.minecraft.data.models.model.TextureMapping) -> a
    2429:2437:net.minecraft.resources.ResourceLocation createTurtleEggModel(java.lang.Integer,java.lang.Integer) -> a
    2442:2450:void createTurtleEgg() -> ao
    2465:2488:void createMultiface(net.minecraft.world.level.block.Block) -> B
    2491:2513:void createSculkCatalyst() -> ap
    2516:2517:void createMagmaBlock() -> aq
    2520:2522:void createShulkerBox(net.minecraft.world.level.block.Block) -> C
    2525:2527:void createGrowingPlant(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.data.models.BlockModelGenerators$TintState) -> b
    2530:2531:void createBedItem(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> j
    2534:2538:void createInfestedStone() -> ar
    2541:2545:void createInfestedDeepslate() -> as
    2548:2552:void createNetherRoots(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> k
    2555:2575:void createRespawnAnchor() -> at
    2578:2605:net.minecraft.data.models.blockstates.Variant applyRotation(net.minecraft.core.FrontAndTop,net.minecraft.data.models.blockstates.Variant) -> a
    2610:2634:void createJigsaw() -> au
    2637:2644:void createPetrifiedOakSlab() -> av
    2647:3314:void run() -> a
    3317:3328:void createLightBlock() -> aw
    3331:3368:void createCandleAndCandleCake(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> l
    3313:3313:void lambda$run$48(net.minecraft.world.item.SpawnEggItem) -> a
    2648:2649:void lambda$run$47(net.minecraft.data.BlockFamily) -> a
    2631:2631:net.minecraft.data.models.blockstates.Variant lambda$createJigsaw$46(net.minecraft.core.FrontAndTop) -> a
    2571:2571:net.minecraft.data.models.blockstates.Variant lambda$createRespawnAnchor$45(net.minecraft.resources.ResourceLocation[],java.lang.Integer) -> a
    2509:2509:net.minecraft.data.models.blockstates.Variant lambda$createSculkCatalyst$44(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.lang.Boolean) -> a
    2471:2471:void lambda$createMultiface$43(net.minecraft.world.level.block.Block,net.minecraft.data.models.blockstates.Condition$TerminalCondition) -> a
    2472:2475:void lambda$createMultiface$42(net.minecraft.world.level.block.Block,net.minecraft.data.models.blockstates.Condition$TerminalCondition,net.minecraft.world.level.block.state.properties.BooleanProperty) -> a
    2461:2461:net.minecraft.data.models.blockstates.Variant lambda$static$41(net.minecraft.resources.ResourceLocation) -> b
    2460:2460:net.minecraft.data.models.blockstates.Variant lambda$static$40(net.minecraft.resources.ResourceLocation) -> c
    2459:2459:net.minecraft.data.models.blockstates.Variant lambda$static$39(net.minecraft.resources.ResourceLocation) -> d
    2458:2458:net.minecraft.data.models.blockstates.Variant lambda$static$38(net.minecraft.resources.ResourceLocation) -> e
    2457:2457:net.minecraft.data.models.blockstates.Variant lambda$static$37(net.minecraft.resources.ResourceLocation) -> f
    2456:2456:net.minecraft.data.models.blockstates.Variant lambda$static$36(net.minecraft.resources.ResourceLocation) -> g
    2447:2447:java.util.List lambda$createTurtleEgg$35(java.lang.Integer,java.lang.Integer) -> b
    2407:2407:net.minecraft.data.models.blockstates.Variant lambda$createTripwireHook$34(java.lang.Boolean,java.lang.Boolean) -> a
    2334:2334:net.minecraft.data.models.blockstates.Variant lambda$createSweetBerryBush$33(java.lang.Integer) -> a
    2321:2321:net.minecraft.data.models.blockstates.Variant lambda$createStructureBlock$32(net.minecraft.world.level.block.state.properties.StructureMode) -> a
    2298:2298:net.minecraft.data.models.blockstates.Variant lambda$createSnowBlocks$31(net.minecraft.resources.ResourceLocation,java.lang.Integer) -> a
    2254:2262:net.minecraft.data.models.blockstates.Variant lambda$createRepeater$30(java.lang.Integer,java.lang.Boolean,java.lang.Boolean) -> a
    2158:2158:net.minecraft.data.models.blockstates.Variant lambda$createSculkSensor$29(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.state.properties.SculkSensorPhase) -> a
    1869:1869:void lambda$createGrassBlocks$28(net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping) -> a
    1866:1866:void lambda$createGrassBlocks$27(net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping) -> b
    1803:1803:net.minecraft.data.models.blockstates.Variant lambda$createSoulFire$26(net.minecraft.data.models.blockstates.Variant) -> a
    1802:1802:net.minecraft.data.models.blockstates.Variant lambda$createSoulFire$25(net.minecraft.data.models.blockstates.Variant) -> b
    1801:1801:net.minecraft.data.models.blockstates.Variant lambda$createSoulFire$24(net.minecraft.data.models.blockstates.Variant) -> c
    1800:1800:net.minecraft.data.models.blockstates.Variant lambda$createSoulFire$23(net.minecraft.data.models.blockstates.Variant) -> d
    1799:1799:net.minecraft.data.models.blockstates.Variant lambda$createSoulFire$22(net.minecraft.data.models.blockstates.Variant) -> e
    1788:1788:net.minecraft.data.models.blockstates.Variant lambda$createFire$21(net.minecraft.data.models.blockstates.Variant) -> f
    1784:1784:net.minecraft.data.models.blockstates.Variant lambda$createFire$20(net.minecraft.data.models.blockstates.Variant) -> g
    1780:1780:net.minecraft.data.models.blockstates.Variant lambda$createFire$19(net.minecraft.data.models.blockstates.Variant) -> h
    1776:1776:net.minecraft.data.models.blockstates.Variant lambda$createFire$18(net.minecraft.data.models.blockstates.Variant) -> i
    1772:1772:net.minecraft.data.models.blockstates.Variant lambda$createFire$17(net.minecraft.data.models.blockstates.Variant) -> j
    1768:1768:net.minecraft.data.models.blockstates.Variant lambda$createFire$16(net.minecraft.data.models.blockstates.Variant) -> k
    1750:1750:net.minecraft.data.models.blockstates.Variant lambda$wrapModels$15(net.minecraft.resources.ResourceLocation) -> h
    1503:1503:net.minecraft.data.models.model.TextureMapping lambda$createChorusFlower$14(net.minecraft.data.models.model.TextureMapping,net.minecraft.resources.ResourceLocation) -> a
    1239:1239:void lambda$createFurnace$13(net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping) -> c
    1169:1171:net.minecraft.data.models.blockstates.Variant lambda$createCropBlock$12(int[],it.unimi.dsi.fastutil.ints.Int2ObjectMap,net.minecraft.world.level.block.Block,java.lang.Integer) -> a
    1170:1170:net.minecraft.resources.ResourceLocation lambda$createCropBlock$11(net.minecraft.world.level.block.Block,int,int) -> a
    1142:1143:net.minecraft.data.models.blockstates.Variant lambda$createEmptyOrFullDispatch$10(java.lang.Comparable,net.minecraft.data.models.blockstates.Variant,net.minecraft.data.models.blockstates.Variant,java.lang.Comparable) -> a
    1132:1132:void lambda$createBarrel$9(net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping) -> d
    1095:1095:net.minecraft.data.models.blockstates.Variant lambda$createBambooModels$8(java.lang.String,int) -> a
    1079:1079:net.minecraft.data.models.model.TextureMapping lambda$createCommandBlock$7(net.minecraft.data.models.model.TextureMapping,net.minecraft.resources.ResourceLocation) -> b
    953:967:net.minecraft.data.models.blockstates.Variant lambda$createActiveRail$6(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.lang.Boolean,net.minecraft.world.level.block.state.properties.RailShape) -> a
    851:851:net.minecraft.data.models.blockstates.Variant lambda$createStems$5(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TextureMapping,java.lang.Integer) -> a
    139:141:void lambda$new$4(net.minecraft.data.models.model.TextureMapping) -> a
    135:137:void lambda$new$3(net.minecraft.data.models.model.TextureMapping) -> b
    133:133:void lambda$new$2(net.minecraft.data.models.model.TextureMapping) -> c
    128:128:void lambda$new$1(net.minecraft.data.models.model.TextureMapping) -> d
    127:127:void lambda$new$0(net.minecraft.data.models.model.TextureMapping) -> e
    515:2461:void <clinit>() -> <clinit>
net.minecraft.data.models.BlockModelGenerators$1 -> jw$1:
    int[] $SwitchMap$net$minecraft$core$FrontAndTop -> a
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> b
    953:2578:void <clinit>() -> <clinit>
net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator -> jw$a:
    net.minecraft.resources.ResourceLocation baseModel -> b
    net.minecraft.data.models.BlockModelGenerators this$0 -> a
    978:980:void <init>(net.minecraft.data.models.BlockModelGenerators,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.Block) -> <init>
    983:986:net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator create(net.minecraft.world.level.block.Block[]) -> a
    990:993:net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator createWithoutBlockItem(net.minecraft.world.level.block.Block[]) -> b
    997:1000:net.minecraft.data.models.BlockModelGenerators$BlockEntityModelGenerator createWithCustomBlockItemModel(net.minecraft.data.models.model.ModelTemplate,net.minecraft.world.level.block.Block[]) -> a
net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider -> jw$b:
    net.minecraft.data.models.model.TextureMapping mapping -> b
    java.util.Map models -> c
    net.minecraft.data.BlockFamily family -> d
    net.minecraft.resources.ResourceLocation fullBlock -> e
    net.minecraft.data.models.BlockModelGenerators this$0 -> a
    532:541:void <init>(net.minecraft.data.models.BlockModelGenerators,net.minecraft.data.models.model.TextureMapping) -> <init>
    544:550:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider fullBlock(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.ModelTemplate) -> a
    554:561:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider fullBlockCopies(net.minecraft.world.level.block.Block[]) -> a
    565:571:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider button(net.minecraft.world.level.block.Block) -> a
    575:582:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider wall(net.minecraft.world.level.block.Block) -> b
    586:592:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider fence(net.minecraft.world.level.block.Block) -> c
    596:601:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider fenceGate(net.minecraft.world.level.block.Block) -> d
    605:608:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider pressurePlate(net.minecraft.world.level.block.Block) -> e
    612:621:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider sign(net.minecraft.world.level.block.Block) -> f
    625:633:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider slab(net.minecraft.world.level.block.Block) -> g
    637:643:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider stairs(net.minecraft.world.level.block.Block) -> h
    647:649:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider fullBlockVariant(net.minecraft.world.level.block.Block) -> i
    653:654:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider door(net.minecraft.world.level.block.Block) -> j
    658:663:void trapdoor(net.minecraft.world.level.block.Block) -> k
    666:666:net.minecraft.resources.ResourceLocation getOrCreateModel(net.minecraft.data.models.model.ModelTemplate,net.minecraft.world.level.block.Block) -> a
    670:677:net.minecraft.data.models.BlockModelGenerators$BlockFamilyProvider generateFor(net.minecraft.data.BlockFamily) -> a
    672:676:void lambda$generateFor$1(net.minecraft.data.BlockFamily$Variant,net.minecraft.world.level.block.Block) -> a
    666:666:net.minecraft.resources.ResourceLocation lambda$getOrCreateModel$0(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.ModelTemplate) -> b
net.minecraft.data.models.BlockModelGenerators$BlockStateGeneratorSupplier -> jw$c:
    net.minecraft.data.models.blockstates.BlockStateGenerator create(net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> create
net.minecraft.data.models.BlockModelGenerators$TintState -> jw$d:
    net.minecraft.data.models.BlockModelGenerators$TintState TINTED -> a
    net.minecraft.data.models.BlockModelGenerators$TintState NOT_TINTED -> b
    net.minecraft.data.models.BlockModelGenerators$TintState[] $VALUES -> c
    779:779:net.minecraft.data.models.BlockModelGenerators$TintState[] values() -> values
    779:779:net.minecraft.data.models.BlockModelGenerators$TintState valueOf(java.lang.String) -> valueOf
    779:779:void <init>(java.lang.String,int) -> <init>
    784:784:net.minecraft.data.models.model.ModelTemplate getCross() -> a
    788:788:net.minecraft.data.models.model.ModelTemplate getCrossPot() -> b
    779:779:net.minecraft.data.models.BlockModelGenerators$TintState[] $values() -> c
    779:781:void <clinit>() -> <clinit>
net.minecraft.data.models.BlockModelGenerators$WoodProvider -> jw$e:
    net.minecraft.data.models.model.TextureMapping logMapping -> b
    net.minecraft.data.models.BlockModelGenerators this$0 -> a
    742:744:void <init>(net.minecraft.data.models.BlockModelGenerators,net.minecraft.data.models.model.TextureMapping) -> <init>
    747:750:net.minecraft.data.models.BlockModelGenerators$WoodProvider wood(net.minecraft.world.level.block.Block) -> a
    754:756:net.minecraft.data.models.BlockModelGenerators$WoodProvider log(net.minecraft.world.level.block.Block) -> b
    760:763:net.minecraft.data.models.BlockModelGenerators$WoodProvider logWithHorizontal(net.minecraft.world.level.block.Block) -> c
net.minecraft.data.models.ItemModelGenerators -> jx:
    java.util.function.BiConsumer output -> a
    18:20:void <init>(java.util.function.BiConsumer) -> <init>
    23:24:void generateFlatItem(net.minecraft.world.item.Item,net.minecraft.data.models.model.ModelTemplate) -> a
    27:28:void generateFlatItem(net.minecraft.world.item.Item,java.lang.String,net.minecraft.data.models.model.ModelTemplate) -> a
    31:32:void generateFlatItem(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.data.models.model.ModelTemplate) -> a
    35:41:void generateCompassItem(net.minecraft.world.item.Item) -> a
    44:47:void generateClockItem(net.minecraft.world.item.Item) -> b
    50:303:void run() -> a
net.minecraft.data.models.ModelProvider -> jy:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.data.DataGenerator$PathProvider blockStatePathProvider -> d
    net.minecraft.data.DataGenerator$PathProvider modelPathProvider -> e
    34:37:void <init>(net.minecraft.data.DataGenerator) -> <init>
    41:85:void run(net.minecraft.data.CachedOutput) -> a
    88:96:void saveCollection(net.minecraft.data.CachedOutput,java.util.Map,java.util.function.Function) -> a
    100:100:java.lang.String getName() -> a
    89:95:void lambda$saveCollection$5(java.util.function.Function,net.minecraft.data.CachedOutput,java.lang.Object,java.util.function.Supplier) -> a
    83:83:java.nio.file.Path lambda$run$4(net.minecraft.world.level.block.Block) -> a
    71:81:void lambda$run$3(java.util.Set,java.util.Map,net.minecraft.world.level.block.Block) -> a
    65:65:boolean lambda$run$2(java.util.Map,net.minecraft.world.level.block.Block) -> a
    54:58:void lambda$run$1(java.util.Map,net.minecraft.resources.ResourceLocation,java.util.function.Supplier) -> a
    43:48:void lambda$run$0(java.util.Map,net.minecraft.data.models.blockstates.BlockStateGenerator) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.data.models.blockstates.BlockStateGenerator -> jz:
    net.minecraft.world.level.block.Block getBlock() -> a
net.minecraft.data.models.blockstates.Condition -> ka:
    void validate(net.minecraft.world.level.block.state.StateDefinition) -> a
    114:114:net.minecraft.data.models.blockstates.Condition$TerminalCondition condition() -> a
    118:118:net.minecraft.data.models.blockstates.Condition and(net.minecraft.data.models.blockstates.Condition[]) -> a
    122:122:net.minecraft.data.models.blockstates.Condition or(net.minecraft.data.models.blockstates.Condition[]) -> b
net.minecraft.data.models.blockstates.Condition$CompositeCondition -> ka$a:
    net.minecraft.data.models.blockstates.Condition$Operation operation -> a
    java.util.List subconditions -> b
    36:39:void <init>(net.minecraft.data.models.blockstates.Condition$Operation,java.util.List) -> <init>
    43:44:void validate(net.minecraft.world.level.block.state.StateDefinition) -> a
    48:53:com.google.gson.JsonElement get() -> b
    32:32:java.lang.Object get() -> get
    43:43:void lambda$validate$0(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.data.models.blockstates.Condition) -> a
net.minecraft.data.models.blockstates.Condition$Operation -> ka$b:
    net.minecraft.data.models.blockstates.Condition$Operation AND -> a
    net.minecraft.data.models.blockstates.Condition$Operation OR -> b
    java.lang.String id -> c
    net.minecraft.data.models.blockstates.Condition$Operation[] $VALUES -> d
    20:20:net.minecraft.data.models.blockstates.Condition$Operation[] values() -> values
    20:20:net.minecraft.data.models.blockstates.Condition$Operation valueOf(java.lang.String) -> valueOf
    27:29:void <init>(java.lang.String,int,java.lang.String) -> <init>
    20:20:net.minecraft.data.models.blockstates.Condition$Operation[] $values() -> a
    20:22:void <clinit>() -> <clinit>
net.minecraft.data.models.blockstates.Condition$TerminalCondition -> ka$c:
    java.util.Map terms -> a
    57:58:void <init>() -> <init>
    61:61:java.lang.String joinValues(net.minecraft.world.level.block.state.properties.Property,java.util.stream.Stream) -> a
    65:65:java.lang.String getTerm(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,java.lang.Comparable[]) -> c
    69:73:void putValue(net.minecraft.world.level.block.state.properties.Property,java.lang.String) -> a
    76:77:net.minecraft.data.models.blockstates.Condition$TerminalCondition term(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    82:83:net.minecraft.data.models.blockstates.Condition$TerminalCondition term(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,java.lang.Comparable[]) -> a
    87:88:net.minecraft.data.models.blockstates.Condition$TerminalCondition negatedTerm(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> b
    93:94:net.minecraft.data.models.blockstates.Condition$TerminalCondition negatedTerm(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,java.lang.Comparable[]) -> b
    99:101:com.google.gson.JsonElement get() -> b
    106:110:void validate(net.minecraft.world.level.block.state.StateDefinition) -> a
    57:57:java.lang.Object get() -> get
    106:106:boolean lambda$validate$1(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.world.level.block.state.properties.Property) -> a
    100:100:void lambda$get$0(com.google.gson.JsonObject,net.minecraft.world.level.block.state.properties.Property,java.lang.String) -> a
net.minecraft.data.models.blockstates.MultiPartGenerator -> kb:
    net.minecraft.world.level.block.Block block -> a
    java.util.List parts -> b
    17:21:void <init>(net.minecraft.world.level.block.Block) -> <init>
    25:25:net.minecraft.world.level.block.Block getBlock() -> a
    29:29:net.minecraft.data.models.blockstates.MultiPartGenerator multiPart(net.minecraft.world.level.block.Block) -> a
    33:34:net.minecraft.data.models.blockstates.MultiPartGenerator with(java.util.List) -> a
    38:38:net.minecraft.data.models.blockstates.MultiPartGenerator with(net.minecraft.data.models.blockstates.Variant) -> a
    42:43:net.minecraft.data.models.blockstates.MultiPartGenerator with(net.minecraft.data.models.blockstates.Condition,java.util.List) -> a
    47:47:net.minecraft.data.models.blockstates.MultiPartGenerator with(net.minecraft.data.models.blockstates.Condition,net.minecraft.data.models.blockstates.Variant[]) -> a
    51:51:net.minecraft.data.models.blockstates.MultiPartGenerator with(net.minecraft.data.models.blockstates.Condition,net.minecraft.data.models.blockstates.Variant) -> a
    56:64:com.google.gson.JsonElement get() -> b
    15:15:java.lang.Object get() -> get
    57:57:void lambda$get$0(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.data.models.blockstates.MultiPartGenerator$Entry) -> a
net.minecraft.data.models.blockstates.MultiPartGenerator$ConditionalEntry -> kb$a:
    net.minecraft.data.models.blockstates.Condition condition -> a
    93:95:void <init>(net.minecraft.data.models.blockstates.Condition,java.util.List) -> <init>
    99:100:void validate(net.minecraft.world.level.block.state.StateDefinition) -> a
    104:105:void decorate(com.google.gson.JsonObject) -> a
net.minecraft.data.models.blockstates.MultiPartGenerator$Entry -> kb$b:
    java.util.List variants -> a
    70:72:void <init>(java.util.List) -> <init>
    75:75:void validate(net.minecraft.world.level.block.state.StateDefinition) -> a
    78:78:void decorate(com.google.gson.JsonObject) -> a
    82:85:com.google.gson.JsonElement get() -> a
    67:67:java.lang.Object get() -> get
net.minecraft.data.models.blockstates.MultiVariantGenerator -> kc:
    net.minecraft.world.level.block.Block block -> a
    java.util.List baseVariants -> b
    java.util.Set seenProperties -> c
    java.util.List declaredPropertySets -> d
    22:28:void <init>(net.minecraft.world.level.block.Block,java.util.List) -> <init>
    31:41:net.minecraft.data.models.blockstates.MultiVariantGenerator with(net.minecraft.data.models.blockstates.PropertyDispatch) -> a
    46:64:com.google.gson.JsonElement get() -> b
    68:71:java.util.List mergeVariants(java.util.List,java.util.List) -> a
    76:76:net.minecraft.world.level.block.Block getBlock() -> a
    80:80:net.minecraft.data.models.blockstates.MultiVariantGenerator multiVariant(net.minecraft.world.level.block.Block) -> a
    84:84:net.minecraft.data.models.blockstates.MultiVariantGenerator multiVariant(net.minecraft.world.level.block.Block,net.minecraft.data.models.blockstates.Variant) -> a
    88:88:net.minecraft.data.models.blockstates.MultiVariantGenerator multiVariant(net.minecraft.world.level.block.Block,net.minecraft.data.models.blockstates.Variant[]) -> a
    19:19:java.lang.Object get() -> get
    70:70:void lambda$mergeVariants$6(java.util.List,com.google.common.collect.ImmutableList$Builder,net.minecraft.data.models.blockstates.Variant) -> a
    70:70:void lambda$mergeVariants$5(com.google.common.collect.ImmutableList$Builder,net.minecraft.data.models.blockstates.Variant,net.minecraft.data.models.blockstates.Variant) -> a
    63:63:void lambda$get$4(java.util.Map,com.google.gson.JsonObject) -> a
    59:59:void lambda$get$3(java.util.Map,com.mojang.datafixers.util.Pair) -> a
    50:50:java.util.stream.Stream lambda$get$2(java.util.Map,com.mojang.datafixers.util.Pair) -> b
    51:53:com.mojang.datafixers.util.Pair lambda$get$1(com.mojang.datafixers.util.Pair,java.util.Map$Entry) -> a
    32:39:void lambda$with$0(net.minecraft.world.level.block.state.properties.Property) -> a
net.minecraft.data.models.blockstates.PropertyDispatch -> kd:
    java.util.Map values -> a
    16:17:void <init>() -> <init>
    20:24:void putValue(net.minecraft.data.models.blockstates.Selector,java.util.List) -> a
    27:28:java.util.Map getEntries() -> a
    32:41:void verifyComplete() -> c
    java.util.List getDefinedProperties() -> b
    46:46:net.minecraft.data.models.blockstates.PropertyDispatch$C1 property(net.minecraft.world.level.block.state.properties.Property) -> a
    50:50:net.minecraft.data.models.blockstates.PropertyDispatch$C2 properties(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> a
    54:54:net.minecraft.data.models.blockstates.PropertyDispatch$C3 properties(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> a
    58:58:net.minecraft.data.models.blockstates.PropertyDispatch$C4 properties(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> a
    62:62:net.minecraft.data.models.blockstates.PropertyDispatch$C5 properties(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> a
    37:37:boolean lambda$verifyComplete$1(net.minecraft.data.models.blockstates.Selector) -> a
    35:35:java.util.stream.Stream lambda$verifyComplete$0(net.minecraft.world.level.block.state.properties.Property,net.minecraft.data.models.blockstates.Selector) -> a
net.minecraft.data.models.blockstates.PropertyDispatch$C1 -> kd$a:
    net.minecraft.world.level.block.state.properties.Property property1 -> a
    68:70:void <init>(net.minecraft.world.level.block.state.properties.Property) -> <init>
    74:74:java.util.List getDefinedProperties() -> b
    78:82:net.minecraft.data.models.blockstates.PropertyDispatch$C1 select(java.lang.Comparable,java.util.List) -> a
    86:86:net.minecraft.data.models.blockstates.PropertyDispatch$C1 select(java.lang.Comparable,net.minecraft.data.models.blockstates.Variant) -> a
    90:93:net.minecraft.data.models.blockstates.PropertyDispatch generate(java.util.function.Function) -> a
    97:100:net.minecraft.data.models.blockstates.PropertyDispatch generateList(java.util.function.Function) -> b
    98:98:void lambda$generateList$1(java.util.function.Function,java.lang.Comparable) -> a
    91:91:void lambda$generate$0(java.util.function.Function,java.lang.Comparable) -> b
net.minecraft.data.models.blockstates.PropertyDispatch$C2 -> kd$b:
    net.minecraft.world.level.block.state.properties.Property property1 -> a
    net.minecraft.world.level.block.state.properties.Property property2 -> b
    108:111:void <init>(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> <init>
    115:115:java.util.List getDefinedProperties() -> b
    119:124:net.minecraft.data.models.blockstates.PropertyDispatch$C2 select(java.lang.Comparable,java.lang.Comparable,java.util.List) -> a
    128:128:net.minecraft.data.models.blockstates.PropertyDispatch$C2 select(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.Variant) -> a
    132:137:net.minecraft.data.models.blockstates.PropertyDispatch generate(java.util.function.BiFunction) -> a
    141:146:net.minecraft.data.models.blockstates.PropertyDispatch generateList(java.util.function.BiFunction) -> b
    142:142:void lambda$generateList$3(java.util.function.BiFunction,java.lang.Comparable) -> a
    143:143:void lambda$generateList$2(java.lang.Comparable,java.util.function.BiFunction,java.lang.Comparable) -> a
    133:133:void lambda$generate$1(java.util.function.BiFunction,java.lang.Comparable) -> b
    134:134:void lambda$generate$0(java.lang.Comparable,java.util.function.BiFunction,java.lang.Comparable) -> b
net.minecraft.data.models.blockstates.PropertyDispatch$C3 -> kd$c:
    net.minecraft.world.level.block.state.properties.Property property1 -> a
    net.minecraft.world.level.block.state.properties.Property property2 -> b
    net.minecraft.world.level.block.state.properties.Property property3 -> c
    155:159:void <init>(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> <init>
    163:163:java.util.List getDefinedProperties() -> b
    167:173:net.minecraft.data.models.blockstates.PropertyDispatch$C3 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.util.List) -> a
    177:177:net.minecraft.data.models.blockstates.PropertyDispatch$C3 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.Variant) -> a
    181:188:net.minecraft.data.models.blockstates.PropertyDispatch generate(net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction) -> a
    192:199:net.minecraft.data.models.blockstates.PropertyDispatch generateList(net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction) -> b
    193:193:void lambda$generateList$5(net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> a
    194:194:void lambda$generateList$4(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> a
    195:195:void lambda$generateList$3(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> a
    182:182:void lambda$generate$2(net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> b
    183:183:void lambda$generate$1(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> b
    184:184:void lambda$generate$0(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction,java.lang.Comparable) -> b
net.minecraft.data.models.blockstates.PropertyDispatch$C4 -> kd$d:
    net.minecraft.world.level.block.state.properties.Property property1 -> a
    net.minecraft.world.level.block.state.properties.Property property2 -> b
    net.minecraft.world.level.block.state.properties.Property property3 -> c
    net.minecraft.world.level.block.state.properties.Property property4 -> d
    209:214:void <init>(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> <init>
    218:218:java.util.List getDefinedProperties() -> b
    222:229:net.minecraft.data.models.blockstates.PropertyDispatch$C4 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.util.List) -> a
    233:233:net.minecraft.data.models.blockstates.PropertyDispatch$C4 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.Variant) -> a
    237:246:net.minecraft.data.models.blockstates.PropertyDispatch generate(net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction) -> a
    250:259:net.minecraft.data.models.blockstates.PropertyDispatch generateList(net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction) -> b
    251:251:void lambda$generateList$7(net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> a
    252:252:void lambda$generateList$6(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> a
    253:253:void lambda$generateList$5(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> a
    254:254:void lambda$generateList$4(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> a
    238:238:void lambda$generate$3(net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> b
    239:239:void lambda$generate$2(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> b
    240:240:void lambda$generate$1(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> b
    241:241:void lambda$generate$0(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction,java.lang.Comparable) -> b
net.minecraft.data.models.blockstates.PropertyDispatch$C5 -> kd$e:
    net.minecraft.world.level.block.state.properties.Property property1 -> a
    net.minecraft.world.level.block.state.properties.Property property2 -> b
    net.minecraft.world.level.block.state.properties.Property property3 -> c
    net.minecraft.world.level.block.state.properties.Property property4 -> d
    net.minecraft.world.level.block.state.properties.Property property5 -> e
    270:276:void <init>(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.properties.Property) -> <init>
    280:280:java.util.List getDefinedProperties() -> b
    284:292:net.minecraft.data.models.blockstates.PropertyDispatch$C5 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.util.List) -> a
    296:296:net.minecraft.data.models.blockstates.PropertyDispatch$C5 select(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.Variant) -> a
    300:311:net.minecraft.data.models.blockstates.PropertyDispatch generate(net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction) -> a
    315:326:net.minecraft.data.models.blockstates.PropertyDispatch generateList(net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction) -> b
    316:316:void lambda$generateList$9(net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> a
    317:317:void lambda$generateList$8(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> a
    318:318:void lambda$generateList$7(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> a
    319:319:void lambda$generateList$6(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> a
    320:320:void lambda$generateList$5(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> a
    301:301:void lambda$generate$4(net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> b
    302:302:void lambda$generate$3(java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> b
    303:303:void lambda$generate$2(java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> b
    304:304:void lambda$generate$1(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> b
    305:305:void lambda$generate$0(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction,java.lang.Comparable) -> b
net.minecraft.data.models.blockstates.PropertyDispatch$PentaFunction -> kd$f:
    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> apply
net.minecraft.data.models.blockstates.PropertyDispatch$QuadFunction -> kd$g:
    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> apply
net.minecraft.data.models.blockstates.PropertyDispatch$TriFunction -> kd$h:
    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object) -> apply
net.minecraft.data.models.blockstates.Selector -> ke:
    net.minecraft.data.models.blockstates.Selector EMPTY -> a
    java.util.Comparator COMPARE_BY_NAME -> b
    java.util.List values -> c
    17:17:net.minecraft.data.models.blockstates.Selector extend(net.minecraft.world.level.block.state.properties.Property$Value) -> a
    21:21:net.minecraft.data.models.blockstates.Selector extend(net.minecraft.data.models.blockstates.Selector) -> a
    24:26:void <init>(java.util.List) -> <init>
    29:29:net.minecraft.data.models.blockstates.Selector empty() -> a
    33:33:net.minecraft.data.models.blockstates.Selector of(net.minecraft.world.level.block.state.properties.Property$Value[]) -> a
    38:38:boolean equals(java.lang.Object) -> equals
    43:43:int hashCode() -> hashCode
    47:47:java.lang.String getKey() -> b
    52:52:java.lang.String toString() -> toString
    12:12:java.lang.String lambda$static$0(net.minecraft.world.level.block.state.properties.Property$Value) -> b
    11:12:void <clinit>() -> <clinit>
net.minecraft.data.models.blockstates.Variant -> kf:
    java.util.Map values -> a
    12:13:void <init>() -> <init>
    16:20:net.minecraft.data.models.blockstates.Variant with(net.minecraft.data.models.blockstates.VariantProperty,java.lang.Object) -> a
    24:24:net.minecraft.data.models.blockstates.Variant variant() -> a
    28:31:net.minecraft.data.models.blockstates.Variant merge(net.minecraft.data.models.blockstates.Variant,net.minecraft.data.models.blockstates.Variant) -> a
    36:38:com.google.gson.JsonElement get() -> b
    42:48:com.google.gson.JsonElement convertList(java.util.List) -> a
    12:12:java.lang.Object get() -> get
    47:47:void lambda$convertList$1(com.google.gson.JsonArray,net.minecraft.data.models.blockstates.Variant) -> a
    37:37:void lambda$get$0(com.google.gson.JsonObject,net.minecraft.data.models.blockstates.VariantProperty$Value) -> a
net.minecraft.data.models.blockstates.VariantProperties -> kg:
    net.minecraft.data.models.blockstates.VariantProperty X_ROT -> a
    net.minecraft.data.models.blockstates.VariantProperty Y_ROT -> b
    net.minecraft.data.models.blockstates.VariantProperty MODEL -> c
    net.minecraft.data.models.blockstates.VariantProperty UV_LOCK -> d
    net.minecraft.data.models.blockstates.VariantProperty WEIGHT -> e
    6:6:void <init>() -> <init>
    22:22:com.google.gson.JsonElement lambda$static$2(net.minecraft.resources.ResourceLocation) -> a
    21:21:com.google.gson.JsonElement lambda$static$1(net.minecraft.data.models.blockstates.VariantProperties$Rotation) -> a
    20:20:com.google.gson.JsonElement lambda$static$0(net.minecraft.data.models.blockstates.VariantProperties$Rotation) -> b
    20:24:void <clinit>() -> <clinit>
net.minecraft.data.models.blockstates.VariantProperties$Rotation -> kg$a:
    net.minecraft.data.models.blockstates.VariantProperties$Rotation R0 -> a
    net.minecraft.data.models.blockstates.VariantProperties$Rotation R90 -> b
    net.minecraft.data.models.blockstates.VariantProperties$Rotation R180 -> c
    net.minecraft.data.models.blockstates.VariantProperties$Rotation R270 -> d
    int value -> e
    net.minecraft.data.models.blockstates.VariantProperties$Rotation[] $VALUES -> f
    7:7:net.minecraft.data.models.blockstates.VariantProperties$Rotation[] values() -> values
    7:7:net.minecraft.data.models.blockstates.VariantProperties$Rotation valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,int) -> <init>
    7:7:net.minecraft.data.models.blockstates.VariantProperties$Rotation[] $values() -> a
    7:11:void <clinit>() -> <clinit>
net.minecraft.data.models.blockstates.VariantProperty -> kh:
    java.lang.String key -> a
    java.util.function.Function serializer -> b
    12:15:void <init>(java.lang.String,java.util.function.Function) -> <init>
    18:18:net.minecraft.data.models.blockstates.VariantProperty$Value withValue(java.lang.Object) -> a
    23:23:java.lang.String toString() -> toString
net.minecraft.data.models.blockstates.VariantProperty$Value -> kh$a:
    java.lang.Object value -> b
    net.minecraft.data.models.blockstates.VariantProperty this$0 -> a
    29:31:void <init>(net.minecraft.data.models.blockstates.VariantProperty,java.lang.Object) -> <init>
    34:34:net.minecraft.data.models.blockstates.VariantProperty getKey() -> a
    38:39:void addToVariant(com.google.gson.JsonObject) -> a
    43:43:java.lang.String toString() -> toString
net.minecraft.data.models.blockstates.package-info -> ki:
net.minecraft.data.models.model.DelegatedModel -> kj:
    net.minecraft.resources.ResourceLocation parent -> a
    12:14:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    18:20:com.google.gson.JsonElement get() -> a
    9:9:java.lang.Object get() -> get
net.minecraft.data.models.model.ModelLocationUtils -> kk:
    8:8:void <init>() -> <init>
    12:12:net.minecraft.resources.ResourceLocation decorateBlockModelLocation(java.lang.String) -> a
    16:16:net.minecraft.resources.ResourceLocation decorateItemModelLocation(java.lang.String) -> b
    20:21:net.minecraft.resources.ResourceLocation getModelLocation(net.minecraft.world.level.block.Block,java.lang.String) -> a
    25:26:net.minecraft.resources.ResourceLocation getModelLocation(net.minecraft.world.level.block.Block) -> a
    30:31:net.minecraft.resources.ResourceLocation getModelLocation(net.minecraft.world.item.Item) -> a
    35:36:net.minecraft.resources.ResourceLocation getModelLocation(net.minecraft.world.item.Item,java.lang.String) -> a
net.minecraft.data.models.model.ModelTemplate -> kl:
    java.util.Optional model -> a
    java.util.Set requiredSlots -> b
    java.util.Optional suffix -> c
    25:29:void <init>(java.util.Optional,java.util.Optional,net.minecraft.data.models.model.TextureSlot[]) -> <init>
    32:32:net.minecraft.resources.ResourceLocation create(net.minecraft.world.level.block.Block,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> a
    36:36:net.minecraft.resources.ResourceLocation createWithSuffix(net.minecraft.world.level.block.Block,java.lang.String,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> a
    40:40:net.minecraft.resources.ResourceLocation createWithOverride(net.minecraft.world.level.block.Block,java.lang.String,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> b
    44:57:net.minecraft.resources.ResourceLocation create(net.minecraft.resources.ResourceLocation,net.minecraft.data.models.model.TextureMapping,java.util.function.BiConsumer) -> a
    61:61:java.util.Map createMap(net.minecraft.data.models.model.TextureMapping) -> a
    47:54:com.google.gson.JsonElement lambda$create$2(java.util.Map) -> a
    51:51:void lambda$create$1(com.google.gson.JsonObject,net.minecraft.data.models.model.TextureSlot,net.minecraft.resources.ResourceLocation) -> a
    48:48:void lambda$create$0(com.google.gson.JsonObject,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.data.models.model.ModelTemplates -> km:
    net.minecraft.data.models.model.ModelTemplate CUBE -> a
    net.minecraft.data.models.model.ModelTemplate CUBE_DIRECTIONAL -> b
    net.minecraft.data.models.model.ModelTemplate CUBE_ALL -> c
    net.minecraft.data.models.model.ModelTemplate CUBE_MIRRORED_ALL -> d
    net.minecraft.data.models.model.ModelTemplate CUBE_NORTH_WEST_MIRRORED_ALL -> e
    net.minecraft.data.models.model.ModelTemplate CUBE_COLUMN -> f
    net.minecraft.data.models.model.ModelTemplate CUBE_COLUMN_HORIZONTAL -> g
    net.minecraft.data.models.model.ModelTemplate CUBE_COLUMN_MIRRORED -> h
    net.minecraft.data.models.model.ModelTemplate CUBE_TOP -> i
    net.minecraft.data.models.model.ModelTemplate CUBE_BOTTOM_TOP -> j
    net.minecraft.data.models.model.ModelTemplate CUBE_ORIENTABLE -> k
    net.minecraft.data.models.model.ModelTemplate CUBE_ORIENTABLE_TOP_BOTTOM -> l
    net.minecraft.data.models.model.ModelTemplate CUBE_ORIENTABLE_VERTICAL -> m
    net.minecraft.data.models.model.ModelTemplate BUTTON -> n
    net.minecraft.data.models.model.ModelTemplate BUTTON_PRESSED -> o
    net.minecraft.data.models.model.ModelTemplate BUTTON_INVENTORY -> p
    net.minecraft.data.models.model.ModelTemplate DOOR_BOTTOM_LEFT -> q
    net.minecraft.data.models.model.ModelTemplate DOOR_BOTTOM_LEFT_OPEN -> r
    net.minecraft.data.models.model.ModelTemplate DOOR_BOTTOM_RIGHT -> s
    net.minecraft.data.models.model.ModelTemplate DOOR_BOTTOM_RIGHT_OPEN -> t
    net.minecraft.data.models.model.ModelTemplate DOOR_TOP_LEFT -> u
    net.minecraft.data.models.model.ModelTemplate DOOR_TOP_LEFT_OPEN -> v
    net.minecraft.data.models.model.ModelTemplate DOOR_TOP_RIGHT -> w
    net.minecraft.data.models.model.ModelTemplate DOOR_TOP_RIGHT_OPEN -> x
    net.minecraft.data.models.model.ModelTemplate FENCE_POST -> y
    net.minecraft.data.models.model.ModelTemplate FENCE_SIDE -> z
    net.minecraft.data.models.model.ModelTemplate FENCE_INVENTORY -> A
    net.minecraft.data.models.model.ModelTemplate WALL_POST -> B
    net.minecraft.data.models.model.ModelTemplate WALL_LOW_SIDE -> C
    net.minecraft.data.models.model.ModelTemplate WALL_TALL_SIDE -> D
    net.minecraft.data.models.model.ModelTemplate WALL_INVENTORY -> E
    net.minecraft.data.models.model.ModelTemplate FENCE_GATE_CLOSED -> F
    net.minecraft.data.models.model.ModelTemplate FENCE_GATE_OPEN -> G
    net.minecraft.data.models.model.ModelTemplate FENCE_GATE_WALL_CLOSED -> H
    net.minecraft.data.models.model.ModelTemplate FENCE_GATE_WALL_OPEN -> I
    net.minecraft.data.models.model.ModelTemplate PRESSURE_PLATE_UP -> J
    net.minecraft.data.models.model.ModelTemplate PRESSURE_PLATE_DOWN -> K
    net.minecraft.data.models.model.ModelTemplate PARTICLE_ONLY -> L
    net.minecraft.data.models.model.ModelTemplate SLAB_BOTTOM -> M
    net.minecraft.data.models.model.ModelTemplate SLAB_TOP -> N
    net.minecraft.data.models.model.ModelTemplate LEAVES -> O
    net.minecraft.data.models.model.ModelTemplate STAIRS_STRAIGHT -> P
    net.minecraft.data.models.model.ModelTemplate STAIRS_INNER -> Q
    net.minecraft.data.models.model.ModelTemplate STAIRS_OUTER -> R
    net.minecraft.data.models.model.ModelTemplate TRAPDOOR_TOP -> S
    net.minecraft.data.models.model.ModelTemplate TRAPDOOR_BOTTOM -> T
    net.minecraft.data.models.model.ModelTemplate TRAPDOOR_OPEN -> U
    net.minecraft.data.models.model.ModelTemplate ORIENTABLE_TRAPDOOR_TOP -> V
    net.minecraft.data.models.model.ModelTemplate ORIENTABLE_TRAPDOOR_BOTTOM -> W
    net.minecraft.data.models.model.ModelTemplate ORIENTABLE_TRAPDOOR_OPEN -> X
    net.minecraft.data.models.model.ModelTemplate POINTED_DRIPSTONE -> Y
    net.minecraft.data.models.model.ModelTemplate CROSS -> Z
    net.minecraft.data.models.model.ModelTemplate TINTED_CROSS -> aa
    net.minecraft.data.models.model.ModelTemplate FLOWER_POT_CROSS -> ab
    net.minecraft.data.models.model.ModelTemplate TINTED_FLOWER_POT_CROSS -> ac
    net.minecraft.data.models.model.ModelTemplate RAIL_FLAT -> ad
    net.minecraft.data.models.model.ModelTemplate RAIL_CURVED -> ae
    net.minecraft.data.models.model.ModelTemplate RAIL_RAISED_NE -> af
    net.minecraft.data.models.model.ModelTemplate RAIL_RAISED_SW -> ag
    net.minecraft.data.models.model.ModelTemplate CARPET -> ah
    net.minecraft.data.models.model.ModelTemplate CORAL_FAN -> ai
    net.minecraft.data.models.model.ModelTemplate CORAL_WALL_FAN -> aj
    net.minecraft.data.models.model.ModelTemplate GLAZED_TERRACOTTA -> ak
    net.minecraft.data.models.model.ModelTemplate CHORUS_FLOWER -> al
    net.minecraft.data.models.model.ModelTemplate DAYLIGHT_DETECTOR -> am
    net.minecraft.data.models.model.ModelTemplate STAINED_GLASS_PANE_NOSIDE -> an
    net.minecraft.data.models.model.ModelTemplate STAINED_GLASS_PANE_NOSIDE_ALT -> ao
    net.minecraft.data.models.model.ModelTemplate STAINED_GLASS_PANE_POST -> ap
    net.minecraft.data.models.model.ModelTemplate STAINED_GLASS_PANE_SIDE -> aq
    net.minecraft.data.models.model.ModelTemplate STAINED_GLASS_PANE_SIDE_ALT -> ar
    net.minecraft.data.models.model.ModelTemplate COMMAND_BLOCK -> as
    net.minecraft.data.models.model.ModelTemplate ANVIL -> at
    net.minecraft.data.models.model.ModelTemplate[] STEMS -> au
    net.minecraft.data.models.model.ModelTemplate ATTACHED_STEM -> av
    net.minecraft.data.models.model.ModelTemplate CROP -> aw
    net.minecraft.data.models.model.ModelTemplate FARMLAND -> ax
    net.minecraft.data.models.model.ModelTemplate FIRE_FLOOR -> ay
    net.minecraft.data.models.model.ModelTemplate FIRE_SIDE -> az
    net.minecraft.data.models.model.ModelTemplate FIRE_SIDE_ALT -> aA
    net.minecraft.data.models.model.ModelTemplate FIRE_UP -> aB
    net.minecraft.data.models.model.ModelTemplate FIRE_UP_ALT -> aC
    net.minecraft.data.models.model.ModelTemplate CAMPFIRE -> aD
    net.minecraft.data.models.model.ModelTemplate LANTERN -> aE
    net.minecraft.data.models.model.ModelTemplate HANGING_LANTERN -> aF
    net.minecraft.data.models.model.ModelTemplate TORCH -> aG
    net.minecraft.data.models.model.ModelTemplate WALL_TORCH -> aH
    net.minecraft.data.models.model.ModelTemplate PISTON -> aI
    net.minecraft.data.models.model.ModelTemplate PISTON_HEAD -> aJ
    net.minecraft.data.models.model.ModelTemplate PISTON_HEAD_SHORT -> aK
    net.minecraft.data.models.model.ModelTemplate SEAGRASS -> aL
    net.minecraft.data.models.model.ModelTemplate TURTLE_EGG -> aM
    net.minecraft.data.models.model.ModelTemplate TWO_TURTLE_EGGS -> aN
    net.minecraft.data.models.model.ModelTemplate THREE_TURTLE_EGGS -> aO
    net.minecraft.data.models.model.ModelTemplate FOUR_TURTLE_EGGS -> aP
    net.minecraft.data.models.model.ModelTemplate SINGLE_FACE -> aQ
    net.minecraft.data.models.model.ModelTemplate CAULDRON_LEVEL1 -> aR
    net.minecraft.data.models.model.ModelTemplate CAULDRON_LEVEL2 -> aS
    net.minecraft.data.models.model.ModelTemplate CAULDRON_FULL -> aT
    net.minecraft.data.models.model.ModelTemplate AZALEA -> aU
    net.minecraft.data.models.model.ModelTemplate POTTED_AZALEA -> aV
    net.minecraft.data.models.model.ModelTemplate FLAT_ITEM -> aW
    net.minecraft.data.models.model.ModelTemplate FLAT_HANDHELD_ITEM -> aX
    net.minecraft.data.models.model.ModelTemplate FLAT_HANDHELD_ROD_ITEM -> aY
    net.minecraft.data.models.model.ModelTemplate SHULKER_BOX_INVENTORY -> aZ
    net.minecraft.data.models.model.ModelTemplate BED_INVENTORY -> ba
    net.minecraft.data.models.model.ModelTemplate BANNER_INVENTORY -> bb
    net.minecraft.data.models.model.ModelTemplate SKULL_INVENTORY -> bc
    net.minecraft.data.models.model.ModelTemplate CANDLE -> bd
    net.minecraft.data.models.model.ModelTemplate TWO_CANDLES -> be
    net.minecraft.data.models.model.ModelTemplate THREE_CANDLES -> bf
    net.minecraft.data.models.model.ModelTemplate FOUR_CANDLES -> bg
    net.minecraft.data.models.model.ModelTemplate CANDLE_CAKE -> bh
    net.minecraft.data.models.model.ModelTemplate SCULK_SHRIEKER -> bi
    8:8:void <init>() -> <init>
    150:150:net.minecraft.data.models.model.ModelTemplate create(net.minecraft.data.models.model.TextureSlot[]) -> a
    154:154:net.minecraft.data.models.model.ModelTemplate create(java.lang.String,net.minecraft.data.models.model.TextureSlot[]) -> a
    158:158:net.minecraft.data.models.model.ModelTemplate createItem(java.lang.String,net.minecraft.data.models.model.TextureSlot[]) -> b
    162:162:net.minecraft.data.models.model.ModelTemplate create(java.lang.String,java.lang.String,net.minecraft.data.models.model.TextureSlot[]) -> a
    99:99:net.minecraft.data.models.model.ModelTemplate[] lambda$static$1(int) -> a
    99:99:net.minecraft.data.models.model.ModelTemplate lambda$static$0(int) -> b
    9:147:void <clinit>() -> <clinit>
net.minecraft.data.models.model.TextureMapping -> kn:
    java.util.Map slots -> a
    java.util.Set forcedSlots -> b
    16:20:void <init>() -> <init>
    23:24:net.minecraft.data.models.model.TextureMapping put(net.minecraft.data.models.model.TextureSlot,net.minecraft.resources.ResourceLocation) -> a
    28:30:net.minecraft.data.models.model.TextureMapping putForced(net.minecraft.data.models.model.TextureSlot,net.minecraft.resources.ResourceLocation) -> b
    34:34:java.util.stream.Stream getForced() -> a
    38:39:net.minecraft.data.models.model.TextureMapping copySlot(net.minecraft.data.models.model.TextureSlot,net.minecraft.data.models.model.TextureSlot) -> a
    43:45:net.minecraft.data.models.model.TextureMapping copyForced(net.minecraft.data.models.model.TextureSlot,net.minecraft.data.models.model.TextureSlot) -> b
    49:57:net.minecraft.resources.ResourceLocation get(net.minecraft.data.models.model.TextureSlot) -> a
    61:65:net.minecraft.data.models.model.TextureMapping copyAndUpdate(net.minecraft.data.models.model.TextureSlot,net.minecraft.resources.ResourceLocation) -> c
    69:70:net.minecraft.data.models.model.TextureMapping cube(net.minecraft.world.level.block.Block) -> a
    74:75:net.minecraft.data.models.model.TextureMapping defaultTexture(net.minecraft.world.level.block.Block) -> b
    79:79:net.minecraft.data.models.model.TextureMapping defaultTexture(net.minecraft.resources.ResourceLocation) -> a
    83:83:net.minecraft.data.models.model.TextureMapping cube(net.minecraft.resources.ResourceLocation) -> b
    87:87:net.minecraft.data.models.model.TextureMapping cross(net.minecraft.world.level.block.Block) -> c
    91:91:net.minecraft.data.models.model.TextureMapping cross(net.minecraft.resources.ResourceLocation) -> c
    95:95:net.minecraft.data.models.model.TextureMapping plant(net.minecraft.world.level.block.Block) -> d
    99:99:net.minecraft.data.models.model.TextureMapping plant(net.minecraft.resources.ResourceLocation) -> d
    103:103:net.minecraft.data.models.model.TextureMapping rail(net.minecraft.world.level.block.Block) -> e
    107:107:net.minecraft.data.models.model.TextureMapping rail(net.minecraft.resources.ResourceLocation) -> e
    111:111:net.minecraft.data.models.model.TextureMapping wool(net.minecraft.world.level.block.Block) -> f
    115:115:net.minecraft.data.models.model.TextureMapping wool(net.minecraft.resources.ResourceLocation) -> f
    119:119:net.minecraft.data.models.model.TextureMapping stem(net.minecraft.world.level.block.Block) -> g
    123:125:net.minecraft.data.models.model.TextureMapping attachedStem(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    130:130:net.minecraft.data.models.model.TextureMapping pattern(net.minecraft.world.level.block.Block) -> h
    134:134:net.minecraft.data.models.model.TextureMapping fan(net.minecraft.world.level.block.Block) -> i
    138:138:net.minecraft.data.models.model.TextureMapping crop(net.minecraft.resources.ResourceLocation) -> g
    142:142:net.minecraft.data.models.model.TextureMapping pane(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    146:146:net.minecraft.data.models.model.TextureMapping singleSlot(net.minecraft.data.models.model.TextureSlot,net.minecraft.resources.ResourceLocation) -> d
    150:152:net.minecraft.data.models.model.TextureMapping column(net.minecraft.world.level.block.Block) -> j
    156:158:net.minecraft.data.models.model.TextureMapping cubeTop(net.minecraft.world.level.block.Block) -> k
    163:163:net.minecraft.data.models.model.TextureMapping logColumn(net.minecraft.world.level.block.Block) -> l
    167:167:net.minecraft.data.models.model.TextureMapping column(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    171:174:net.minecraft.data.models.model.TextureMapping cubeBottomTop(net.minecraft.world.level.block.Block) -> m
    178:183:net.minecraft.data.models.model.TextureMapping cubeBottomTopWithWall(net.minecraft.world.level.block.Block) -> n
    187:191:net.minecraft.data.models.model.TextureMapping columnWithWall(net.minecraft.world.level.block.Block) -> o
    195:195:net.minecraft.data.models.model.TextureMapping door(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> b
    199:199:net.minecraft.data.models.model.TextureMapping door(net.minecraft.world.level.block.Block) -> p
    203:203:net.minecraft.data.models.model.TextureMapping particle(net.minecraft.world.level.block.Block) -> q
    207:207:net.minecraft.data.models.model.TextureMapping particle(net.minecraft.resources.ResourceLocation) -> h
    211:211:net.minecraft.data.models.model.TextureMapping fire0(net.minecraft.world.level.block.Block) -> r
    215:215:net.minecraft.data.models.model.TextureMapping fire1(net.minecraft.world.level.block.Block) -> s
    219:219:net.minecraft.data.models.model.TextureMapping lantern(net.minecraft.world.level.block.Block) -> t
    223:223:net.minecraft.data.models.model.TextureMapping torch(net.minecraft.world.level.block.Block) -> u
    227:227:net.minecraft.data.models.model.TextureMapping torch(net.minecraft.resources.ResourceLocation) -> i
    231:231:net.minecraft.data.models.model.TextureMapping particleFromItem(net.minecraft.world.item.Item) -> a
    235:238:net.minecraft.data.models.model.TextureMapping commandBlock(net.minecraft.world.level.block.Block) -> v
    242:246:net.minecraft.data.models.model.TextureMapping orientableCube(net.minecraft.world.level.block.Block) -> w
    250:253:net.minecraft.data.models.model.TextureMapping orientableCubeOnlyTop(net.minecraft.world.level.block.Block) -> x
    257:260:net.minecraft.data.models.model.TextureMapping orientableCubeSameEnds(net.minecraft.world.level.block.Block) -> y
    264:264:net.minecraft.data.models.model.TextureMapping top(net.minecraft.world.level.block.Block) -> z
    268:275:net.minecraft.data.models.model.TextureMapping craftingTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> c
    280:287:net.minecraft.data.models.model.TextureMapping fletchingTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> d
    291:293:net.minecraft.data.models.model.TextureMapping campfire(net.minecraft.world.level.block.Block) -> A
    298:303:net.minecraft.data.models.model.TextureMapping candleCake(net.minecraft.world.level.block.Block,boolean) -> a
    308:314:net.minecraft.data.models.model.TextureMapping cauldron(net.minecraft.resources.ResourceLocation) -> j
    319:325:net.minecraft.data.models.model.TextureMapping sculkShrieker(boolean) -> a
    330:330:net.minecraft.data.models.model.TextureMapping layer0(net.minecraft.world.item.Item) -> b
    334:334:net.minecraft.data.models.model.TextureMapping layer0(net.minecraft.world.level.block.Block) -> B
    338:338:net.minecraft.data.models.model.TextureMapping layer0(net.minecraft.resources.ResourceLocation) -> k
    342:343:net.minecraft.resources.ResourceLocation getBlockTexture(net.minecraft.world.level.block.Block) -> C
    347:348:net.minecraft.resources.ResourceLocation getBlockTexture(net.minecraft.world.level.block.Block,java.lang.String) -> a
    352:353:net.minecraft.resources.ResourceLocation getItemTexture(net.minecraft.world.item.Item) -> c
    357:358:net.minecraft.resources.ResourceLocation getItemTexture(net.minecraft.world.item.Item,java.lang.String) -> a
net.minecraft.data.models.model.TextureSlot -> ko:
    net.minecraft.data.models.model.TextureSlot ALL -> a
    net.minecraft.data.models.model.TextureSlot TEXTURE -> b
    net.minecraft.data.models.model.TextureSlot PARTICLE -> c
    net.minecraft.data.models.model.TextureSlot END -> d
    net.minecraft.data.models.model.TextureSlot BOTTOM -> e
    net.minecraft.data.models.model.TextureSlot TOP -> f
    net.minecraft.data.models.model.TextureSlot FRONT -> g
    net.minecraft.data.models.model.TextureSlot BACK -> h
    net.minecraft.data.models.model.TextureSlot SIDE -> i
    net.minecraft.data.models.model.TextureSlot NORTH -> j
    net.minecraft.data.models.model.TextureSlot SOUTH -> k
    net.minecraft.data.models.model.TextureSlot EAST -> l
    net.minecraft.data.models.model.TextureSlot WEST -> m
    net.minecraft.data.models.model.TextureSlot UP -> n
    net.minecraft.data.models.model.TextureSlot DOWN -> o
    net.minecraft.data.models.model.TextureSlot CROSS -> p
    net.minecraft.data.models.model.TextureSlot PLANT -> q
    net.minecraft.data.models.model.TextureSlot WALL -> r
    net.minecraft.data.models.model.TextureSlot RAIL -> s
    net.minecraft.data.models.model.TextureSlot WOOL -> t
    net.minecraft.data.models.model.TextureSlot PATTERN -> u
    net.minecraft.data.models.model.TextureSlot PANE -> v
    net.minecraft.data.models.model.TextureSlot EDGE -> w
    net.minecraft.data.models.model.TextureSlot FAN -> x
    net.minecraft.data.models.model.TextureSlot STEM -> y
    net.minecraft.data.models.model.TextureSlot UPPER_STEM -> z
    net.minecraft.data.models.model.TextureSlot CROP -> A
    net.minecraft.data.models.model.TextureSlot DIRT -> B
    net.minecraft.data.models.model.TextureSlot FIRE -> C
    net.minecraft.data.models.model.TextureSlot LANTERN -> D
    net.minecraft.data.models.model.TextureSlot PLATFORM -> E
    net.minecraft.data.models.model.TextureSlot UNSTICKY -> F
    net.minecraft.data.models.model.TextureSlot TORCH -> G
    net.minecraft.data.models.model.TextureSlot LAYER0 -> H
    net.minecraft.data.models.model.TextureSlot LIT_LOG -> I
    net.minecraft.data.models.model.TextureSlot CANDLE -> J
    net.minecraft.data.models.model.TextureSlot INSIDE -> K
    net.minecraft.data.models.model.TextureSlot CONTENT -> L
    net.minecraft.data.models.model.TextureSlot INNER_TOP -> M
    java.lang.String id -> N
    net.minecraft.data.models.model.TextureSlot parent -> O
    52:52:net.minecraft.data.models.model.TextureSlot create(java.lang.String) -> a
    56:56:net.minecraft.data.models.model.TextureSlot create(java.lang.String,net.minecraft.data.models.model.TextureSlot) -> a
    59:62:void <init>(java.lang.String,net.minecraft.data.models.model.TextureSlot) -> <init>
    65:65:java.lang.String getId() -> a
    70:70:net.minecraft.data.models.model.TextureSlot getParent() -> b
    75:75:java.lang.String toString() -> toString
    6:44:void <clinit>() -> <clinit>
net.minecraft.data.models.model.TexturedModel -> kp:
    net.minecraft.data.models.model.TexturedModel$Provider CUBE -> a
    net.minecraft.data.models.model.TexturedModel$Provider CUBE_MIRRORED -> b
    net.minecraft.data.models.model.TexturedModel$Provider COLUMN -> c
    net.minecraft.data.models.model.TexturedModel$Provider COLUMN_HORIZONTAL -> d
    net.minecraft.data.models.model.TexturedModel$Provider CUBE_TOP_BOTTOM -> e
    net.minecraft.data.models.model.TexturedModel$Provider CUBE_TOP -> f
    net.minecraft.data.models.model.TexturedModel$Provider ORIENTABLE_ONLY_TOP -> g
    net.minecraft.data.models.model.TexturedModel$Provider ORIENTABLE -> h
    net.minecraft.data.models.model.TexturedModel$Provider CARPET -> i
    net.minecraft.data.models.model.TexturedModel$Provider GLAZED_TERRACOTTA -> j
    net.minecraft.data.models.model.TexturedModel$Provider CORAL_FAN -> k
    net.minecraft.data.models.model.TexturedModel$Provider PARTICLE_ONLY -> l
    net.minecraft.data.models.model.TexturedModel$Provider ANVIL -> m
    net.minecraft.data.models.model.TexturedModel$Provider LEAVES -> n
    net.minecraft.data.models.model.TexturedModel$Provider LANTERN -> o
    net.minecraft.data.models.model.TexturedModel$Provider HANGING_LANTERN -> p
    net.minecraft.data.models.model.TexturedModel$Provider SEAGRASS -> q
    net.minecraft.data.models.model.TexturedModel$Provider COLUMN_ALT -> r
    net.minecraft.data.models.model.TexturedModel$Provider COLUMN_HORIZONTAL_ALT -> s
    net.minecraft.data.models.model.TexturedModel$Provider TOP_BOTTOM_WITH_WALL -> t
    net.minecraft.data.models.model.TexturedModel$Provider COLUMN_WITH_WALL -> u
    net.minecraft.data.models.model.TextureMapping mapping -> v
    net.minecraft.data.models.model.ModelTemplate template -> w
    48:51:void <init>(net.minecraft.data.models.model.TextureMapping,net.minecraft.data.models.model.ModelTemplate) -> <init>
    54:54:net.minecraft.data.models.model.ModelTemplate getTemplate() -> a
    58:58:net.minecraft.data.models.model.TextureMapping getMapping() -> b
    62:63:net.minecraft.data.models.model.TexturedModel updateTextures(java.util.function.Consumer) -> a
    67:67:net.minecraft.resources.ResourceLocation create(net.minecraft.world.level.block.Block,java.util.function.BiConsumer) -> a
    71:71:net.minecraft.resources.ResourceLocation createWithSuffix(net.minecraft.world.level.block.Block,java.lang.String,java.util.function.BiConsumer) -> a
    75:75:net.minecraft.data.models.model.TexturedModel$Provider createDefault(java.util.function.Function,net.minecraft.data.models.model.ModelTemplate) -> a
    79:79:net.minecraft.data.models.model.TexturedModel createAllSame(net.minecraft.resources.ResourceLocation) -> a
    75:75:net.minecraft.data.models.model.TexturedModel lambda$createDefault$0(java.util.function.Function,net.minecraft.data.models.model.ModelTemplate,net.minecraft.world.level.block.Block) -> a
    13:43:void <clinit>() -> <clinit>
net.minecraft.data.models.model.TexturedModel$Provider -> kp$a:
    net.minecraft.data.models.model.TexturedModel get(net.minecraft.world.level.block.Block) -> get
    87:87:net.minecraft.resources.ResourceLocation create(net.minecraft.world.level.block.Block,java.util.function.BiConsumer) -> create
    91:91:net.minecraft.resources.ResourceLocation createWithSuffix(net.minecraft.world.level.block.Block,java.lang.String,java.util.function.BiConsumer) -> createWithSuffix
    95:95:net.minecraft.data.models.model.TexturedModel$Provider updateTexture(java.util.function.Consumer) -> updateTexture
    95:95:net.minecraft.data.models.model.TexturedModel lambda$updateTexture$0(java.util.function.Consumer,net.minecraft.world.level.block.Block) -> a
net.minecraft.data.models.model.package-info -> kq:
net.minecraft.data.models.package-info -> kr:
net.minecraft.data.package-info -> ks:
net.minecraft.data.recipes.FinishedRecipe -> kt:
    void serializeRecipeData(com.google.gson.JsonObject) -> a
    14:17:com.google.gson.JsonObject serializeRecipe() -> a
    net.minecraft.resources.ResourceLocation getId() -> b
    net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    com.google.gson.JsonObject serializeAdvancement() -> d
    net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.RecipeBuilder -> ku:
    net.minecraft.resources.ResourceLocation ROOT_RECIPE_ADVANCEMENT -> a
    net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
    net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    net.minecraft.world.item.Item getResult() -> a
    void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    24:25:void save(java.util.function.Consumer) -> a
    28:34:void save(java.util.function.Consumer,java.lang.String) -> a
    37:37:net.minecraft.resources.ResourceLocation getDefaultRecipeId(net.minecraft.world.level.ItemLike) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.data.recipes.RecipeProvider -> kv:
    org.slf4j.Logger LOGGER -> c
    com.google.common.collect.ImmutableList COAL_SMELTABLES -> d
    com.google.common.collect.ImmutableList IRON_SMELTABLES -> e
    com.google.common.collect.ImmutableList COPPER_SMELTABLES -> f
    com.google.common.collect.ImmutableList GOLD_SMELTABLES -> g
    com.google.common.collect.ImmutableList DIAMOND_SMELTABLES -> h
    com.google.common.collect.ImmutableList LAPIS_SMELTABLES -> i
    com.google.common.collect.ImmutableList REDSTONE_SMELTABLES -> j
    com.google.common.collect.ImmutableList EMERALD_SMELTABLES -> k
    net.minecraft.data.DataGenerator$PathProvider recipePathProvider -> l
    net.minecraft.data.DataGenerator$PathProvider advancementPathProvider -> m
    java.util.Map shapeBuilders -> n
    71:74:void <init>(net.minecraft.data.DataGenerator) -> <init>
    78:91:void run(net.minecraft.data.CachedOutput) -> a
    95:99:void saveRecipe(net.minecraft.data.CachedOutput,com.google.gson.JsonObject,java.nio.file.Path) -> a
    103:107:void saveAdvancement(net.minecraft.data.CachedOutput,com.google.gson.JsonObject,java.nio.file.Path) -> b
    110:3031:void buildCraftingRecipes(java.util.function.Consumer) -> a
    3034:3035:void oneToOneConversionRecipe(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String) -> a
    3038:3043:void oneToOneConversionRecipe(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String,int) -> a
    3046:3047:void oreSmelting(java.util.function.Consumer,java.util.List,net.minecraft.world.level.ItemLike,float,int,java.lang.String) -> a
    3050:3051:void oreBlasting(java.util.function.Consumer,java.util.List,net.minecraft.world.level.ItemLike,float,int,java.lang.String) -> b
    3054:3060:void oreCooking(java.util.function.Consumer,net.minecraft.world.item.crafting.SimpleCookingSerializer,java.util.List,net.minecraft.world.level.ItemLike,float,int,java.lang.String,java.lang.String) -> a
    3063:3066:void netheriteSmithing(java.util.function.Consumer,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> a
    3070:3075:void planksFromLog(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.tags.TagKey) -> a
    3078:3083:void planksFromLogs(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.tags.TagKey) -> b
    3086:3093:void woodFromLogs(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> f
    3096:3103:void woodenBoat(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> g
    3106:3112:void chestBoat(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> h
    3115:3116:net.minecraft.data.recipes.RecipeBuilder buttonBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> e
    3120:3124:net.minecraft.data.recipes.RecipeBuilder doorBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> f
    3128:3134:net.minecraft.data.recipes.RecipeBuilder fenceBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> g
    3138:3142:net.minecraft.data.recipes.RecipeBuilder fenceGateBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> h
    3146:3149:void pressurePlate(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> i
    3152:3154:net.minecraft.data.recipes.RecipeBuilder pressurePlateBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> i
    3158:3161:void slab(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> j
    3164:3166:net.minecraft.data.recipes.RecipeBuilder slabBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> j
    3170:3174:net.minecraft.data.recipes.RecipeBuilder stairBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> k
    3178:3181:net.minecraft.data.recipes.RecipeBuilder trapdoorBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> l
    3185:3191:net.minecraft.data.recipes.RecipeBuilder signBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> m
    3195:3201:void coloredWoolFromWhiteWoolAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> k
    3204:3210:void carpet(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> l
    3213:3223:void coloredCarpetFromWhiteCarpetAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> m
    3226:3234:void bedFromPlanksAndWool(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> n
    3237:3243:void bedFromWhiteBedAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> o
    3246:3255:void banner(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> p
    3258:3267:void stainedGlassFromGlassAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> q
    3270:3277:void stainedGlassPaneFromStainedGlass(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> r
    3280:3290:void stainedGlassPaneFromGlassPaneAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> s
    3293:3302:void coloredTerracottaFromTerracottaAndDye(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> t
    3305:3313:void concretePowder(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> u
    3316:3322:void candle(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> a
    3325:3328:void wall(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> b
    3331:3334:net.minecraft.data.recipes.RecipeBuilder wallBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> a
    3338:3341:void polished(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> c
    3344:3347:net.minecraft.data.recipes.RecipeBuilder polishedBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> b
    3351:3354:void cut(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> d
    3357:3360:net.minecraft.data.recipes.ShapedRecipeBuilder cutBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> c
    3364:3367:void chiseled(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> e
    3370:3373:net.minecraft.data.recipes.ShapedRecipeBuilder chiseledBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> d
    3377:3378:void stonecutterResultFromBase(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> v
    3381:3384:void stonecutterResultFromBase(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,int) -> a
    3387:3390:void smeltingResultFromBase(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> w
    3393:3394:void nineBlockStorageRecipes(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> x
    3397:3398:void nineBlockStorageRecipesWithCustomPacking(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String) -> a
    3401:3402:void nineBlockStorageRecipesRecipesWithCustomUnpacking(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String) -> b
    3405:3419:void nineBlockStorageRecipes(java.util.function.Consumer,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
    3422:3431:void cookRecipes(java.util.function.Consumer,java.lang.String,net.minecraft.world.item.crafting.SimpleCookingSerializer,int) -> a
    3434:3437:void simpleCookingRecipe(java.util.function.Consumer,java.lang.String,net.minecraft.world.item.crafting.SimpleCookingSerializer,int,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,float) -> a
    3440:3448:void waxRecipes(java.util.function.Consumer) -> b
    3451:3465:void generateRecipes(java.util.function.Consumer,net.minecraft.data.BlockFamily) -> a
    3468:3474:net.minecraft.world.level.block.Block getBaseBlock(net.minecraft.data.BlockFamily,net.minecraft.data.BlockFamily$Variant) -> a
    3496:3496:net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance insideOf(net.minecraft.world.level.block.Block) -> a
    3500:3500:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance has(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.world.level.ItemLike) -> a
    3504:3504:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance has(net.minecraft.world.level.ItemLike) -> a
    3508:3508:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance has(net.minecraft.tags.TagKey) -> a
    3512:3512:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance inventoryTrigger(net.minecraft.advancements.critereon.ItemPredicate[]) -> a
    3516:3516:java.lang.String getHasName(net.minecraft.world.level.ItemLike) -> b
    3520:3520:java.lang.String getItemName(net.minecraft.world.level.ItemLike) -> c
    3524:3524:java.lang.String getSimpleRecipeName(net.minecraft.world.level.ItemLike) -> d
    3528:3528:java.lang.String getConversionRecipeName(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> a
    3532:3532:java.lang.String getSmeltingRecipeName(net.minecraft.world.level.ItemLike) -> e
    3536:3536:java.lang.String getBlastingRecipeName(net.minecraft.world.level.ItemLike) -> f
    3541:3541:java.lang.String getName() -> a
    3491:3491:net.minecraft.data.recipes.RecipeBuilder lambda$static$18(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> b
    3490:3490:net.minecraft.data.recipes.RecipeBuilder lambda$static$17(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> c
    3489:3489:net.minecraft.data.recipes.RecipeBuilder lambda$static$16(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> d
    3488:3488:net.minecraft.data.recipes.RecipeBuilder lambda$static$15(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> e
    3487:3487:net.minecraft.data.recipes.RecipeBuilder lambda$static$14(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> f
    3486:3486:net.minecraft.data.recipes.RecipeBuilder lambda$static$13(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> g
    3485:3485:net.minecraft.data.recipes.RecipeBuilder lambda$static$12(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> h
    3484:3484:net.minecraft.data.recipes.RecipeBuilder lambda$static$11(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> i
    3483:3483:net.minecraft.data.recipes.RecipeBuilder lambda$static$10(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> j
    3482:3482:net.minecraft.data.recipes.RecipeBuilder lambda$static$9(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> k
    3481:3481:net.minecraft.data.recipes.RecipeBuilder lambda$static$8(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> l
    3480:3480:net.minecraft.data.recipes.RecipeBuilder lambda$static$7(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> m
    3479:3479:net.minecraft.data.recipes.RecipeBuilder lambda$static$6(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> n
    3452:3464:void lambda$generateRecipes$5(net.minecraft.data.BlockFamily,java.util.function.Consumer,net.minecraft.data.BlockFamily$Variant,net.minecraft.world.level.block.Block) -> a
    3457:3457:java.lang.String lambda$generateRecipes$4(net.minecraft.world.level.ItemLike) -> g
    3456:3456:void lambda$generateRecipes$3(net.minecraft.data.recipes.RecipeBuilder,net.minecraft.data.BlockFamily$Variant,java.lang.String) -> a
    3441:3446:void lambda$waxRecipes$2(java.util.function.Consumer,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    111:111:void lambda$buildCraftingRecipes$1(java.util.function.Consumer,net.minecraft.data.BlockFamily) -> b
    80:88:void lambda$run$0(java.util.Set,net.minecraft.data.CachedOutput,net.minecraft.data.recipes.FinishedRecipe) -> a
    57:3492:void <clinit>() -> <clinit>
net.minecraft.data.recipes.ShapedRecipeBuilder -> kw:
    net.minecraft.world.item.Item result -> b
    int count -> c
    java.util.List rows -> d
    java.util.Map key -> e
    net.minecraft.advancements.Advancement$Builder advancement -> f
    java.lang.String group -> g
    30:39:void <init>(net.minecraft.world.level.ItemLike,int) -> <init>
    42:42:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.world.level.ItemLike) -> b
    46:46:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.world.level.ItemLike,int) -> a
    50:50:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.tags.TagKey) -> a
    54:54:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.world.level.ItemLike) -> a
    58:65:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.world.item.crafting.Ingredient) -> a
    69:73:net.minecraft.data.recipes.ShapedRecipeBuilder pattern(java.lang.String) -> b
    78:79:net.minecraft.data.recipes.ShapedRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> b
    84:85:net.minecraft.data.recipes.ShapedRecipeBuilder group(java.lang.String) -> c
    90:90:net.minecraft.world.item.Item getResult() -> a
    95:102:void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    105:133:void ensureValid(net.minecraft.resources.ResourceLocation) -> a
    27:27:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    27:27:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
net.minecraft.data.recipes.ShapedRecipeBuilder$Result -> kw$a:
    net.minecraft.resources.ResourceLocation id -> a
    net.minecraft.world.item.Item result -> b
    int count -> c
    java.lang.String group -> d
    java.util.List pattern -> e
    java.util.Map key -> f
    net.minecraft.advancements.Advancement$Builder advancement -> g
    net.minecraft.resources.ResourceLocation advancementId -> h
    145:154:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.Item,int,java.lang.String,java.util.List,java.util.Map,net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceLocation) -> <init>
    158:180:void serializeRecipeData(com.google.gson.JsonObject) -> a
    184:184:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    189:189:net.minecraft.resources.ResourceLocation getId() -> b
    195:195:com.google.gson.JsonObject serializeAdvancement() -> d
    201:201:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.ShapelessRecipeBuilder -> kx:
    net.minecraft.world.item.Item result -> b
    int count -> c
    java.util.List ingredients -> d
    net.minecraft.advancements.Advancement$Builder advancement -> e
    java.lang.String group -> f
    26:34:void <init>(net.minecraft.world.level.ItemLike,int) -> <init>
    37:37:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.world.level.ItemLike) -> b
    41:41:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.world.level.ItemLike,int) -> a
    45:45:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.tags.TagKey) -> a
    49:49:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.level.ItemLike) -> c
    53:56:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.level.ItemLike,int) -> b
    60:60:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.item.crafting.Ingredient) -> a
    64:67:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.item.crafting.Ingredient,int) -> a
    72:73:net.minecraft.data.recipes.ShapelessRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> b
    78:79:net.minecraft.data.recipes.ShapelessRecipeBuilder group(java.lang.String) -> b
    84:84:net.minecraft.world.item.Item getResult() -> a
    89:96:void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    99:102:void ensureValid(net.minecraft.resources.ResourceLocation) -> a
    23:23:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    23:23:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
net.minecraft.data.recipes.ShapelessRecipeBuilder$Result -> kx$a:
    net.minecraft.resources.ResourceLocation id -> a
    net.minecraft.world.item.Item result -> b
    int count -> c
    java.lang.String group -> d
    java.util.List ingredients -> e
    net.minecraft.advancements.Advancement$Builder advancement -> f
    net.minecraft.resources.ResourceLocation advancementId -> g
    113:121:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.Item,int,java.lang.String,java.util.List,net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceLocation) -> <init>
    125:141:void serializeRecipeData(com.google.gson.JsonObject) -> a
    145:145:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    150:150:net.minecraft.resources.ResourceLocation getId() -> b
    156:156:com.google.gson.JsonObject serializeAdvancement() -> d
    162:162:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.SimpleCookingRecipeBuilder -> ky:
    net.minecraft.world.item.Item result -> b
    net.minecraft.world.item.crafting.Ingredient ingredient -> c
    float experience -> d
    int cookingTime -> e
    net.minecraft.advancements.Advancement$Builder advancement -> f
    java.lang.String group -> g
    net.minecraft.world.item.crafting.SimpleCookingSerializer serializer -> h
    26:37:void <init>(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient,float,int,net.minecraft.world.item.crafting.SimpleCookingSerializer) -> <init>
    40:40:net.minecraft.data.recipes.SimpleCookingRecipeBuilder cooking(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,float,int,net.minecraft.world.item.crafting.SimpleCookingSerializer) -> a
    44:44:net.minecraft.data.recipes.SimpleCookingRecipeBuilder campfireCooking(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,float,int) -> a
    48:48:net.minecraft.data.recipes.SimpleCookingRecipeBuilder blasting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,float,int) -> b
    52:52:net.minecraft.data.recipes.SimpleCookingRecipeBuilder smelting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,float,int) -> c
    56:56:net.minecraft.data.recipes.SimpleCookingRecipeBuilder smoking(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,float,int) -> d
    61:62:net.minecraft.data.recipes.SimpleCookingRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> b
    67:68:net.minecraft.data.recipes.SimpleCookingRecipeBuilder group(java.lang.String) -> b
    73:73:net.minecraft.world.item.Item getResult() -> a
    78:86:void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    89:92:void ensureValid(net.minecraft.resources.ResourceLocation) -> a
    21:21:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    21:21:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
net.minecraft.data.recipes.SimpleCookingRecipeBuilder$Result -> ky$a:
    net.minecraft.resources.ResourceLocation id -> a
    java.lang.String group -> b
    net.minecraft.world.item.crafting.Ingredient ingredient -> c
    net.minecraft.world.item.Item result -> d
    float experience -> e
    int cookingTime -> f
    net.minecraft.advancements.Advancement$Builder advancement -> g
    net.minecraft.resources.ResourceLocation advancementId -> h
    net.minecraft.world.item.crafting.RecipeSerializer serializer -> i
    105:115:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item,float,int,net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceLocation,net.minecraft.world.item.crafting.RecipeSerializer) -> <init>
    119:127:void serializeRecipeData(com.google.gson.JsonObject) -> a
    131:131:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    136:136:net.minecraft.resources.ResourceLocation getId() -> b
    142:142:com.google.gson.JsonObject serializeAdvancement() -> d
    148:148:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.SingleItemRecipeBuilder -> kz:
    net.minecraft.world.item.Item result -> b
    net.minecraft.world.item.crafting.Ingredient ingredient -> c
    int count -> d
    net.minecraft.advancements.Advancement$Builder advancement -> e
    java.lang.String group -> f
    net.minecraft.world.item.crafting.RecipeSerializer type -> g
    23:33:void <init>(net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,int) -> <init>
    36:36:net.minecraft.data.recipes.SingleItemRecipeBuilder stonecutting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike) -> a
    40:40:net.minecraft.data.recipes.SingleItemRecipeBuilder stonecutting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,int) -> a
    45:46:net.minecraft.data.recipes.SingleItemRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> b
    51:52:net.minecraft.data.recipes.SingleItemRecipeBuilder group(java.lang.String) -> b
    57:57:net.minecraft.world.item.Item getResult() -> a
    62:70:void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    73:76:void ensureValid(net.minecraft.resources.ResourceLocation) -> a
    19:19:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    19:19:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
net.minecraft.data.recipes.SingleItemRecipeBuilder$Result -> kz$a:
    net.minecraft.resources.ResourceLocation id -> a
    java.lang.String group -> b
    net.minecraft.world.item.crafting.Ingredient ingredient -> c
    net.minecraft.world.item.Item result -> d
    int count -> e
    net.minecraft.advancements.Advancement$Builder advancement -> f
    net.minecraft.resources.ResourceLocation advancementId -> g
    net.minecraft.world.item.crafting.RecipeSerializer type -> h
    88:97:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.crafting.RecipeSerializer,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item,int,net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceLocation) -> <init>
    101:108:void serializeRecipeData(com.google.gson.JsonObject) -> a
    112:112:net.minecraft.resources.ResourceLocation getId() -> b
    117:117:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    123:123:com.google.gson.JsonObject serializeAdvancement() -> d
    129:129:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.SpecialRecipeBuilder -> la:
    net.minecraft.world.item.crafting.SimpleRecipeSerializer serializer -> a
    14:16:void <init>(net.minecraft.world.item.crafting.SimpleRecipeSerializer) -> <init>
    19:19:net.minecraft.data.recipes.SpecialRecipeBuilder special(net.minecraft.world.item.crafting.SimpleRecipeSerializer) -> a
    23:49:void save(java.util.function.Consumer,java.lang.String) -> a
net.minecraft.data.recipes.SpecialRecipeBuilder$1 -> la$1:
    java.lang.String val$id -> a
    net.minecraft.data.recipes.SpecialRecipeBuilder this$0 -> b
    23:23:void <init>(net.minecraft.data.recipes.SpecialRecipeBuilder,java.lang.String) -> <init>
    26:26:void serializeRecipeData(com.google.gson.JsonObject) -> a
    30:30:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    35:35:net.minecraft.resources.ResourceLocation getId() -> b
    41:41:com.google.gson.JsonObject serializeAdvancement() -> d
    46:46:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.UpgradeRecipeBuilder -> lb:
    net.minecraft.world.item.crafting.Ingredient base -> a
    net.minecraft.world.item.crafting.Ingredient addition -> b
    net.minecraft.world.item.Item result -> c
    net.minecraft.advancements.Advancement$Builder advancement -> d
    net.minecraft.world.item.crafting.RecipeSerializer type -> e
    22:30:void <init>(net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item) -> <init>
    33:33:net.minecraft.data.recipes.UpgradeRecipeBuilder smithing(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item) -> a
    37:38:net.minecraft.data.recipes.UpgradeRecipeBuilder unlocks(java.lang.String,net.minecraft.advancements.CriterionTriggerInstance) -> a
    42:43:void save(java.util.function.Consumer,java.lang.String) -> a
    46:54:void save(java.util.function.Consumer,net.minecraft.resources.ResourceLocation) -> a
    57:60:void ensureValid(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.data.recipes.UpgradeRecipeBuilder$Result -> lb$a:
    net.minecraft.resources.ResourceLocation id -> a
    net.minecraft.world.item.crafting.Ingredient base -> b
    net.minecraft.world.item.crafting.Ingredient addition -> c
    net.minecraft.world.item.Item result -> d
    net.minecraft.advancements.Advancement$Builder advancement -> e
    net.minecraft.resources.ResourceLocation advancementId -> f
    net.minecraft.world.item.crafting.RecipeSerializer type -> g
    71:79:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item,net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceLocation) -> <init>
    83:88:void serializeRecipeData(com.google.gson.JsonObject) -> a
    92:92:net.minecraft.resources.ResourceLocation getId() -> b
    97:97:net.minecraft.world.item.crafting.RecipeSerializer getType() -> c
    103:103:com.google.gson.JsonObject serializeAdvancement() -> d
    109:109:net.minecraft.resources.ResourceLocation getAdvancementId() -> e
net.minecraft.data.recipes.package-info -> lc:
net.minecraft.data.structures.NbtToSnbt -> ld:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.data.DataGenerator generator -> d
    26:28:void <init>(net.minecraft.data.DataGenerator) -> <init>
    32:37:void run(net.minecraft.data.CachedOutput) -> a
    41:41:java.lang.String getName() -> a
    45:46:java.lang.String getName(java.nio.file.Path,java.nio.file.Path) -> a
    55:62:java.nio.file.Path convertStructure(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String,java.nio.file.Path) -> a
    67:72:void writeSnbt(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String) -> a
    35:35:void lambda$run$1(net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    35:35:boolean lambda$run$0(java.nio.file.Path) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.data.structures.SnbtToNbt -> le:
    java.nio.file.Path DUMP_SNBT_TO -> c
    org.slf4j.Logger LOGGER -> d
    net.minecraft.data.DataGenerator generator -> e
    java.util.List filters -> f
    36:40:void <init>(net.minecraft.data.DataGenerator) -> <init>
    43:44:net.minecraft.data.structures.SnbtToNbt addFilter(net.minecraft.data.structures.SnbtToNbt$Filter) -> a
    48:52:net.minecraft.nbt.CompoundTag applyFilters(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    59:82:void run(net.minecraft.data.CachedOutput) -> a
    86:86:java.lang.String getName() -> a
    90:91:java.lang.String getName(java.nio.file.Path,java.nio.file.Path) -> a
    95:111:net.minecraft.data.structures.SnbtToNbt$TaskResult readStructure(java.nio.file.Path,java.lang.String) -> a
    116:132:void storeStructureIfChanged(net.minecraft.data.CachedOutput,net.minecraft.data.structures.SnbtToNbt$TaskResult,java.nio.file.Path) -> a
    65:66:void lambda$run$2(java.util.List,java.nio.file.Path,java.nio.file.Path) -> a
    65:65:net.minecraft.data.structures.SnbtToNbt$TaskResult lambda$run$1(java.nio.file.Path,java.nio.file.Path) -> b
    64:64:boolean lambda$run$0(java.nio.file.Path) -> a
    30:32:void <clinit>() -> <clinit>
net.minecraft.data.structures.SnbtToNbt$Filter -> le$a:
    net.minecraft.nbt.CompoundTag apply(java.lang.String,net.minecraft.nbt.CompoundTag) -> apply
net.minecraft.data.structures.SnbtToNbt$StructureConversionException -> le$b:
    141:142:void <init>(java.nio.file.Path,java.lang.Throwable) -> <init>
net.minecraft.data.structures.SnbtToNbt$TaskResult -> le$c:
    java.lang.String name -> a
    byte[] payload -> b
    java.lang.String snbtPayload -> c
    com.google.common.hash.HashCode hash -> d
    55:55:void <init>(java.lang.String,byte[],java.lang.String,com.google.common.hash.HashCode) -> <init>
    55:55:java.lang.String toString() -> toString
    55:55:int hashCode() -> hashCode
    55:55:boolean equals(java.lang.Object) -> equals
    55:55:java.lang.String name() -> a
    55:55:byte[] payload() -> b
    55:55:java.lang.String snbtPayload() -> c
    55:55:com.google.common.hash.HashCode hash() -> d
net.minecraft.data.structures.StructureUpdater -> lf:
    org.slf4j.Logger LOGGER -> a
    13:13:void <init>() -> <init>
    18:21:net.minecraft.nbt.CompoundTag apply(java.lang.String,net.minecraft.nbt.CompoundTag) -> apply
    25:25:net.minecraft.nbt.CompoundTag update(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    29:32:net.minecraft.nbt.CompoundTag patchVersion(net.minecraft.nbt.CompoundTag) -> a
    36:44:net.minecraft.nbt.CompoundTag updateStructure(java.lang.String,net.minecraft.nbt.CompoundTag) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.structures.package-info -> lg:
net.minecraft.data.tags.BannerPatternTagsProvider -> lh:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:71:void addTags() -> b
net.minecraft.data.tags.BiomeTagsProvider -> li:
    12:13:void <init>(net.minecraft.data.DataGenerator) -> <init>
    17:429:void addTags() -> b
    95:95:void lambda$addTags$1(net.minecraft.data.tags.TagsProvider$TagAppender,net.minecraft.resources.ResourceKey) -> a
    92:92:void lambda$addTags$0(net.minecraft.data.tags.TagsProvider$TagAppender,net.minecraft.resources.ResourceKey) -> b
net.minecraft.data.tags.BlockTagsProvider -> lj:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:185:void addTags() -> b
net.minecraft.data.tags.CatVariantTagsProvider -> lk:
    10:11:void <init>(net.minecraft.data.DataGenerator) -> <init>
    15:31:void addTags() -> b
net.minecraft.data.tags.EntityTypeTagsProvider -> ll:
    10:11:void <init>(net.minecraft.data.DataGenerator) -> <init>
    15:26:void addTags() -> b
net.minecraft.data.tags.FlatLevelGeneratorPresetTagsProvider -> lm:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:27:void addTags() -> b
net.minecraft.data.tags.FluidTagsProvider -> ln:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:18:void addTags() -> b
net.minecraft.data.tags.GameEventTagsProvider -> lo:
    net.minecraft.world.level.gameevent.GameEvent[] VIBRATIONS_EXCEPT_FLAP -> e
    54:55:void <init>(net.minecraft.data.DataGenerator) -> <init>
    59:75:void addTags() -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.data.tags.InstrumentTagsProvider -> lp:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:34:void addTags() -> b
net.minecraft.data.tags.ItemTagsProvider -> lq:
    java.util.function.Function blockTags -> e
    19:21:void <init>(net.minecraft.data.DataGenerator,net.minecraft.data.tags.BlockTagsProvider) -> <init>
    25:109:void addTags() -> b
    112:115:void copy(net.minecraft.tags.TagKey,net.minecraft.tags.TagKey) -> a
net.minecraft.data.tags.PaintingVariantTagsProvider -> lr:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:45:void addTags() -> b
net.minecraft.data.tags.PoiTypeTagsProvider -> ls:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:45:void addTags() -> b
net.minecraft.data.tags.StructureTagsProvider -> lt:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:77:void addTags() -> b
net.minecraft.data.tags.TagsProvider -> lu:
    org.slf4j.Logger LOGGER -> e
    net.minecraft.data.DataGenerator$PathProvider pathProvider -> c
    net.minecraft.core.Registry registry -> d
    java.util.Map builders -> f
    34:39:void <init>(net.minecraft.data.DataGenerator,net.minecraft.core.Registry) -> <init>
    43:43:java.lang.String getName() -> a
    void addTags() -> b
    50:68:void run(net.minecraft.data.CachedOutput) -> a
    71:72:net.minecraft.data.tags.TagsProvider$TagAppender tag(net.minecraft.tags.TagKey) -> a
    76:76:net.minecraft.tags.TagBuilder getOrCreateRawBuilder(net.minecraft.tags.TagKey) -> b
    76:76:net.minecraft.tags.TagBuilder lambda$getOrCreateRawBuilder$2(net.minecraft.resources.ResourceLocation) -> a
    54:67:void lambda$run$1(net.minecraft.data.CachedOutput,net.minecraft.resources.ResourceLocation,net.minecraft.tags.TagBuilder) -> a
    55:55:boolean lambda$run$0(net.minecraft.tags.TagEntry) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.data.tags.TagsProvider$TagAppender -> lu$a:
    net.minecraft.tags.TagBuilder builder -> a
    net.minecraft.core.Registry registry -> b
    83:86:void <init>(net.minecraft.tags.TagBuilder,net.minecraft.core.Registry) -> <init>
    89:90:net.minecraft.data.tags.TagsProvider$TagAppender add(java.lang.Object) -> a
    95:98:net.minecraft.data.tags.TagsProvider$TagAppender add(net.minecraft.resources.ResourceKey[]) -> a
    102:103:net.minecraft.data.tags.TagsProvider$TagAppender addOptional(net.minecraft.resources.ResourceLocation) -> a
    107:108:net.minecraft.data.tags.TagsProvider$TagAppender addTag(net.minecraft.tags.TagKey) -> a
    112:113:net.minecraft.data.tags.TagsProvider$TagAppender addOptionalTag(net.minecraft.resources.ResourceLocation) -> b
    118:119:net.minecraft.data.tags.TagsProvider$TagAppender add(java.lang.Object[]) -> a
    118:118:void lambda$add$0(net.minecraft.resources.ResourceLocation) -> c
net.minecraft.data.tags.WorldPresetTagsProvider -> lv:
    11:12:void <init>(net.minecraft.data.DataGenerator) -> <init>
    16:28:void addTags() -> b
net.minecraft.data.tags.package-info -> lw:
net.minecraft.data.worldgen.AncientCityStructurePieces -> lx:
    net.minecraft.core.Holder START -> a
    10:10:void <init>() -> <init>
    23:24:void bootstrap() -> a
    11:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.AncientCityStructurePools -> ly:
    10:10:void <init>() -> <init>
    131:131:void bootstrap() -> a
    12:128:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionBridgePools -> lz:
    9:9:void <init>() -> <init>
    81:81:void bootstrap() -> a
    11:78:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionHoglinStablePools -> ma:
    9:9:void <init>() -> <init>
    170:170:void bootstrap() -> a
    11:167:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionHousingUnitsPools -> mb:
    9:9:void <init>() -> <init>
    165:165:void bootstrap() -> a
    11:162:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionPieces -> mc:
    net.minecraft.core.Holder START -> a
    10:10:void <init>() -> <init>
    24:29:void bootstrap() -> a
    11:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionSharedPools -> md:
    9:9:void <init>() -> <init>
    56:56:void bootstrap() -> a
    11:53:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionTreasureRoomPools -> me:
    9:9:void <init>() -> <init>
    238:238:void bootstrap() -> a
    11:235:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BiomeDefaultFeatures -> mf:
    14:14:void <init>() -> <init>
    16:21:void addDefaultCarversAndLakes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    24:26:void addDefaultMonsterRoom(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> b
    29:39:void addDefaultUndergroundVariety(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> c
    42:45:void addDripstone(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> d
    48:50:void addSculk(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> e
    53:54:void addDefaultOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> f
    57:80:void addDefaultOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,boolean) -> a
    83:84:void addExtraGold(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> g
    87:88:void addExtraEmeralds(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> h
    91:92:void addInfestedStone(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> i
    95:98:void addDefaultSoftDisks(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> j
    101:102:void addSwampClayDisk(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> k
    105:107:void addMangroveSwampDisks(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> l
    110:111:void addMossyStoneBlock(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> m
    114:115:void addFerns(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> n
    118:119:void addRareBerryBushes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> o
    122:123:void addCommonBerryBushes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> p
    126:127:void addLightBambooVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> q
    130:132:void addBambooVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> r
    135:136:void addTaigaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> s
    139:140:void addGroveTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> t
    143:144:void addWaterTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> u
    147:148:void addBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> v
    151:152:void addOtherBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> w
    155:156:void addTallBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> x
    159:160:void addSavannaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> y
    163:164:void addShatteredSavannaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> z
    167:174:void addLushCavesVegetationFeatures(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> A
    177:178:void addLushCavesSpecialOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> B
    181:182:void addMountainTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> C
    185:186:void addMountainForestTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> D
    189:190:void addJungleTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> E
    193:194:void addSparseJungleTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> F
    197:198:void addBadlandsTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> G
    201:202:void addSnowyTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> H
    205:206:void addJungleGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> I
    209:210:void addSavannaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> J
    213:214:void addShatteredSavannaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> K
    217:218:void addSavannaExtraGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> L
    221:223:void addBadlandGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> M
    226:227:void addForestFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> N
    230:231:void addForestGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> O
    234:241:void addSwampVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> P
    244:248:void addMangroveSwampVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Q
    251:254:void addMushroomFieldVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> R
    257:260:void addPlainVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> S
    263:264:void addDesertVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> T
    267:271:void addGiantTaigaVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> U
    274:275:void addDefaultFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> V
    278:281:void addMeadowVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> W
    284:285:void addWarmFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> X
    288:289:void addDefaultGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Y
    292:295:void addTaigaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Z
    298:299:void addPlainGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aa
    302:304:void addDefaultMushrooms(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ab
    307:309:void addDefaultExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ac
    312:315:void addBadlandExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ad
    318:319:void addJungleMelons(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ae
    322:323:void addSparseJungleMelons(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> af
    326:327:void addJungleVines(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ag
    330:333:void addDesertExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ah
    336:338:void addSwampExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ai
    341:342:void addDesertExtraDecoration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aj
    345:347:void addFossilDecoration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ak
    350:351:void addColdOceanExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> al
    354:355:void addDefaultSeagrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> am
    358:359:void addLukeWarmKelp(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> an
    362:364:void addDefaultSprings(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ao
    367:368:void addFrozenSprings(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ap
    371:373:void addIcebergs(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aq
    376:377:void addBlueIce(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ar
    380:381:void addSurfaceFreezing(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> as
    384:390:void addNetherDefaultOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> at
    393:395:void addAncientDebris(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> au
    398:399:void addDefaultCrystalFormations(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> av
    402:406:void farmAnimals(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> a
    409:411:void caveSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> b
    414:416:void commonSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> c
    419:423:void oceanSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,int) -> a
    426:431:void warmOceanSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int) -> a
    434:438:void plainsSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> d
    441:446:void snowySpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> e
    449:453:void desertSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> f
    456:460:void dripstoneCavesSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> g
    463:471:void monsters(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,int,boolean) -> a
    474:476:void mooshroomSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> h
    479:482:void baseJungleSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> i
    485:486:void endSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> j
net.minecraft.data.worldgen.Carvers -> mg:
    net.minecraft.core.Holder CAVE -> a
    net.minecraft.core.Holder CAVE_EXTRA_UNDERGROUND -> b
    net.minecraft.core.Holder CANYON -> c
    net.minecraft.core.Holder NETHER_CAVE -> d
    20:20:void <init>() -> <init>
    73:73:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver) -> a
    21:69:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.DesertVillagePools -> mh:
    net.minecraft.core.Holder START -> a
    11:11:void <init>() -> <init>
    206:206:void bootstrap() -> a
    12:203:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.DimensionTypes -> mi:
    16:16:void <init>() -> <init>
    18:106:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.data.worldgen.NoiseData -> mj:
    10:10:void <init>() -> <init>
    12:87:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    91:95:void registerBiomeNoises(net.minecraft.core.Registry,int,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    98:98:net.minecraft.core.Holder register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,int,double,double[]) -> a
net.minecraft.data.worldgen.PillagerOutpostPools -> mk:
    net.minecraft.core.Holder START -> a
    10:10:void <init>() -> <init>
    60:60:void bootstrap() -> a
    11:57:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.PlainVillagePools -> ml:
    net.minecraft.core.Holder START -> a
    11:11:void <init>() -> <init>
    315:315:void bootstrap() -> a
    12:312:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.Pools -> mm:
    net.minecraft.resources.ResourceKey EMPTY -> a
    net.minecraft.core.Holder BUILTIN_EMPTY -> b
    11:11:void <init>() -> <init>
    17:17:net.minecraft.core.Holder register(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> a
    25:26:void forceBootstrap() -> a
    29:33:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    12:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.ProcessorLists -> mn:
    net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule ADD_GILDED_BLACKSTONE -> K
    net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule REMOVE_GILDED_BLACKSTONE -> L
    net.minecraft.core.Holder EMPTY -> a
    net.minecraft.core.Holder ZOMBIE_PLAINS -> b
    net.minecraft.core.Holder ZOMBIE_SAVANNA -> c
    net.minecraft.core.Holder ZOMBIE_SNOWY -> d
    net.minecraft.core.Holder ZOMBIE_TAIGA -> e
    net.minecraft.core.Holder ZOMBIE_DESERT -> f
    net.minecraft.core.Holder MOSSIFY_10_PERCENT -> g
    net.minecraft.core.Holder MOSSIFY_20_PERCENT -> h
    net.minecraft.core.Holder MOSSIFY_70_PERCENT -> i
    net.minecraft.core.Holder STREET_PLAINS -> j
    net.minecraft.core.Holder STREET_SAVANNA -> k
    net.minecraft.core.Holder STREET_SNOWY_OR_TAIGA -> l
    net.minecraft.core.Holder FARM_PLAINS -> m
    net.minecraft.core.Holder FARM_SAVANNA -> n
    net.minecraft.core.Holder FARM_SNOWY -> o
    net.minecraft.core.Holder FARM_TAIGA -> p
    net.minecraft.core.Holder FARM_DESERT -> q
    net.minecraft.core.Holder OUTPOST_ROT -> r
    net.minecraft.core.Holder BOTTOM_RAMPART -> s
    net.minecraft.core.Holder TREASURE_ROOMS -> t
    net.minecraft.core.Holder HOUSING -> u
    net.minecraft.core.Holder SIDE_WALL_DEGRADATION -> v
    net.minecraft.core.Holder STABLE_DEGRADATION -> w
    net.minecraft.core.Holder BASTION_GENERIC_DEGRADATION -> x
    net.minecraft.core.Holder RAMPART_DEGRADATION -> y
    net.minecraft.core.Holder ENTRANCE_REPLACEMENT -> z
    net.minecraft.core.Holder BRIDGE -> A
    net.minecraft.core.Holder ROOF -> B
    net.minecraft.core.Holder HIGH_WALL -> C
    net.minecraft.core.Holder HIGH_RAMPART -> D
    net.minecraft.core.Holder FOSSIL_ROT -> E
    net.minecraft.core.Holder FOSSIL_COAL -> F
    net.minecraft.core.Holder FOSSIL_DIAMONDS -> G
    net.minecraft.core.Holder ANCIENT_CITY_START_DEGRADATION -> H
    net.minecraft.core.Holder ANCIENT_CITY_GENERIC_DEGRADATION -> I
    net.minecraft.core.Holder ANCIENT_CITY_WALLS_DEGRADATION -> J
    25:25:void <init>() -> <init>
    306:308:net.minecraft.core.Holder register(java.lang.String,com.google.common.collect.ImmutableList) -> a
    26:300:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.SavannaVillagePools -> mo:
    net.minecraft.core.Holder START -> a
    11:11:void <init>() -> <init>
    248:248:void bootstrap() -> a
    12:245:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.SnowyVillagePools -> mp:
    net.minecraft.core.Holder START -> a
    11:11:void <init>() -> <init>
    227:227:void bootstrap() -> a
    12:224:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.StructureSets -> mq:
    net.minecraft.core.Holder VILLAGES -> a
    net.minecraft.core.Holder DESERT_PYRAMIDS -> b
    net.minecraft.core.Holder IGLOOS -> c
    net.minecraft.core.Holder JUNGLE_TEMPLES -> d
    net.minecraft.core.Holder SWAMP_HUTS -> e
    net.minecraft.core.Holder PILLAGER_OUTPOSTS -> f
    net.minecraft.core.Holder ANCIENT_CITIES -> g
    net.minecraft.core.Holder OCEAN_MONUMENTS -> h
    net.minecraft.core.Holder WOODLAND_MANSIONS -> i
    net.minecraft.core.Holder BURIED_TREASURES -> j
    net.minecraft.core.Holder MINESHAFTS -> k
    net.minecraft.core.Holder RUINED_PORTALS -> l
    net.minecraft.core.Holder SHIPWRECKS -> m
    net.minecraft.core.Holder OCEAN_RUINS -> n
    net.minecraft.core.Holder NETHER_COMPLEXES -> o
    net.minecraft.core.Holder NETHER_FOSSILS -> p
    net.minecraft.core.Holder END_CITIES -> q
    net.minecraft.core.Holder STRONGHOLDS -> r
    22:22:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    155:155:net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.structure.StructureSet) -> a
    159:159:net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> a
    26:151:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.Structures -> mr:
    net.minecraft.core.Holder PILLAGER_OUTPOST -> a
    net.minecraft.core.Holder MINESHAFT -> b
    net.minecraft.core.Holder MINESHAFT_MESA -> c
    net.minecraft.core.Holder WOODLAND_MANSION -> d
    net.minecraft.core.Holder JUNGLE_TEMPLE -> e
    net.minecraft.core.Holder DESERT_PYRAMID -> f
    net.minecraft.core.Holder IGLOO -> g
    net.minecraft.core.Holder SHIPWRECK -> h
    net.minecraft.core.Holder SHIPWRECK_BEACHED -> i
    net.minecraft.core.Holder SWAMP_HUT -> j
    net.minecraft.core.Holder STRONGHOLD -> k
    net.minecraft.core.Holder OCEAN_MONUMENT -> l
    net.minecraft.core.Holder OCEAN_RUIN_COLD -> m
    net.minecraft.core.Holder OCEAN_RUIN_WARM -> n
    net.minecraft.core.Holder FORTRESS -> o
    net.minecraft.core.Holder NETHER_FOSSIL -> p
    net.minecraft.core.Holder END_CITY -> q
    net.minecraft.core.Holder BURIED_TREASURE -> r
    net.minecraft.core.Holder BASTION_REMNANT -> s
    net.minecraft.core.Holder VILLAGE_PLAINS -> t
    net.minecraft.core.Holder VILLAGE_DESERT -> u
    net.minecraft.core.Holder VILLAGE_SAVANNA -> v
    net.minecraft.core.Holder VILLAGE_SNOWY -> w
    net.minecraft.core.Holder VILLAGE_TAIGA -> x
    net.minecraft.core.Holder RUINED_PORTAL_STANDARD -> y
    net.minecraft.core.Holder RUINED_PORTAL_DESERT -> z
    net.minecraft.core.Holder RUINED_PORTAL_JUNGLE -> A
    net.minecraft.core.Holder RUINED_PORTAL_SWAMP -> B
    net.minecraft.core.Holder RUINED_PORTAL_MOUNTAIN -> C
    net.minecraft.core.Holder RUINED_PORTAL_OCEAN -> D
    net.minecraft.core.Holder RUINED_PORTAL_NETHER -> E
    net.minecraft.core.Holder ANCIENT_CITY -> F
    49:49:void <init>() -> <init>
    51:51:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    55:56:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings structure(net.minecraft.tags.TagKey,java.util.Map,net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> a
    64:64:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings structure(net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> a
    68:68:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings structure(net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> a
    457:457:net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.structure.Structure) -> a
    461:461:net.minecraft.core.HolderSet biomes(net.minecraft.tags.TagKey) -> a
    442:442:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride lambda$static$1(net.minecraft.world.entity.MobCategory) -> a
    442:442:net.minecraft.world.entity.MobCategory lambda$static$0(net.minecraft.world.entity.MobCategory) -> b
    71:452:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.SurfaceRuleData -> ms:
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource AIR -> a
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource BEDROCK -> b
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource WHITE_TERRACOTTA -> c
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource ORANGE_TERRACOTTA -> d
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource TERRACOTTA -> e
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource RED_SAND -> f
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource RED_SANDSTONE -> g
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource STONE -> h
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource DEEPSLATE -> i
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource DIRT -> j
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource PODZOL -> k
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource COARSE_DIRT -> l
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource MYCELIUM -> m
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource GRASS_BLOCK -> n
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource CALCITE -> o
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource GRAVEL -> p
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource SAND -> q
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource SANDSTONE -> r
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource PACKED_ICE -> s
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource SNOW_BLOCK -> t
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource MUD -> u
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource POWDER_SNOW -> v
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource ICE -> w
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource WATER -> x
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource LAVA -> y
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource NETHERRACK -> z
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource SOUL_SAND -> A
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource SOUL_SOIL -> B
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource BASALT -> C
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource BLACKSTONE -> D
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource WARPED_WART_BLOCK -> E
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource WARPED_NYLIUM -> F
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource NETHER_WART_BLOCK -> G
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource CRIMSON_NYLIUM -> H
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource ENDSTONE -> I
    20:20:void <init>() -> <init>
    61:61:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource makeStateRule(net.minecraft.world.level.block.Block) -> a
    65:65:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource overworld() -> a
    69:268:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource overworldLike(boolean,boolean,boolean) -> a
    272:332:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource nether() -> b
    340:340:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource end() -> c
    344:344:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource air() -> d
    348:348:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource surfaceNoiseAbove(double) -> a
    268:268:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource[] lambda$overworldLike$0(int) -> a
    21:58:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TaigaVillagePools -> mt:
    net.minecraft.core.Holder START -> a
    11:11:void <init>() -> <init>
    218:218:void bootstrap() -> a
    12:215:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TerrainProvider -> mu:
    float DEEP_OCEAN_CONTINENTALNESS -> a
    float OCEAN_CONTINENTALNESS -> b
    float PLAINS_CONTINENTALNESS -> c
    float BEACH_CONTINENTALNESS -> d
    net.minecraft.util.ToFloatFunction NO_TRANSFORM -> e
    net.minecraft.util.ToFloatFunction AMPLIFIED_OFFSET -> f
    net.minecraft.util.ToFloatFunction AMPLIFIED_FACTOR -> g
    net.minecraft.util.ToFloatFunction AMPLIFIED_JAGGEDNESS -> h
    9:9:void <init>() -> <init>
    28:47:net.minecraft.util.CubicSpline overworldOffset(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> a
    51:88:net.minecraft.util.CubicSpline overworldFactor(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> a
    92:105:net.minecraft.util.CubicSpline overworldJaggedness(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,boolean) -> b
    109:119:net.minecraft.util.CubicSpline buildErosionJaggednessSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,float,float,net.minecraft.util.ToFloatFunction) -> a
    123:143:net.minecraft.util.CubicSpline buildRidgeJaggednessSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,net.minecraft.util.ToFloatFunction) -> a
    151:157:net.minecraft.util.CubicSpline buildWeirdnessJaggednessSpline(net.minecraft.util.ToFloatFunction,float,net.minecraft.util.ToFloatFunction) -> a
    166:228:net.minecraft.util.CubicSpline getErosionFactor(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,boolean,net.minecraft.util.ToFloatFunction) -> a
    232:232:float calculateSlope(float,float,float,float) -> a
    237:287:net.minecraft.util.CubicSpline buildMountainRidgeSplineWithPoints(net.minecraft.util.ToFloatFunction,float,boolean,net.minecraft.util.ToFloatFunction) -> a
    295:309:float mountainContinentalness(float,float,float) -> a
    313:318:float calculateMountainRidgeZeroContinentalnessPoint(float) -> a
    322:404:net.minecraft.util.CubicSpline buildErosionOffsetSpline(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,float,float,float,float,float,float,boolean,boolean,net.minecraft.util.ToFloatFunction) -> a
    409:417:net.minecraft.util.CubicSpline ridgeSpline(net.minecraft.util.ToFloatFunction,float,float,float,float,float,float,net.minecraft.util.ToFloatFunction) -> a
    25:25:float lambda$static$2(float) -> b
    24:24:float lambda$static$1(float) -> c
    23:23:float lambda$static$0(float) -> d
    21:25:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.VillagePools -> mv:
    3:3:void <init>() -> <init>
    5:10:void bootstrap() -> a
net.minecraft.data.worldgen.biome.Biomes -> mw:
    8:8:void <init>() -> <init>
    10:92:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.data.worldgen.biome.EndBiomes -> mx:
    12:12:void <init>() -> <init>
    14:31:net.minecraft.world.level.biome.Biome baseEndBiome(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    35:36:net.minecraft.world.level.biome.Biome endBarrens() -> a
    40:42:net.minecraft.world.level.biome.Biome theEnd() -> b
    46:47:net.minecraft.world.level.biome.Biome endMidlands() -> c
    51:54:net.minecraft.world.level.biome.Biome endHighlands() -> d
    58:60:net.minecraft.world.level.biome.Biome smallEndIslands() -> e
net.minecraft.data.worldgen.biome.NetherBiomes -> my:
    25:25:void <init>() -> <init>
    27:78:net.minecraft.world.level.biome.Biome netherWastes() -> a
    82:139:net.minecraft.world.level.biome.Biome soulSandValley() -> b
    143:195:net.minecraft.world.level.biome.Biome basaltDeltas() -> c
    199:249:net.minecraft.world.level.biome.Biome crimsonForest() -> d
    253:305:net.minecraft.world.level.biome.Biome warpedForest() -> e
net.minecraft.data.worldgen.biome.OverworldBiomes -> mz:
    int NORMAL_WATER_COLOR -> a
    int NORMAL_WATER_FOG_COLOR -> b
    int OVERWORLD_FOG_COLOR -> c
    net.minecraft.sounds.Music NORMAL_MUSIC -> d
    23:23:void <init>() -> <init>
    31:34:int calculateSkyColor(float) -> a
    38:38:net.minecraft.world.level.biome.Biome biome(net.minecraft.world.level.biome.Biome$Precipitation,float,float,net.minecraft.world.level.biome.MobSpawnSettings$Builder,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,net.minecraft.sounds.Music) -> a
    42:57:net.minecraft.world.level.biome.Biome biome(net.minecraft.world.level.biome.Biome$Precipitation,float,float,int,int,net.minecraft.world.level.biome.MobSpawnSettings$Builder,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,net.minecraft.sounds.Music) -> a
    61:67:void globalOverworldGeneration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    70:98:net.minecraft.world.level.biome.Biome oldGrowthTaiga(boolean) -> a
    102:105:net.minecraft.world.level.biome.Biome sparseJungle() -> a
    109:115:net.minecraft.world.level.biome.Biome jungle() -> b
    119:125:net.minecraft.world.level.biome.Biome bambooJungle() -> c
    129:159:net.minecraft.world.level.biome.Biome baseJungle(float,boolean,boolean,boolean,net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> a
    163:185:net.minecraft.world.level.biome.Biome windsweptHills(boolean) -> b
    189:205:net.minecraft.world.level.biome.Biome desert() -> d
    209:252:net.minecraft.world.level.biome.Biome plains(boolean,boolean,boolean) -> a
    256:267:net.minecraft.world.level.biome.Biome mushroomFields() -> e
    271:302:net.minecraft.world.level.biome.Biome savanna(boolean,boolean) -> a
    306:337:net.minecraft.world.level.biome.Biome badlands(boolean) -> c
    341:341:net.minecraft.world.level.biome.Biome baseOcean(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    345:355:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder baseOceanGeneration() -> t
    359:368:net.minecraft.world.level.biome.Biome coldOcean(boolean) -> d
    372:381:net.minecraft.world.level.biome.Biome ocean(boolean) -> e
    385:402:net.minecraft.world.level.biome.Biome lukeWarmOcean(boolean) -> f
    406:415:net.minecraft.world.level.biome.Biome warmOcean() -> f
    419:456:net.minecraft.world.level.biome.Biome frozenOcean(boolean) -> g
    460:508:net.minecraft.world.level.biome.Biome forest(boolean,boolean,boolean) -> b
    512:538:net.minecraft.world.level.biome.Biome taiga(boolean) -> h
    542:576:net.minecraft.world.level.biome.Biome darkForest() -> g
    580:619:net.minecraft.world.level.biome.Biome swamp() -> h
    623:658:net.minecraft.world.level.biome.Biome mangroveSwamp() -> i
    662:684:net.minecraft.world.level.biome.Biome river(boolean) -> i
    688:714:net.minecraft.world.level.biome.Biome beach(boolean,boolean) -> b
    718:721:net.minecraft.world.level.biome.Biome theVoid() -> j
    725:746:net.minecraft.world.level.biome.Biome meadow() -> k
    750:766:net.minecraft.world.level.biome.Biome frozenPeaks() -> l
    770:786:net.minecraft.world.level.biome.Biome jaggedPeaks() -> m
    790:804:net.minecraft.world.level.biome.Biome stonyPeaks() -> n
    808:826:net.minecraft.world.level.biome.Biome snowySlopes() -> o
    830:852:net.minecraft.world.level.biome.Biome grove() -> p
    856:874:net.minecraft.world.level.biome.Biome lushCaves() -> q
    878:897:net.minecraft.world.level.biome.Biome dripstoneCaves() -> r
    901:927:net.minecraft.world.level.biome.Biome deepDark() -> s
    28:28:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.biome.package-info -> na:
net.minecraft.data.worldgen.features.AquaticFeatures -> nb:
    net.minecraft.core.Holder SEAGRASS_SHORT -> a
    net.minecraft.core.Holder SEAGRASS_SLIGHTLY_LESS_SHORT -> b
    net.minecraft.core.Holder SEAGRASS_MID -> c
    net.minecraft.core.Holder SEAGRASS_TALL -> d
    net.minecraft.core.Holder SEA_PICKLE -> e
    net.minecraft.core.Holder SEAGRASS_SIMPLE -> f
    net.minecraft.core.Holder KELP -> g
    net.minecraft.core.Holder WARM_OCEAN_VEGETATION -> h
    17:17:void <init>() -> <init>
    20:37:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.CaveFeatures -> nc:
    net.minecraft.core.Holder MONSTER_ROOM -> a
    java.util.List FOSSIL_STRUCTURES -> y
    java.util.List FOSSIL_COAL_STRUCTURES -> z
    net.minecraft.core.Holder FOSSIL_COAL -> b
    net.minecraft.core.Holder FOSSIL_DIAMONDS -> c
    net.minecraft.core.Holder DRIPSTONE_CLUSTER -> d
    net.minecraft.core.Holder LARGE_DRIPSTONE -> e
    net.minecraft.core.Holder POINTED_DRIPSTONE -> f
    net.minecraft.core.Holder UNDERWATER_MAGMA -> g
    net.minecraft.world.level.block.MultifaceBlock GLOW_LICHEN_BLOCK -> A
    net.minecraft.core.Holder GLOW_LICHEN -> h
    net.minecraft.core.Holder ROOTED_AZALEA_TREE -> i
    net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider CAVE_VINES_BODY_PROVIDER -> B
    net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider CAVE_VINES_HEAD_PROVIDER -> C
    net.minecraft.core.Holder CAVE_VINE -> j
    net.minecraft.core.Holder CAVE_VINE_IN_MOSS -> k
    net.minecraft.core.Holder MOSS_VEGETATION -> l
    net.minecraft.core.Holder MOSS_PATCH -> m
    net.minecraft.core.Holder MOSS_PATCH_BONEMEAL -> n
    net.minecraft.core.Holder DRIPLEAF -> o
    net.minecraft.core.Holder CLAY_WITH_DRIPLEAVES -> p
    net.minecraft.core.Holder CLAY_POOL_WITH_DRIPLEAVES -> q
    net.minecraft.core.Holder LUSH_CAVES_CLAY -> r
    net.minecraft.core.Holder MOSS_PATCH_CEILING -> s
    net.minecraft.core.Holder SPORE_BLOSSOM -> t
    net.minecraft.core.Holder AMETHYST_GEODE -> u
    net.minecraft.core.Holder SCULK_PATCH_DEEP_DARK -> v
    net.minecraft.core.Holder SCULK_PATCH_ANCIENT_CITY -> w
    net.minecraft.world.level.block.MultifaceBlock SCULK_VEIN_BLOCK -> D
    net.minecraft.core.Holder SCULK_VEIN -> x
    57:57:void <init>() -> <init>
    280:292:net.minecraft.core.Holder makeDripleaf(net.minecraft.core.Direction) -> a
    302:309:net.minecraft.core.Holder makeSmallDripleaf() -> a
    60:427:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.EndFeatures -> nd:
    net.minecraft.core.Holder END_SPIKE -> a
    net.minecraft.core.Holder END_GATEWAY_RETURN -> b
    net.minecraft.core.Holder END_GATEWAY_DELAYED -> c
    net.minecraft.core.Holder CHORUS_PLANT -> d
    net.minecraft.core.Holder END_ISLAND -> e
    12:12:void <init>() -> <init>
    13:23:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.FeatureUtils -> ne:
    21:21:void <init>() -> <init>
    24:36:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    41:46:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate simplePatchPredicate(java.util.List) -> a
    50:50:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration simpleRandomPatchConfiguration(int,net.minecraft.core.Holder) -> a
    59:59:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,java.util.List,int) -> a
    63:63:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,java.util.List) -> a
    67:67:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration simplePatchConfiguration(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
    71:71:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.level.levelgen.feature.Feature) -> a
    75:75:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
net.minecraft.data.worldgen.features.MiscOverworldFeatures -> nf:
    net.minecraft.core.Holder ICE_SPIKE -> a
    net.minecraft.core.Holder ICE_PATCH -> b
    net.minecraft.core.Holder FOREST_ROCK -> c
    net.minecraft.core.Holder ICEBERG_PACKED -> d
    net.minecraft.core.Holder ICEBERG_BLUE -> e
    net.minecraft.core.Holder BLUE_ICE -> f
    net.minecraft.core.Holder LAKE_LAVA -> g
    net.minecraft.core.Holder DISK_CLAY -> h
    net.minecraft.core.Holder DISK_GRAVEL -> i
    net.minecraft.core.Holder DISK_SAND -> j
    net.minecraft.core.Holder FREEZE_TOP_LAYER -> k
    net.minecraft.core.Holder DISK_GRASS -> l
    net.minecraft.core.Holder BONUS_CHEST -> m
    net.minecraft.core.Holder VOID_START_PLATFORM -> n
    net.minecraft.core.Holder DESERT_WELL -> o
    net.minecraft.core.Holder SPRING_LAVA_OVERWORLD -> p
    net.minecraft.core.Holder SPRING_LAVA_FROZEN -> q
    net.minecraft.core.Holder SPRING_WATER -> r
    23:23:void <init>() -> <init>
    24:124:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.NetherFeatures -> ng:
    net.minecraft.core.Holder DELTA -> a
    net.minecraft.core.Holder SMALL_BASALT_COLUMNS -> b
    net.minecraft.core.Holder LARGE_BASALT_COLUMNS -> c
    net.minecraft.core.Holder BASALT_BLOBS -> d
    net.minecraft.core.Holder BLACKSTONE_BLOBS -> e
    net.minecraft.core.Holder GLOWSTONE_EXTRA -> f
    net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider CRIMSON_VEGETATION_PROVIDER -> g
    net.minecraft.core.Holder CRIMSON_FOREST_VEGETATION -> h
    net.minecraft.core.Holder CRIMSON_FOREST_VEGETATION_BONEMEAL -> i
    net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider WARPED_VEGETATION_PROVIDER -> j
    net.minecraft.core.Holder WARPED_FOREST_VEGETION -> k
    net.minecraft.core.Holder WARPED_FOREST_VEGETATION_BONEMEAL -> l
    net.minecraft.core.Holder NETHER_SPROUTS -> m
    net.minecraft.core.Holder NETHER_SPROUTS_BONEMEAL -> n
    net.minecraft.core.Holder TWISTING_VINES -> o
    net.minecraft.core.Holder TWISTING_VINES_BONEMEAL -> p
    net.minecraft.core.Holder WEEPING_VINES -> q
    net.minecraft.core.Holder PATCH_CRIMSON_ROOTS -> r
    net.minecraft.core.Holder BASALT_PILLAR -> s
    net.minecraft.core.Holder SPRING_LAVA_NETHER -> t
    net.minecraft.core.Holder SPRING_NETHER_CLOSED -> u
    net.minecraft.core.Holder SPRING_NETHER_OPEN -> v
    net.minecraft.core.Holder PATCH_FIRE -> w
    net.minecraft.core.Holder PATCH_SOUL_FIRE -> x
    29:29:void <init>() -> <init>
    31:154:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.OreFeatures -> nh:
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest NATURAL_STONE -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest STONE_ORE_REPLACEABLES -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest DEEPSLATE_ORE_REPLACEABLES -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest NETHERRACK -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest NETHER_ORE_REPLACEABLES -> e
    java.util.List ORE_IRON_TARGET_LIST -> f
    java.util.List ORE_GOLD_TARGET_LIST -> g
    java.util.List ORE_DIAMOND_TARGET_LIST -> h
    java.util.List ORE_LAPIS_TARGET_LIST -> i
    java.util.List ORE_COPPER_TARGET_LIST -> j
    java.util.List ORE_COAL_TARGET_LIST -> k
    net.minecraft.core.Holder ORE_MAGMA -> l
    net.minecraft.core.Holder ORE_SOUL_SAND -> m
    net.minecraft.core.Holder ORE_NETHER_GOLD -> n
    net.minecraft.core.Holder ORE_QUARTZ -> o
    net.minecraft.core.Holder ORE_GRAVEL_NETHER -> p
    net.minecraft.core.Holder ORE_BLACKSTONE -> q
    net.minecraft.core.Holder ORE_DIRT -> r
    net.minecraft.core.Holder ORE_GRAVEL -> s
    net.minecraft.core.Holder ORE_GRANITE -> t
    net.minecraft.core.Holder ORE_DIORITE -> u
    net.minecraft.core.Holder ORE_ANDESITE -> v
    net.minecraft.core.Holder ORE_TUFF -> w
    net.minecraft.core.Holder ORE_COAL -> x
    net.minecraft.core.Holder ORE_COAL_BURIED -> y
    net.minecraft.core.Holder ORE_IRON -> z
    net.minecraft.core.Holder ORE_IRON_SMALL -> A
    net.minecraft.core.Holder ORE_GOLD -> B
    net.minecraft.core.Holder ORE_GOLD_BURIED -> C
    net.minecraft.core.Holder ORE_REDSTONE -> D
    net.minecraft.core.Holder ORE_DIAMOND_SMALL -> E
    net.minecraft.core.Holder ORE_DIAMOND_LARGE -> F
    net.minecraft.core.Holder ORE_DIAMOND_BURIED -> G
    net.minecraft.core.Holder ORE_LAPIS -> H
    net.minecraft.core.Holder ORE_LAPIS_BURIED -> I
    net.minecraft.core.Holder ORE_INFESTED -> J
    net.minecraft.core.Holder ORE_EMERALD -> K
    net.minecraft.core.Holder ORE_ANCIENT_DEBRIS_LARGE -> L
    net.minecraft.core.Holder ORE_ANCIENT_DEBRIS_SMALL -> M
    net.minecraft.core.Holder ORE_COPPPER_SMALL -> N
    net.minecraft.core.Holder ORE_COPPER_LARGE -> O
    net.minecraft.core.Holder ORE_CLAY -> P
    15:15:void <init>() -> <init>
    16:222:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.PileFeatures -> ni:
    net.minecraft.core.Holder PILE_HAY -> a
    net.minecraft.core.Holder PILE_MELON -> b
    net.minecraft.core.Holder PILE_SNOW -> c
    net.minecraft.core.Holder PILE_ICE -> d
    net.minecraft.core.Holder PILE_PUMPKIN -> e
    14:14:void <init>() -> <init>
    15:34:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.TreeFeatures -> nj:
    net.minecraft.core.Holder CRIMSON_FUNGUS -> a
    net.minecraft.core.Holder CRIMSON_FUNGUS_PLANTED -> b
    net.minecraft.core.Holder WARPED_FUNGUS -> c
    net.minecraft.core.Holder WARPED_FUNGUS_PLANTED -> d
    net.minecraft.core.Holder HUGE_BROWN_MUSHROOM -> e
    net.minecraft.core.Holder HUGE_RED_MUSHROOM -> f
    net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator BEEHIVE_0002 -> J
    net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator BEEHIVE_001 -> K
    net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator BEEHIVE_002 -> L
    net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator BEEHIVE_005 -> M
    net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator BEEHIVE -> N
    net.minecraft.core.Holder OAK -> g
    net.minecraft.core.Holder DARK_OAK -> h
    net.minecraft.core.Holder BIRCH -> i
    net.minecraft.core.Holder ACACIA -> j
    net.minecraft.core.Holder SPRUCE -> k
    net.minecraft.core.Holder PINE -> l
    net.minecraft.core.Holder JUNGLE_TREE -> m
    net.minecraft.core.Holder FANCY_OAK -> n
    net.minecraft.core.Holder JUNGLE_TREE_NO_VINE -> o
    net.minecraft.core.Holder MEGA_JUNGLE_TREE -> p
    net.minecraft.core.Holder MEGA_SPRUCE -> q
    net.minecraft.core.Holder MEGA_PINE -> r
    net.minecraft.core.Holder SUPER_BIRCH_BEES_0002 -> s
    net.minecraft.core.Holder SUPER_BIRCH_BEES -> t
    net.minecraft.core.Holder SWAMP_OAK -> u
    net.minecraft.core.Holder JUNGLE_BUSH -> v
    net.minecraft.core.Holder AZALEA_TREE -> w
    net.minecraft.core.Holder MANGROVE -> x
    net.minecraft.core.Holder TALL_MANGROVE -> y
    net.minecraft.core.Holder OAK_BEES_0002 -> z
    net.minecraft.core.Holder OAK_BEES_002 -> A
    net.minecraft.core.Holder OAK_BEES_005 -> B
    net.minecraft.core.Holder BIRCH_BEES_0002 -> C
    net.minecraft.core.Holder BIRCH_BEES_002 -> D
    net.minecraft.core.Holder BIRCH_BEES_005 -> E
    net.minecraft.core.Holder FANCY_OAK_BEES_0002 -> F
    net.minecraft.core.Holder FANCY_OAK_BEES_002 -> G
    net.minecraft.core.Holder FANCY_OAK_BEES_005 -> H
    net.minecraft.core.Holder FANCY_OAK_BEES -> I
    59:59:void <init>() -> <init>
    115:119:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createStraightBlobTree(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,int,int,int,int) -> a
    125:125:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createOak() -> a
    129:129:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createBirch() -> b
    133:133:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createSuperBirch() -> c
    137:137:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createJungleTree() -> d
    141:147:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createFancyOak() -> e
    62:424:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.VegetationFeatures -> nk:
    net.minecraft.core.Holder BAMBOO_NO_PODZOL -> a
    net.minecraft.core.Holder BAMBOO_SOME_PODZOL -> b
    net.minecraft.core.Holder VINES -> c
    net.minecraft.core.Holder PATCH_BROWN_MUSHROOM -> d
    net.minecraft.core.Holder PATCH_RED_MUSHROOM -> e
    net.minecraft.core.Holder PATCH_SUNFLOWER -> f
    net.minecraft.core.Holder PATCH_PUMPKIN -> g
    net.minecraft.core.Holder PATCH_BERRY_BUSH -> h
    net.minecraft.core.Holder PATCH_TAIGA_GRASS -> i
    net.minecraft.core.Holder PATCH_GRASS -> j
    net.minecraft.core.Holder PATCH_GRASS_JUNGLE -> k
    net.minecraft.core.Holder SINGLE_PIECE_OF_GRASS -> l
    net.minecraft.core.Holder PATCH_DEAD_BUSH -> m
    net.minecraft.core.Holder PATCH_MELON -> n
    net.minecraft.core.Holder PATCH_WATERLILY -> o
    net.minecraft.core.Holder PATCH_TALL_GRASS -> p
    net.minecraft.core.Holder PATCH_LARGE_FERN -> q
    net.minecraft.core.Holder PATCH_CACTUS -> r
    net.minecraft.core.Holder PATCH_SUGAR_CANE -> s
    net.minecraft.core.Holder FLOWER_DEFAULT -> t
    net.minecraft.core.Holder FLOWER_FLOWER_FOREST -> u
    net.minecraft.core.Holder FLOWER_SWAMP -> v
    net.minecraft.core.Holder FLOWER_PLAIN -> w
    net.minecraft.core.Holder FLOWER_MEADOW -> x
    net.minecraft.core.Holder FOREST_FLOWERS -> y
    net.minecraft.core.Holder DARK_FOREST_VEGETATION -> z
    net.minecraft.core.Holder TREES_FLOWER_FOREST -> A
    net.minecraft.core.Holder MEADOW_TREES -> B
    net.minecraft.core.Holder TREES_TAIGA -> C
    net.minecraft.core.Holder TREES_GROVE -> D
    net.minecraft.core.Holder TREES_SAVANNA -> E
    net.minecraft.core.Holder BIRCH_TALL -> F
    net.minecraft.core.Holder TREES_WINDSWEPT_HILLS -> G
    net.minecraft.core.Holder TREES_WATER -> H
    net.minecraft.core.Holder TREES_BIRCH_AND_OAK -> I
    net.minecraft.core.Holder TREES_PLAINS -> J
    net.minecraft.core.Holder TREES_SPARSE_JUNGLE -> K
    net.minecraft.core.Holder TREES_OLD_GROWTH_SPRUCE_TAIGA -> L
    net.minecraft.core.Holder TREES_OLD_GROWTH_PINE_TAIGA -> M
    net.minecraft.core.Holder TREES_JUNGLE -> N
    net.minecraft.core.Holder BAMBOO_VEGETATION -> O
    net.minecraft.core.Holder MUSHROOM_ISLAND_VEGETATION -> P
    net.minecraft.core.Holder MANGROVE_VEGETATION -> Q
    38:38:void <init>() -> <init>
    76:76:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration grassPatch(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int) -> a
    42:442:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.package-info -> nl:
net.minecraft.data.worldgen.package-info -> nm:
net.minecraft.data.worldgen.placement.AquaticPlacements -> nn:
    net.minecraft.core.Holder SEAGRASS_WARM -> a
    net.minecraft.core.Holder SEAGRASS_NORMAL -> b
    net.minecraft.core.Holder SEAGRASS_COLD -> c
    net.minecraft.core.Holder SEAGRASS_RIVER -> d
    net.minecraft.core.Holder SEAGRASS_SWAMP -> e
    net.minecraft.core.Holder SEAGRASS_DEEP_WARM -> f
    net.minecraft.core.Holder SEAGRASS_DEEP -> g
    net.minecraft.core.Holder SEAGRASS_DEEP_COLD -> h
    net.minecraft.core.Holder SEAGRASS_SIMPLE -> i
    net.minecraft.core.Holder SEA_PICKLE -> j
    net.minecraft.core.Holder KELP_COLD -> k
    net.minecraft.core.Holder KELP_WARM -> l
    net.minecraft.core.Holder WARM_OCEAN_VEGETATION -> m
    22:22:void <init>() -> <init>
    26:30:java.util.List seagrassPlacement(int) -> a
    34:81:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.CavePlacements -> no:
    net.minecraft.core.Holder MONSTER_ROOM -> a
    net.minecraft.core.Holder MONSTER_ROOM_DEEP -> b
    net.minecraft.core.Holder FOSSIL_UPPER -> c
    net.minecraft.core.Holder FOSSIL_LOWER -> d
    net.minecraft.core.Holder DRIPSTONE_CLUSTER -> e
    net.minecraft.core.Holder LARGE_DRIPSTONE -> f
    net.minecraft.core.Holder POINTED_DRIPSTONE -> g
    net.minecraft.core.Holder UNDERWATER_MAGMA -> h
    net.minecraft.core.Holder GLOW_LICHEN -> i
    net.minecraft.core.Holder ROOTED_AZALEA_TREE -> j
    net.minecraft.core.Holder CAVE_VINES -> k
    net.minecraft.core.Holder LUSH_CAVES_VEGETATION -> l
    net.minecraft.core.Holder LUSH_CAVES_CLAY -> m
    net.minecraft.core.Holder LUSH_CAVES_CEILING_VEGETATION -> n
    net.minecraft.core.Holder SPORE_BLOSSOM -> o
    net.minecraft.core.Holder CLASSIC_VINES -> p
    net.minecraft.core.Holder AMETHYST_GEODE -> q
    net.minecraft.core.Holder SCULK_PATCH_DEEP_DARK -> r
    net.minecraft.core.Holder SCULK_PATCH_ANCIENT_CITY -> s
    net.minecraft.core.Holder SCULK_VEIN -> t
    23:23:void <init>() -> <init>
    27:168:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.EndPlacements -> np:
    net.minecraft.core.Holder END_SPIKE -> a
    net.minecraft.core.Holder END_GATEWAY_RETURN -> b
    net.minecraft.core.Holder CHORUS_PLANT -> c
    net.minecraft.core.Holder END_ISLAND_DECORATED -> d
    15:15:void <init>() -> <init>
    16:37:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.MiscOverworldPlacements -> nq:
    net.minecraft.core.Holder ICE_SPIKE -> a
    net.minecraft.core.Holder ICE_PATCH -> b
    net.minecraft.core.Holder FOREST_ROCK -> c
    net.minecraft.core.Holder ICEBERG_PACKED -> d
    net.minecraft.core.Holder ICEBERG_BLUE -> e
    net.minecraft.core.Holder BLUE_ICE -> f
    net.minecraft.core.Holder LAKE_LAVA_UNDERGROUND -> g
    net.minecraft.core.Holder LAKE_LAVA_SURFACE -> h
    net.minecraft.core.Holder DISK_CLAY -> i
    net.minecraft.core.Holder DISK_GRAVEL -> j
    net.minecraft.core.Holder DISK_SAND -> k
    net.minecraft.core.Holder DISK_GRASS -> l
    net.minecraft.core.Holder FREEZE_TOP_LAYER -> m
    net.minecraft.core.Holder VOID_START_PLATFORM -> n
    net.minecraft.core.Holder DESERT_WELL -> o
    net.minecraft.core.Holder SPRING_LAVA -> p
    net.minecraft.core.Holder SPRING_LAVA_FROZEN -> q
    net.minecraft.core.Holder SPRING_WATER -> r
    27:27:void <init>() -> <init>
    28:147:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.NetherPlacements -> nr:
    net.minecraft.core.Holder DELTA -> a
    net.minecraft.core.Holder SMALL_BASALT_COLUMNS -> b
    net.minecraft.core.Holder LARGE_BASALT_COLUMNS -> c
    net.minecraft.core.Holder BASALT_BLOBS -> d
    net.minecraft.core.Holder BLACKSTONE_BLOBS -> e
    net.minecraft.core.Holder GLOWSTONE_EXTRA -> f
    net.minecraft.core.Holder GLOWSTONE -> g
    net.minecraft.core.Holder CRIMSON_FOREST_VEGETATION -> h
    net.minecraft.core.Holder WARPED_FOREST_VEGETATION -> i
    net.minecraft.core.Holder NETHER_SPROUTS -> j
    net.minecraft.core.Holder TWISTING_VINES -> k
    net.minecraft.core.Holder WEEPING_VINES -> l
    net.minecraft.core.Holder PATCH_CRIMSON_ROOTS -> m
    net.minecraft.core.Holder BASALT_PILLAR -> n
    net.minecraft.core.Holder SPRING_DELTA -> o
    net.minecraft.core.Holder SPRING_CLOSED -> p
    net.minecraft.core.Holder SPRING_CLOSED_DOUBLE -> q
    net.minecraft.core.Holder SPRING_OPEN -> r
    java.util.List FIRE_PLACEMENT -> s
    net.minecraft.core.Holder PATCH_SOUL_FIRE -> t
    net.minecraft.core.Holder PATCH_FIRE -> u
    16:16:void <init>() -> <init>
    17:126:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.OrePlacements -> ns:
    net.minecraft.core.Holder ORE_MAGMA -> a
    net.minecraft.core.Holder ORE_SOUL_SAND -> b
    net.minecraft.core.Holder ORE_GOLD_DELTAS -> c
    net.minecraft.core.Holder ORE_QUARTZ_DELTAS -> d
    net.minecraft.core.Holder ORE_GOLD_NETHER -> e
    net.minecraft.core.Holder ORE_QUARTZ_NETHER -> f
    net.minecraft.core.Holder ORE_GRAVEL_NETHER -> g
    net.minecraft.core.Holder ORE_BLACKSTONE -> h
    net.minecraft.core.Holder ORE_DIRT -> i
    net.minecraft.core.Holder ORE_GRAVEL -> j
    net.minecraft.core.Holder ORE_GRANITE_UPPER -> k
    net.minecraft.core.Holder ORE_GRANITE_LOWER -> l
    net.minecraft.core.Holder ORE_DIORITE_UPPER -> m
    net.minecraft.core.Holder ORE_DIORITE_LOWER -> n
    net.minecraft.core.Holder ORE_ANDESITE_UPPER -> o
    net.minecraft.core.Holder ORE_ANDESITE_LOWER -> p
    net.minecraft.core.Holder ORE_TUFF -> q
    net.minecraft.core.Holder ORE_COAL_UPPER -> r
    net.minecraft.core.Holder ORE_COAL_LOWER -> s
    net.minecraft.core.Holder ORE_IRON_UPPER -> t
    net.minecraft.core.Holder ORE_IRON_MIDDLE -> u
    net.minecraft.core.Holder ORE_IRON_SMALL -> v
    net.minecraft.core.Holder ORE_GOLD_EXTRA -> w
    net.minecraft.core.Holder ORE_GOLD -> x
    net.minecraft.core.Holder ORE_GOLD_LOWER -> y
    net.minecraft.core.Holder ORE_REDSTONE -> z
    net.minecraft.core.Holder ORE_REDSTONE_LOWER -> A
    net.minecraft.core.Holder ORE_DIAMOND -> B
    net.minecraft.core.Holder ORE_DIAMOND_LARGE -> C
    net.minecraft.core.Holder ORE_DIAMOND_BURIED -> D
    net.minecraft.core.Holder ORE_LAPIS -> E
    net.minecraft.core.Holder ORE_LAPIS_BURIED -> F
    net.minecraft.core.Holder ORE_INFESTED -> G
    net.minecraft.core.Holder ORE_EMERALD -> H
    net.minecraft.core.Holder ORE_ANCIENT_DEBRIS_LARGE -> I
    net.minecraft.core.Holder ORE_ANCIENT_DEBRIS_SMALL -> J
    net.minecraft.core.Holder ORE_COPPER -> K
    net.minecraft.core.Holder ORE_COPPER_LARGE -> L
    net.minecraft.core.Holder ORE_CLAY -> M
    17:17:void <init>() -> <init>
    19:23:java.util.List orePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    28:28:java.util.List commonOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    32:32:java.util.List rareOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    35:157:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.PlacementUtils -> nt:
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP -> a
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_TOP_SOLID -> b
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_WORLD_SURFACE -> c
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_OCEAN_FLOOR -> d
    net.minecraft.world.level.levelgen.placement.PlacementModifier FULL_RANGE -> e
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_10_10 -> f
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_8_8 -> g
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_4_4 -> h
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_BOTTOM_TO_MAX_TERRAIN_HEIGHT -> i
    31:31:void <init>() -> <init>
    33:45:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    60:60:net.minecraft.core.Holder register(java.lang.String,net.minecraft.core.Holder,java.util.List) -> a
    64:64:net.minecraft.core.Holder register(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    68:76:net.minecraft.world.level.levelgen.placement.PlacementModifier countExtra(int,float,int) -> a
    80:80:net.minecraft.world.level.levelgen.placement.PlacementFilter isEmpty() -> a
    84:84:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter filteredByBlockSurvival(net.minecraft.world.level.block.Block) -> a
    88:88:net.minecraft.core.Holder inlinePlaced(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    92:92:net.minecraft.core.Holder inlinePlaced(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    99:99:net.minecraft.core.Holder onlyWhenEmpty(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
    106:106:net.minecraft.core.Holder filtered(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    48:57:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.TreePlacements -> nu:
    net.minecraft.core.Holder CRIMSON_FUNGI -> a
    net.minecraft.core.Holder WARPED_FUNGI -> b
    net.minecraft.core.Holder OAK_CHECKED -> c
    net.minecraft.core.Holder DARK_OAK_CHECKED -> d
    net.minecraft.core.Holder BIRCH_CHECKED -> e
    net.minecraft.core.Holder ACACIA_CHECKED -> f
    net.minecraft.core.Holder SPRUCE_CHECKED -> g
    net.minecraft.core.Holder MANGROVE_CHECKED -> h
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate SNOW_TREE_PREDICATE -> i
    java.util.List SNOW_TREE_FILTER_DECORATOR -> j
    net.minecraft.core.Holder PINE_ON_SNOW -> k
    net.minecraft.core.Holder SPRUCE_ON_SNOW -> l
    net.minecraft.core.Holder PINE_CHECKED -> m
    net.minecraft.core.Holder JUNGLE_TREE_CHECKED -> n
    net.minecraft.core.Holder FANCY_OAK_CHECKED -> o
    net.minecraft.core.Holder MEGA_JUNGLE_TREE_CHECKED -> p
    net.minecraft.core.Holder MEGA_SPRUCE_CHECKED -> q
    net.minecraft.core.Holder MEGA_PINE_CHECKED -> r
    net.minecraft.core.Holder TALL_MANGROVE_CHECKED -> s
    net.minecraft.core.Holder JUNGLE_BUSH -> t
    net.minecraft.core.Holder SUPER_BIRCH_BEES_0002 -> u
    net.minecraft.core.Holder SUPER_BIRCH_BEES -> v
    net.minecraft.core.Holder OAK_BEES_0002 -> w
    net.minecraft.core.Holder OAK_BEES_002 -> x
    net.minecraft.core.Holder BIRCH_BEES_0002_PLACED -> y
    net.minecraft.core.Holder BIRCH_BEES_002 -> z
    net.minecraft.core.Holder FANCY_OAK_BEES_0002 -> A
    net.minecraft.core.Holder FANCY_OAK_BEES_002 -> B
    net.minecraft.core.Holder FANCY_OAK_BEES -> C
    18:18:void <init>() -> <init>
    19:65:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.VegetationPlacements -> nv:
    net.minecraft.core.Holder BAMBOO_LIGHT -> a
    net.minecraft.core.Holder BAMBOO -> b
    net.minecraft.core.Holder VINES -> c
    net.minecraft.core.Holder PATCH_SUNFLOWER -> d
    net.minecraft.core.Holder PATCH_PUMPKIN -> e
    net.minecraft.core.Holder PATCH_GRASS_PLAIN -> f
    net.minecraft.core.Holder PATCH_GRASS_FOREST -> g
    net.minecraft.core.Holder PATCH_GRASS_BADLANDS -> h
    net.minecraft.core.Holder PATCH_GRASS_SAVANNA -> i
    net.minecraft.core.Holder PATCH_GRASS_NORMAL -> j
    net.minecraft.core.Holder PATCH_GRASS_TAIGA_2 -> k
    net.minecraft.core.Holder PATCH_GRASS_TAIGA -> l
    net.minecraft.core.Holder PATCH_GRASS_JUNGLE -> m
    net.minecraft.core.Holder GRASS_BONEMEAL -> n
    net.minecraft.core.Holder PATCH_DEAD_BUSH_2 -> o
    net.minecraft.core.Holder PATCH_DEAD_BUSH -> p
    net.minecraft.core.Holder PATCH_DEAD_BUSH_BADLANDS -> q
    net.minecraft.core.Holder PATCH_MELON -> r
    net.minecraft.core.Holder PATCH_MELON_SPARSE -> s
    net.minecraft.core.Holder PATCH_BERRY_COMMON -> t
    net.minecraft.core.Holder PATCH_BERRY_RARE -> u
    net.minecraft.core.Holder PATCH_WATERLILY -> v
    net.minecraft.core.Holder PATCH_TALL_GRASS_2 -> w
    net.minecraft.core.Holder PATCH_TALL_GRASS -> x
    net.minecraft.core.Holder PATCH_LARGE_FERN -> y
    net.minecraft.core.Holder PATCH_CACTUS_DESERT -> z
    net.minecraft.core.Holder PATCH_CACTUS_DECORATED -> A
    net.minecraft.core.Holder PATCH_SUGAR_CANE_SWAMP -> B
    net.minecraft.core.Holder PATCH_SUGAR_CANE_DESERT -> C
    net.minecraft.core.Holder PATCH_SUGAR_CANE_BADLANDS -> D
    net.minecraft.core.Holder PATCH_SUGAR_CANE -> E
    net.minecraft.core.Holder BROWN_MUSHROOM_NETHER -> F
    net.minecraft.core.Holder RED_MUSHROOM_NETHER -> G
    net.minecraft.core.Holder BROWN_MUSHROOM_NORMAL -> H
    net.minecraft.core.Holder RED_MUSHROOM_NORMAL -> I
    net.minecraft.core.Holder BROWN_MUSHROOM_TAIGA -> J
    net.minecraft.core.Holder RED_MUSHROOM_TAIGA -> K
    net.minecraft.core.Holder BROWN_MUSHROOM_OLD_GROWTH -> L
    net.minecraft.core.Holder RED_MUSHROOM_OLD_GROWTH -> M
    net.minecraft.core.Holder BROWN_MUSHROOM_SWAMP -> N
    net.minecraft.core.Holder RED_MUSHROOM_SWAMP -> O
    net.minecraft.core.Holder FLOWER_WARM -> P
    net.minecraft.core.Holder FLOWER_DEFAULT -> Q
    net.minecraft.core.Holder FLOWER_FLOWER_FOREST -> R
    net.minecraft.core.Holder FLOWER_SWAMP -> S
    net.minecraft.core.Holder FLOWER_PLAINS -> T
    net.minecraft.core.Holder FLOWER_MEADOW -> U
    net.minecraft.world.level.levelgen.placement.PlacementModifier TREE_THRESHOLD -> V
    net.minecraft.core.Holder TREES_PLAINS -> W
    net.minecraft.core.Holder DARK_FOREST_VEGETATION -> X
    net.minecraft.core.Holder FLOWER_FOREST_FLOWERS -> Y
    net.minecraft.core.Holder FOREST_FLOWERS -> Z
    net.minecraft.core.Holder TREES_FLOWER_FOREST -> aa
    net.minecraft.core.Holder TREES_MEADOW -> ab
    net.minecraft.core.Holder TREES_TAIGA -> ac
    net.minecraft.core.Holder TREES_GROVE -> ad
    net.minecraft.core.Holder TREES_BADLANDS -> ae
    net.minecraft.core.Holder TREES_SNOWY -> af
    net.minecraft.core.Holder TREES_SWAMP -> ag
    net.minecraft.core.Holder TREES_WINDSWEPT_SAVANNA -> ah
    net.minecraft.core.Holder TREES_SAVANNA -> ai
    net.minecraft.core.Holder BIRCH_TALL -> aj
    net.minecraft.core.Holder TREES_BIRCH -> ak
    net.minecraft.core.Holder TREES_WINDSWEPT_FOREST -> al
    net.minecraft.core.Holder TREES_WINDSWEPT_HILLS -> am
    net.minecraft.core.Holder TREES_WATER -> an
    net.minecraft.core.Holder TREES_BIRCH_AND_OAK -> ao
    net.minecraft.core.Holder TREES_SPARSE_JUNGLE -> ap
    net.minecraft.core.Holder TREES_OLD_GROWTH_SPRUCE_TAIGA -> aq
    net.minecraft.core.Holder TREES_OLD_GROWTH_PINE_TAIGA -> ar
    net.minecraft.core.Holder TREES_JUNGLE -> as
    net.minecraft.core.Holder BAMBOO_VEGETATION -> at
    net.minecraft.core.Holder MUSHROOM_ISLAND_VEGETATION -> au
    net.minecraft.core.Holder TREES_MANGROVE -> av
    29:29:void <init>() -> <init>
    384:388:java.util.List worldSurfaceSquaredWithCount(int) -> a
    393:403:java.util.List getMushroomPlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    407:412:com.google.common.collect.ImmutableList$Builder treePlacementBase(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    416:416:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    420:422:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.block.Block) -> a
    30:380:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.VillagePlacements -> nw:
    net.minecraft.core.Holder PILE_HAY_VILLAGE -> a
    net.minecraft.core.Holder PILE_MELON_VILLAGE -> b
    net.minecraft.core.Holder PILE_SNOW_VILLAGE -> c
    net.minecraft.core.Holder PILE_ICE_VILLAGE -> d
    net.minecraft.core.Holder PILE_PUMPKIN_VILLAGE -> e
    net.minecraft.core.Holder OAK_VILLAGE -> f
    net.minecraft.core.Holder ACACIA_VILLAGE -> g
    net.minecraft.core.Holder SPRUCE_VILLAGE -> h
    net.minecraft.core.Holder PINE_VILLAGE -> i
    net.minecraft.core.Holder PATCH_CACTUS_VILLAGE -> j
    net.minecraft.core.Holder FLOWER_PLAIN_VILLAGE -> k
    net.minecraft.core.Holder PATCH_TAIGA_GRASS_VILLAGE -> l
    net.minecraft.core.Holder PATCH_BERRY_BUSH_VILLAGE -> m
    13:13:void <init>() -> <init>
    14:28:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.package-info -> nx:
net.minecraft.gametest.framework.AfterBatch -> ny:
    java.lang.String batch() -> a
net.minecraft.gametest.framework.BeforeBatch -> nz:
    java.lang.String batch() -> a
net.minecraft.gametest.framework.ExhaustedAttemptsException -> oa:
    8:11:void <init>(int,int,net.minecraft.gametest.framework.GameTestInfo) -> <init>
net.minecraft.gametest.framework.GameTest -> ob:
    int timeoutTicks() -> a
    java.lang.String batch() -> b
    int rotationSteps() -> c
    boolean required() -> d
    java.lang.String template() -> e
    long setupTicks() -> f
    int attempts() -> g
    int requiredSuccesses() -> h
net.minecraft.gametest.framework.GameTestAssertException -> oc:
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.gametest.framework.GameTestAssertPosException -> od:
    net.minecraft.core.BlockPos absolutePos -> a
    net.minecraft.core.BlockPos relativePos -> b
    long tick -> c
    13:17:void <init>(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,long) -> <init>
    21:22:java.lang.String getMessage() -> getMessage
    27:27:java.lang.String getMessageToShowAtBlock() -> a
    32:32:net.minecraft.core.BlockPos getRelativePos() -> b
    37:37:net.minecraft.core.BlockPos getAbsolutePos() -> c
net.minecraft.gametest.framework.GameTestBatch -> oe:
    java.lang.String DEFAULT_BATCH_NAME -> a
    java.lang.String name -> b
    java.util.Collection testFunctions -> c
    java.util.function.Consumer beforeBatchFunction -> d
    java.util.function.Consumer afterBatchFunction -> e
    21:30:void <init>(java.lang.String,java.util.Collection,java.util.function.Consumer,java.util.function.Consumer) -> <init>
    33:33:java.lang.String getName() -> a
    37:37:java.util.Collection getTestFunctions() -> b
    41:44:void runBeforeBatchFunction(net.minecraft.server.level.ServerLevel) -> a
    47:50:void runAfterBatchFunction(net.minecraft.server.level.ServerLevel) -> b
net.minecraft.gametest.framework.GameTestBatchRunner -> of:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.BlockPos firstTestNorthWestCorner -> b
    net.minecraft.server.level.ServerLevel level -> c
    net.minecraft.gametest.framework.GameTestTicker testTicker -> d
    int testsPerRow -> e
    java.util.List allTestInfos -> f
    java.util.List batches -> g
    net.minecraft.core.BlockPos$MutableBlockPos nextTestNorthWestCorner -> h
    30:45:void <init>(java.util.Collection,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestTicker,int) -> <init>
    48:48:java.util.List getTestInfos() -> a
    52:53:void start() -> b
    56:99:void runBatch(int) -> a
    102:124:java.util.Map createStructuresForBatch(java.util.Collection) -> a
    96:98:void lambda$runBatch$3(java.util.Map,net.minecraft.gametest.framework.GameTestInfo) -> a
    44:44:java.util.stream.Stream lambda$new$2(com.mojang.datafixers.util.Pair) -> a
    38:41:com.mojang.datafixers.util.Pair lambda$new$1(net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestBatch) -> a
    39:39:net.minecraft.gametest.framework.GameTestInfo lambda$new$0(net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.TestFunction) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestBatchRunner$1 -> of$1:
    net.minecraft.gametest.framework.MultipleTestTracker val$currentBatchTracker -> a
    net.minecraft.gametest.framework.GameTestBatch val$currentBatch -> b
    int val$batchIndex -> c
    net.minecraft.gametest.framework.GameTestBatchRunner this$0 -> d
    72:72:void <init>(net.minecraft.gametest.framework.GameTestBatchRunner,net.minecraft.gametest.framework.MultipleTestTracker,net.minecraft.gametest.framework.GameTestBatch,int) -> <init>
    74:78:void testCompleted() -> a
    82:82:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    86:87:void testPassed(net.minecraft.gametest.framework.GameTestInfo) -> b
    91:92:void testFailed(net.minecraft.gametest.framework.GameTestInfo) -> c
net.minecraft.gametest.framework.GameTestEvent -> og:
    java.lang.Long expectedDelay -> a
    java.lang.Runnable assertion -> b
    10:13:void <init>(java.lang.Long,java.lang.Runnable) -> <init>
    16:16:net.minecraft.gametest.framework.GameTestEvent create(java.lang.Runnable) -> a
    20:20:net.minecraft.gametest.framework.GameTestEvent create(long,java.lang.Runnable) -> a
net.minecraft.gametest.framework.GameTestGenerator -> oh:
net.minecraft.gametest.framework.GameTestHelper -> oi:
    net.minecraft.gametest.framework.GameTestInfo testInfo -> a
    boolean finalCheckAdded -> b
    54:56:void <init>(net.minecraft.gametest.framework.GameTestInfo) -> <init>
    61:61:net.minecraft.server.level.ServerLevel getLevel() -> a
    65:65:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    70:70:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> b
    76:79:void killAllEntities() -> b
    82:87:net.minecraft.world.entity.item.ItemEntity spawnItem(net.minecraft.world.item.Item,float,float,float) -> a
    91:91:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> a
    95:103:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.Vec3) -> a
    107:107:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,int,int,int) -> a
    111:111:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,float,float,float) -> a
    115:117:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> b
    121:121:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,int,int,int) -> b
    125:127:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.Vec3) -> b
    131:131:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,float,float,float) -> b
    135:135:net.minecraft.gametest.framework.GameTestSequence walkTo(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos,float) -> a
    142:143:void pressButton(int,int,int) -> a
    146:153:void pressButton(net.minecraft.core.BlockPos) -> c
    156:159:void useBlock(net.minecraft.core.BlockPos) -> d
    162:164:net.minecraft.world.entity.LivingEntity makeAboutToDrown(net.minecraft.world.entity.LivingEntity) -> a
    168:168:net.minecraft.world.entity.player.Player makeMockPlayer() -> c
    182:183:void pullLever(int,int,int) -> b
    186:193:void pullLever(net.minecraft.core.BlockPos) -> e
    196:198:void pulseRedstone(net.minecraft.core.BlockPos,long) -> a
    201:202:void destroyBlock(net.minecraft.core.BlockPos) -> f
    205:206:void setBlock(int,int,int,net.minecraft.world.level.block.Block) -> a
    209:210:void setBlock(int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    213:214:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    217:218:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    221:222:void setNight() -> d
    225:226:void setDayTime(int) -> a
    231:232:void assertBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> a
    235:237:void assertBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    240:241:void assertBlockNotPresent(net.minecraft.world.level.block.Block,int,int,int) -> b
    244:245:void assertBlockNotPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> b
    248:249:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> c
    252:255:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> c
    258:259:void assertBlock(net.minecraft.core.BlockPos,java.util.function.Predicate,java.lang.String) -> a
    262:263:void assertBlock(net.minecraft.core.BlockPos,java.util.function.Predicate,java.util.function.Supplier) -> a
    266:267:void assertBlockProperty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    270:271:void assertBlockProperty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Property,java.util.function.Predicate,java.lang.String) -> a
    274:278:void assertBlockState(net.minecraft.core.BlockPos,java.util.function.Predicate,java.util.function.Supplier) -> b
    283:287:void assertEntityPresent(net.minecraft.world.entity.EntityType) -> a
    290:291:void assertEntityPresent(net.minecraft.world.entity.EntityType,int,int,int) -> c
    294:299:void assertEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> c
    302:307:void assertEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,double) -> a
    310:311:java.util.List getEntities(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,double) -> b
    315:316:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,int,int,int) -> a
    319:322:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    325:339:void assertItemEntityCountIs(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double,int) -> a
    342:350:void assertItemEntityPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double) -> a
    354:362:void assertItemEntityNotPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double) -> b
    365:369:void assertEntityNotPresent(net.minecraft.world.entity.EntityType) -> b
    372:373:void assertEntityNotPresent(net.minecraft.world.entity.EntityType,int,int,int) -> d
    376:381:void assertEntityNotPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> d
    384:391:void assertEntityTouching(net.minecraft.world.entity.EntityType,double,double,double) -> a
    394:401:void assertEntityNotTouching(net.minecraft.world.entity.EntityType,double,double,double) -> b
    404:425:void assertEntityData(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> a
    428:433:void assertContainerEmpty(net.minecraft.core.BlockPos) -> g
    436:444:void assertContainerContains(net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> a
    450:455:void assertSameBlockStates(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos) -> a
    458:463:void assertSameBlockState(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    466:467:void assertAtTickTimeContainerContains(long,net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> a
    470:471:void assertAtTickTimeContainerEmpty(long,net.minecraft.core.BlockPos) -> a
    474:475:void succeedWhenEntityData(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> b
    478:481:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Predicate,java.lang.String) -> a
    484:488:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Function,java.lang.String,java.lang.Object) -> a
    491:492:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityType,int,int,int) -> e
    495:498:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> e
    501:502:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityType,int,int,int) -> f
    505:508:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> f
    513:514:void succeed() -> e
    517:521:void ensureSingleFinalCheck() -> h
    524:528:void succeedIf(java.lang.Runnable) -> a
    531:535:void succeedWhen(java.lang.Runnable) -> b
    538:542:void succeedOnTickWhen(int,java.lang.Runnable) -> a
    545:546:void runAtTickTime(long,java.lang.Runnable) -> a
    549:550:void runAfterDelay(long,java.lang.Runnable) -> b
    553:556:void randomTick(net.minecraft.core.BlockPos) -> h
    559:560:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    564:564:void fail(java.lang.String,net.minecraft.core.BlockPos) -> a
    568:568:void fail(java.lang.String,net.minecraft.world.entity.Entity) -> a
    572:572:void fail(java.lang.String) -> a
    576:579:void failIf(java.lang.Runnable) -> c
    582:584:void failIfEver(java.lang.Runnable) -> d
    587:587:net.minecraft.gametest.framework.GameTestSequence startSequence() -> f
    591:593:net.minecraft.core.BlockPos absolutePos(net.minecraft.core.BlockPos) -> i
    597:600:net.minecraft.core.BlockPos relativePos(net.minecraft.core.BlockPos) -> j
    604:605:net.minecraft.world.phys.Vec3 absoluteVec(net.minecraft.world.phys.Vec3) -> a
    611:611:long getTick() -> g
    615:615:net.minecraft.world.phys.AABB getBounds() -> i
    619:620:net.minecraft.world.phys.AABB getRelativeBounds() -> j
    624:626:void forEveryBlockInStructure(java.util.function.Consumer) -> a
    629:632:void onEachTick(java.lang.Runnable) -> e
    630:631:void lambda$onEachTick$26(java.lang.Runnable,long) -> a
    583:583:void lambda$failIfEver$25(java.lang.Runnable,long) -> b
    578:578:java.lang.Exception lambda$failIf$24() -> k
    506:507:void lambda$succeedWhenEntityNotPresent$23(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> g
    496:497:void lambda$succeedWhenEntityPresent$22(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> h
    474:474:void lambda$succeedWhenEntityData$21(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> c
    470:470:void lambda$assertAtTickTimeContainerEmpty$20(net.minecraft.core.BlockPos) -> k
    466:466:void lambda$assertAtTickTimeContainerContains$19(net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> b
    452:454:void lambda$assertSameBlockStates$18(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos) -> a
    396:396:boolean lambda$assertEntityNotTouching$17(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    386:386:boolean lambda$assertEntityTouching$16(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> b
    321:321:net.minecraft.gametest.framework.GameTestAssertPosException lambda$assertEntityInstancePresent$15(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    321:321:boolean lambda$assertEntityInstancePresent$14(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    270:270:java.lang.String lambda$assertBlockProperty$13(java.lang.String) -> b
    270:270:boolean lambda$assertBlockProperty$12(java.util.function.Predicate,net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.BlockState) -> a
    266:266:java.lang.String lambda$assertBlockProperty$11(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    266:266:boolean lambda$assertBlockProperty$10(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,net.minecraft.world.level.block.state.BlockState) -> a
    262:262:boolean lambda$assertBlock$9(java.util.function.Predicate,net.minecraft.world.level.block.state.BlockState) -> a
    258:258:java.lang.String lambda$assertBlock$8(java.lang.String) -> c
    253:254:void lambda$succeedWhenBlockPresent$7(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> d
    244:244:boolean lambda$assertBlockNotPresent$6(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    236:236:boolean lambda$assertBlockPresent$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    197:197:void lambda$pulseRedstone$4(net.minecraft.core.BlockPos) -> l
    146:146:java.lang.String lambda$pressButton$3() -> l
    146:146:boolean lambda$pressButton$2(net.minecraft.world.level.block.state.BlockState) -> a
    136:138:void lambda$walkTo$1(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos,float) -> b
    77:77:boolean lambda$killAllEntities$0(net.minecraft.world.entity.Entity) -> a
net.minecraft.gametest.framework.GameTestHelper$1 -> oi$1:
    net.minecraft.gametest.framework.GameTestHelper this$0 -> b
    168:168:void <init>(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,com.mojang.authlib.GameProfile,net.minecraft.world.entity.player.ProfilePublicKey) -> <init>
    171:171:boolean isSpectator() -> B_
    176:176:boolean isCreative() -> f
net.minecraft.gametest.framework.GameTestInfo -> oj:
    net.minecraft.gametest.framework.TestFunction testFunction -> a
    net.minecraft.core.BlockPos structureBlockPos -> b
    net.minecraft.server.level.ServerLevel level -> c
    java.util.Collection listeners -> d
    int timeoutTicks -> e
    java.util.Collection sequences -> f
    it.unimi.dsi.fastutil.objects.Object2LongMap runAtTickTimeMap -> g
    long startTick -> h
    long tickCount -> i
    boolean started -> j
    com.google.common.base.Stopwatch timer -> k
    boolean done -> l
    net.minecraft.world.level.block.Rotation rotation -> m
    java.lang.Throwable error -> n
    net.minecraft.world.level.block.entity.StructureBlockEntity structureBlockEntity -> o
    32:57:void <init>(net.minecraft.gametest.framework.TestFunction,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel) -> <init>
    60:61:void setStructureBlockPos(net.minecraft.core.BlockPos) -> a
    64:66:void startExecution() -> a
    69:82:void tick() -> b
    85:118:void tickInternal() -> A
    121:130:void startTest() -> B
    133:134:void setRunAtTickTime(long,java.lang.Runnable) -> a
    137:137:java.lang.String getTestName() -> c
    141:141:net.minecraft.core.BlockPos getStructureBlockPos() -> d
    146:151:net.minecraft.core.Vec3i getStructureSize() -> e
    156:160:net.minecraft.world.phys.AABB getStructureBounds() -> f
    165:165:net.minecraft.world.level.block.entity.StructureBlockEntity getStructureBlockEntity() -> C
    169:169:net.minecraft.server.level.ServerLevel getLevel() -> g
    173:173:boolean hasSucceeded() -> h
    177:177:boolean hasFailed() -> i
    181:181:boolean hasStarted() -> j
    185:185:boolean isDone() -> k
    189:189:long getRunTime() -> l
    193:197:void finish() -> D
    201:204:void succeed() -> m
    207:209:void fail(java.lang.Throwable) -> a
    216:216:java.lang.Throwable getError() -> n
    221:221:java.lang.String toString() -> toString
    225:226:void addListener(net.minecraft.gametest.framework.GameTestListener) -> a
    229:236:void spawnStructure(net.minecraft.core.BlockPos,int) -> a
    239:245:void clearStructure() -> o
    248:248:long getTick() -> p
    252:254:net.minecraft.gametest.framework.GameTestSequence createSequence() -> q
    258:258:boolean isRequired() -> r
    262:262:boolean isOptional() -> s
    266:266:java.lang.String getStructureName() -> t
    270:270:net.minecraft.world.level.block.Rotation getRotation() -> u
    274:274:net.minecraft.gametest.framework.TestFunction getTestFunction() -> v
    278:278:int getTimeoutTicks() -> w
    282:282:boolean isFlaky() -> x
    286:286:int maxAttempts() -> y
    290:290:int requiredSuccesses() -> z
    235:235:void lambda$spawnStructure$4(net.minecraft.gametest.framework.GameTestListener) -> b
    116:116:void lambda$tickInternal$3(net.minecraft.gametest.framework.GameTestSequence) -> a
    109:109:void lambda$tickInternal$2(net.minecraft.gametest.framework.GameTestSequence) -> b
    79:79:void lambda$tick$1(net.minecraft.gametest.framework.GameTestListener) -> c
    77:77:void lambda$tick$0(net.minecraft.gametest.framework.GameTestListener) -> d
net.minecraft.gametest.framework.GameTestListener -> ok:
    void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    void testPassed(net.minecraft.gametest.framework.GameTestInfo) -> b
    void testFailed(net.minecraft.gametest.framework.GameTestInfo) -> c
net.minecraft.gametest.framework.GameTestRegistry -> ol:
    java.util.Collection TEST_FUNCTIONS -> a
    java.util.Set TEST_CLASS_NAMES -> b
    java.util.Map BEFORE_BATCH_FUNCTIONS -> c
    java.util.Map AFTER_BATCH_FUNCTIONS -> d
    java.util.Collection LAST_FAILED_TESTS -> e
    25:25:void <init>() -> <init>
    33:34:void register(java.lang.Class) -> a
    37:53:void register(java.lang.reflect.Method) -> a
    56:64:void registerBatchFunction(java.lang.reflect.Method,java.lang.Class,java.util.function.Function,java.util.Map) -> a
    67:69:java.util.Collection getTestFunctionsForClassName(java.lang.String) -> a
    73:73:java.util.Collection getAllTestFunctions() -> a
    77:77:java.util.Collection getAllTestClassNames() -> b
    81:81:boolean isTestClass(java.lang.String) -> b
    86:86:java.util.function.Consumer getBeforeBatchFunction(java.lang.String) -> c
    91:91:java.util.function.Consumer getAfterBatchFunction(java.lang.String) -> d
    95:97:java.util.Optional findTestFunction(java.lang.String) -> e
    102:106:net.minecraft.gametest.framework.TestFunction getTestFunction(java.lang.String) -> f
    111:114:java.util.Collection useTestGeneratorMethod(java.lang.reflect.Method) -> b
    119:138:net.minecraft.gametest.framework.TestFunction turnMethodIntoTestFunction(java.lang.reflect.Method) -> c
    142:142:java.util.function.Consumer turnMethodIntoConsumer(java.lang.reflect.Method) -> d
    162:162:boolean isTestFunctionPartOfClass(net.minecraft.gametest.framework.TestFunction,java.lang.String) -> a
    166:166:java.util.Collection getLastFailedTests() -> c
    170:171:void rememberFailedTest(net.minecraft.gametest.framework.TestFunction) -> a
    174:175:void forgetFailedTests() -> d
    144:155:void lambda$turnMethodIntoConsumer$2(java.lang.reflect.Method,java.lang.Object) -> a
    96:96:boolean lambda$findTestFunction$1(java.lang.String,net.minecraft.gametest.framework.TestFunction) -> a
    68:68:boolean lambda$getTestFunctionsForClassName$0(java.lang.String,net.minecraft.gametest.framework.TestFunction) -> b
    26:30:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestRunner -> om:
    int MAX_TESTS_PER_BATCH -> e
    int PADDING_AROUND_EACH_STRUCTURE -> a
    int SPACE_BETWEEN_COLUMNS -> b
    int SPACE_BETWEEN_ROWS -> c
    int DEFAULT_TESTS_PER_ROW -> d
    25:25:void <init>() -> <init>
    37:41:void runTest(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.core.BlockPos,net.minecraft.gametest.framework.GameTestTicker) -> a
    49:51:java.util.Collection runTestBatches(java.util.Collection,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestTicker,int) -> a
    58:58:java.util.Collection runTests(java.util.Collection,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestTicker,int) -> b
    62:72:java.util.Collection groupTestsIntoBatches(java.util.Collection) -> a
    76:87:void clearAllTests(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.gametest.framework.GameTestTicker,int) -> a
    90:91:void clearMarkers(net.minecraft.server.level.ServerLevel) -> a
    82:86:void lambda$clearAllTests$3(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    80:80:boolean lambda$clearAllTests$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    65:71:java.util.stream.Stream lambda$groupTestsIntoBatches$1(java.util.Map$Entry) -> a
    71:71:net.minecraft.gametest.framework.GameTestBatch lambda$groupTestsIntoBatches$0(java.lang.String,org.apache.commons.lang3.mutable.MutableInt,java.util.function.Consumer,java.util.function.Consumer,java.util.List) -> a
net.minecraft.gametest.framework.GameTestSequence -> on:
    net.minecraft.gametest.framework.GameTestInfo parent -> a
    java.util.List events -> b
    long lastTick -> c
    38:44:void <init>(net.minecraft.gametest.framework.GameTestInfo) -> <init>
    50:51:net.minecraft.gametest.framework.GameTestSequence thenWaitUntil(java.lang.Runnable) -> a
    58:59:net.minecraft.gametest.framework.GameTestSequence thenWaitUntil(long,java.lang.Runnable) -> a
    63:63:net.minecraft.gametest.framework.GameTestSequence thenIdle(int) -> a
    67:68:net.minecraft.gametest.framework.GameTestSequence thenExecute(java.lang.Runnable) -> b
    72:78:net.minecraft.gametest.framework.GameTestSequence thenExecuteAfter(int,java.lang.Runnable) -> a
    82:88:net.minecraft.gametest.framework.GameTestSequence thenExecuteFor(int,java.lang.Runnable) -> b
    92:93:void thenSucceed() -> a
    96:97:void thenFail(java.util.function.Supplier) -> a
    100:102:net.minecraft.gametest.framework.GameTestSequence$Condition thenTrigger() -> b
    107:110:void tickAndContinue(long) -> a
    114:118:void tickAndFailIfNotComplete(long) -> b
    122:126:void executeWithoutFail(java.lang.Runnable) -> c
    129:142:void tick(long) -> c
    101:101:void lambda$thenTrigger$5(net.minecraft.gametest.framework.GameTestSequence$Condition) -> a
    96:96:void lambda$thenFail$4(java.util.function.Supplier) -> b
    83:87:void lambda$thenExecuteFor$3(int,java.lang.Runnable) -> c
    73:77:void lambda$thenExecuteAfter$2(int,java.lang.Runnable) -> d
    67:67:void lambda$thenExecute$1(java.lang.Runnable) -> d
    63:63:void lambda$thenIdle$0() -> c
net.minecraft.gametest.framework.GameTestSequence$Condition -> on$a:
    long NOT_TRIGGERED -> b
    long triggerTime -> c
    net.minecraft.gametest.framework.GameTestSequence this$0 -> a
    13:16:void <init>(net.minecraft.gametest.framework.GameTestSequence) -> <init>
    19:23:void trigger(long) -> a
    26:34:void assertTriggeredThisTick() -> a
net.minecraft.gametest.framework.GameTestServer -> oo:
    org.slf4j.Logger LOGGER -> n
    int PROGRESS_REPORT_INTERVAL -> o
    net.minecraft.server.Services NO_SERVICES -> p
    java.util.List testBatches -> q
    net.minecraft.core.BlockPos spawnPos -> r
    net.minecraft.world.level.GameRules TEST_GAME_RULES -> s
    net.minecraft.world.level.LevelSettings TEST_SETTINGS -> t
    net.minecraft.gametest.framework.MultipleTestTracker testTracker -> u
    80:112:net.minecraft.gametest.framework.GameTestServer create(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,java.util.Collection,net.minecraft.core.BlockPos) -> a
    117:120:void <init>(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,net.minecraft.server.WorldStem,java.util.Collection,net.minecraft.core.BlockPos) -> <init>
    124:131:boolean initServer() -> e
    136:167:void tickServer(java.util.function.BooleanSupplier) -> a
    171:172:net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    177:180:void onServerExit() -> f
    184:187:void onServerCrash(net.minecraft.CrashReport) -> a
    190:193:void startTests(net.minecraft.server.level.ServerLevel) -> b
    196:196:boolean haveTestsStarted() -> bg
    201:201:boolean isHardcore() -> g
    206:206:int getOperatorUserPermissionLevel() -> h
    211:211:int getFunctionCompilationLevel() -> i
    216:216:boolean shouldRconBroadcast() -> j
    221:221:boolean isDedicatedServer() -> k
    226:226:int getRateLimitPacketsPerSecond() -> l
    231:231:boolean isEpollEnabled() -> m
    236:236:boolean isCommandBlockEnabled() -> n
    241:241:boolean isPublished() -> o
    246:246:boolean shouldInformAdmins() -> G_
    251:251:boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    163:163:void lambda$tickServer$4(net.minecraft.gametest.framework.GameTestInfo) -> a
    157:157:void lambda$tickServer$3(net.minecraft.gametest.framework.GameTestInfo) -> b
    92:103:java.util.concurrent.CompletableFuture lambda$create$2(net.minecraft.server.WorldLoader$InitConfig,java.util.concurrent.Executor) -> a
    95:98:com.mojang.datafixers.util.Pair lambda$create$1(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.DataPackConfig) -> a
    70:72:void lambda$static$0(net.minecraft.world.level.GameRules) -> a
    52:74:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestServer$1 -> oo$1:
    net.minecraft.gametest.framework.GameTestServer this$0 -> a
    124:124:void <init>(net.minecraft.gametest.framework.GameTestServer,net.minecraft.server.MinecraftServer,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.world.level.storage.PlayerDataStorage,int) -> <init>
net.minecraft.gametest.framework.GameTestTicker -> op:
    net.minecraft.gametest.framework.GameTestTicker SINGLETON -> a
    java.util.Collection testInfos -> b
    7:9:void <init>() -> <init>
    12:13:void add(net.minecraft.gametest.framework.GameTestInfo) -> a
    16:17:void clear() -> a
    20:22:void tick() -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestTimeoutException -> oq:
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.gametest.framework.GlobalTestReporter -> or:
    net.minecraft.gametest.framework.TestReporter DELEGATE -> a
    3:3:void <init>() -> <init>
    7:8:void replaceWith(net.minecraft.gametest.framework.TestReporter) -> a
    11:12:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    15:16:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    19:20:void finish() -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.JUnitLikeTestReporter -> os:
    org.w3c.dom.Document document -> a
    org.w3c.dom.Element testSuite -> b
    com.google.common.base.Stopwatch stopwatch -> c
    java.io.File destination -> d
    25:36:void <init>(java.io.File) -> <init>
    39:44:org.w3c.dom.Element createTestCase(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> a
    49:63:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    67:69:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    73:81:void finish() -> a
    84:89:void save(java.io.File) -> a
net.minecraft.gametest.framework.LogTestReporter -> ot:
    org.slf4j.Logger LOGGER -> a
    7:7:void <init>() -> <init>
    12:17:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    21:21:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.MultipleTestTracker -> ou:
    char NOT_STARTED_TEST_CHAR -> a
    char ONGOING_TEST_CHAR -> b
    char SUCCESSFUL_TEST_CHAR -> c
    char FAILED_OPTIONAL_TEST_CHAR -> d
    char FAILED_REQUIRED_TEST_CHAR -> e
    java.util.Collection tests -> f
    java.util.Collection listeners -> g
    19:25:void <init>() -> <init>
    19:29:void <init>(java.util.Collection) -> <init>
    32:34:void addTestToTrack(net.minecraft.gametest.framework.GameTestInfo) -> a
    37:39:void addListener(net.minecraft.gametest.framework.GameTestListener) -> a
    42:56:void addFailureListener(java.util.function.Consumer) -> a
    59:59:int getFailedRequiredCount() -> a
    63:63:int getFailedOptionalCount() -> b
    67:67:int getDoneCount() -> c
    71:71:boolean hasFailedRequired() -> d
    75:75:boolean hasFailedOptional() -> e
    79:79:java.util.Collection getFailedRequired() -> f
    83:83:java.util.Collection getFailedOptional() -> g
    87:87:int getTotalCount() -> h
    91:91:boolean isDone() -> i
    95:109:java.lang.String getProgressBar() -> j
    114:114:java.lang.String toString() -> toString
    98:107:void lambda$getProgressBar$1(java.lang.StringBuffer,net.minecraft.gametest.framework.GameTestInfo) -> a
    38:38:void lambda$addListener$0(net.minecraft.gametest.framework.GameTestListener,net.minecraft.gametest.framework.GameTestInfo) -> a
net.minecraft.gametest.framework.MultipleTestTracker$1 -> ou$1:
    java.util.function.Consumer val$listener -> a
    net.minecraft.gametest.framework.MultipleTestTracker this$0 -> b
    42:42:void <init>(net.minecraft.gametest.framework.MultipleTestTracker,java.util.function.Consumer) -> <init>
    45:45:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    49:49:void testPassed(net.minecraft.gametest.framework.GameTestInfo) -> b
    53:54:void testFailed(net.minecraft.gametest.framework.GameTestInfo) -> c
net.minecraft.gametest.framework.ReportGameListener -> ov:
    net.minecraft.gametest.framework.GameTestInfo originalTestInfo -> c
    net.minecraft.gametest.framework.GameTestTicker testTicker -> d
    net.minecraft.core.BlockPos structurePos -> e
    int attempts -> a
    int successes -> b
    32:38:void <init>(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestTicker,net.minecraft.core.BlockPos) -> <init>
    42:44:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    48:60:void testPassed(net.minecraft.gametest.framework.GameTestInfo) -> b
    64:80:void testFailed(net.minecraft.gametest.framework.GameTestInfo) -> c
    83:85:void reportPassed(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> a
    88:91:void visualizePassedTest(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> b
    94:97:void reportFailure(net.minecraft.gametest.framework.GameTestInfo,java.lang.Throwable) -> a
    100:112:void visualizeFailedTest(net.minecraft.gametest.framework.GameTestInfo,java.lang.Throwable) -> b
    115:122:void rerunTest() -> a
    125:140:void spawnBeacon(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.world.level.block.Block) -> a
    143:155:void spawnLectern(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> c
    158:173:net.minecraft.world.item.ItemStack createBook(java.lang.String,boolean,java.lang.String) -> a
    177:178:void say(net.minecraft.server.level.ServerLevel,net.minecraft.ChatFormatting,java.lang.String) -> a
    181:182:void showRedBox(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.lang.String) -> a
    177:177:void lambda$say$2(java.lang.String,net.minecraft.ChatFormatting,net.minecraft.server.level.ServerPlayer) -> a
    177:177:boolean lambda$say$1(net.minecraft.server.level.ServerPlayer) -> a
    163:163:void lambda$createBook$0(java.lang.StringBuffer,java.lang.String) -> a
net.minecraft.gametest.framework.StructureUtils -> ow:
    org.slf4j.Logger LOGGER -> c
    java.lang.String DEFAULT_TEST_STRUCTURES_DIR -> a
    java.lang.String testStructuresDir -> b
    int HOW_MANY_CHUNKS_TO_LOAD_IN_EACH_DIRECTION_OF_STRUCTURE -> d
    53:53:void <init>() -> <init>
    62:72:net.minecraft.world.level.block.Rotation getRotationForRotationSteps(int) -> a
    77:87:int getRotationStepsForRotation(net.minecraft.world.level.block.Rotation) -> a
    93:104:void main(java.lang.String[]) -> a
    107:111:net.minecraft.world.phys.AABB getStructureBounds(net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    115:119:net.minecraft.world.level.levelgen.structure.BoundingBox getStructureBoundingBox(net.minecraft.world.level.block.entity.StructureBlockEntity) -> b
    123:131:void addCommandBlockAndButtonToStartTest(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel) -> a
    134:145:void createNewEmptyStructureBlock(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel) -> a
    148:170:net.minecraft.world.level.block.entity.StructureBlockEntity spawnStructure(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,int,net.minecraft.server.level.ServerLevel,boolean) -> a
    174:184:void forceLoadChunks(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    188:203:void clearSpaceForStructure(net.minecraft.world.level.levelgen.structure.BoundingBox,int,net.minecraft.server.level.ServerLevel) -> a
    206:214:net.minecraft.world.level.levelgen.structure.BoundingBox getStructureBoundingBox(net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation) -> a
    218:220:java.util.Optional findStructureBlockContainingPos(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> a
    225:229:net.minecraft.core.BlockPos findNearestStructureBlock(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> b
    233:248:java.util.Collection findStructureBlocks(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> c
    252:268:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getStructureTemplate(java.lang.String,net.minecraft.server.level.ServerLevel) -> a
    272:289:net.minecraft.world.level.block.entity.StructureBlockEntity createStructureBlock(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,boolean) -> a
    297:303:net.minecraft.nbt.CompoundTag tryLoadStructure(java.nio.file.Path) -> a
    308:322:void clearBlock(int,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    325:327:boolean doesStructureContain(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    225:225:int lambda$findNearestStructureBlock$5(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    219:219:boolean lambda$findStructureBlockContainingPos$4(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    201:201:boolean lambda$clearSpaceForStructure$3(net.minecraft.world.entity.Entity) -> a
    197:197:void lambda$clearSpaceForStructure$2(int,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    96:103:void lambda$main$1(java.nio.file.Path) -> b
    94:94:boolean lambda$main$0(java.nio.file.Path) -> c
    54:56:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.StructureUtils$1 -> ow$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    77:77:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TeamcityTestReporter -> ox:
    org.slf4j.Logger LOGGER -> a
    com.google.common.escape.Escaper ESCAPER -> b
    9:9:void <init>() -> <init>
    23:34:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    38:42:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    10:19:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestClassNameArgument -> oy:
    java.util.Collection EXAMPLES -> a
    19:19:void <init>() -> <init>
    24:29:java.lang.String parse(com.mojang.brigadier.StringReader) -> a
    34:34:net.minecraft.gametest.framework.TestClassNameArgument testClassName() -> a
    38:38:java.lang.String getTestClassName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:43:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    48:48:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    20:20:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestCommand -> oz:
    int DEFAULT_CLEAR_RADIUS -> a
    int MAX_CLEAR_RADIUS -> b
    int STRUCTURE_BLOCK_NEARBY_SEARCH_RADIUS -> c
    int STRUCTURE_BLOCK_FULL_SEARCH_RADIUS -> d
    int TEST_POS_Z_OFFSET_FROM_PLAYER -> e
    int SHOW_POS_DURATION_MS -> f
    int DEFAULT_X_SIZE -> g
    int DEFAULT_Y_SIZE -> h
    int DEFAULT_Z_SIZE -> i
    58:58:void <init>() -> <init>
    71:188:void register(com.mojang.brigadier.CommandDispatcher) -> a
    191:212:int createNewStructure(net.minecraft.commands.CommandSourceStack,java.lang.String,int,int,int) -> a
    216:248:int showPos(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    252:264:int runNearbyTest(net.minecraft.commands.CommandSourceStack) -> a
    268:284:int runAllNearbyTests(net.minecraft.commands.CommandSourceStack) -> b
    288:300:void runTest(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.gametest.framework.MultipleTestTracker) -> a
    303:314:void showTestSummaryIfAllDone(net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.MultipleTestTracker) -> a
    317:321:int clearAllTests(net.minecraft.commands.CommandSourceStack,int) -> a
    325:334:int runTest(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.TestFunction,int) -> a
    338:342:void runTestPreparation(net.minecraft.gametest.framework.TestFunction,net.minecraft.server.level.ServerLevel) -> a
    345:350:int runAllTests(net.minecraft.commands.CommandSourceStack,int,int) -> a
    354:359:int runAllTestsInClass(net.minecraft.commands.CommandSourceStack,java.lang.String,int,int) -> a
    364:376:int runLastFailedTests(net.minecraft.commands.CommandSourceStack,boolean,int,int) -> a
    380:388:void runTests(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,int) -> a
    391:392:void say(net.minecraft.commands.CommandSourceStack,java.lang.String) -> b
    395:404:int exportNearestTestStructure(net.minecraft.commands.CommandSourceStack) -> c
    408:427:int exportTestStructure(net.minecraft.commands.CommandSourceStack,java.lang.String) -> c
    431:448:int importTestStructure(net.minecraft.commands.CommandSourceStack,java.lang.String) -> d
    453:456:void say(net.minecraft.server.level.ServerLevel,java.lang.String,net.minecraft.ChatFormatting) -> a
    454:455:void lambda$say$27(net.minecraft.ChatFormatting,java.lang.String,net.minecraft.server.level.ServerPlayer) -> a
    453:453:boolean lambda$say$26(net.minecraft.server.level.ServerPlayer) -> a
    387:387:void lambda$runTests$25(net.minecraft.gametest.framework.GameTestInfo) -> a
    282:282:void lambda$runAllNearbyTests$24(net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.MultipleTestTracker,net.minecraft.core.BlockPos) -> a
    184:184:int lambda$register$23(com.mojang.brigadier.context.CommandContext) -> a
    181:181:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> b
    168:172:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> c
    159:163:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> d
    156:156:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> e
    149:149:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> f
    146:146:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> g
    141:141:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> h
    135:135:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> i
    130:130:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> j
    121:121:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> k
    119:119:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> l
    113:113:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> m
    111:111:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> n
    109:109:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> o
    106:106:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> p
    100:100:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> q
    98:98:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> r
    89:89:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> s
    87:87:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> t
    85:85:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> u
    83:83:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> v
    79:79:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> w
    75:75:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> x
net.minecraft.gametest.framework.TestCommand$TestSummaryDisplayer -> oz$a:
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.gametest.framework.MultipleTestTracker tracker -> b
    462:465:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.MultipleTestTracker) -> <init>
    469:469:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    473:474:void testPassed(net.minecraft.gametest.framework.GameTestInfo) -> b
    478:479:void testFailed(net.minecraft.gametest.framework.GameTestInfo) -> c
net.minecraft.gametest.framework.TestFunction -> pa:
    java.lang.String batchName -> a
    java.lang.String testName -> b
    java.lang.String structureName -> c
    boolean required -> d
    int maxAttempts -> e
    int requiredSuccesses -> f
    java.util.function.Consumer function -> g
    int maxTicks -> h
    long setupTicks -> i
    net.minecraft.world.level.block.Rotation rotation -> j
    24:25:void <init>(java.lang.String,java.lang.String,java.lang.String,int,long,boolean,java.util.function.Consumer) -> <init>
    28:29:void <init>(java.lang.String,java.lang.String,java.lang.String,net.minecraft.world.level.block.Rotation,int,long,boolean,java.util.function.Consumer) -> <init>
    31:42:void <init>(java.lang.String,java.lang.String,java.lang.String,net.minecraft.world.level.block.Rotation,int,long,boolean,int,int,java.util.function.Consumer) -> <init>
    45:46:void run(net.minecraft.gametest.framework.GameTestHelper) -> a
    49:49:java.lang.String getTestName() -> a
    53:53:java.lang.String getStructureName() -> b
    58:58:java.lang.String toString() -> toString
    62:62:int getMaxTicks() -> c
    66:66:boolean isRequired() -> d
    70:70:java.lang.String getBatchName() -> e
    74:74:long getSetupTicks() -> f
    78:78:net.minecraft.world.level.block.Rotation getRotation() -> g
    82:82:boolean isFlaky() -> h
    86:86:int getMaxAttempts() -> i
    90:90:int getRequiredSuccesses() -> j
net.minecraft.gametest.framework.TestFunctionArgument -> pb:
    java.util.Collection EXAMPLES -> a
    21:21:void <init>() -> <init>
    26:32:net.minecraft.gametest.framework.TestFunction parse(com.mojang.brigadier.StringReader) -> a
    37:37:net.minecraft.gametest.framework.TestFunctionArgument testFunctionArgument() -> a
    41:41:net.minecraft.gametest.framework.TestFunction getTestFunction(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:47:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    52:52:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    22:22:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestReporter -> pc:
    void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    10:10:void finish() -> a
net.minecraft.gametest.framework.package-info -> pd:
net.minecraft.locale.Language -> pe:
    org.slf4j.Logger LOGGER -> b
    com.google.gson.Gson GSON -> c
    java.util.regex.Pattern UNSUPPORTED_FORMAT_PATTERN -> d
    java.lang.String DEFAULT -> a
    net.minecraft.locale.Language instance -> e
    27:27:void <init>() -> <init>
    36:46:net.minecraft.locale.Language loadDefault() -> c
    73:78:void loadFromJson(java.io.InputStream,java.util.function.BiConsumer) -> a
    81:81:net.minecraft.locale.Language getInstance() -> a
    85:86:void inject(net.minecraft.locale.Language) -> a
    java.lang.String getOrDefault(java.lang.String) -> a
    boolean has(java.lang.String) -> b
    boolean isDefaultRightToLeft() -> b
    net.minecraft.util.FormattedCharSequence getVisualOrder(net.minecraft.network.chat.FormattedText) -> a
    97:97:java.util.List getVisualOrder(java.util.List) -> a
    28:33:void <clinit>() -> <clinit>
net.minecraft.locale.Language$1 -> pe$1:
    java.util.Map val$storage -> b
    46:46:void <init>(java.util.Map) -> <init>
    49:49:java.lang.String getOrDefault(java.lang.String) -> a
    54:54:boolean has(java.lang.String) -> b
    59:59:boolean isDefaultRightToLeft() -> b
    65:65:net.minecraft.util.FormattedCharSequence getVisualOrder(net.minecraft.network.chat.FormattedText) -> a
    65:67:boolean lambda$getVisualOrder$1(net.minecraft.network.chat.FormattedText,net.minecraft.util.FormattedCharSink) -> a
    66:66:java.util.Optional lambda$getVisualOrder$0(net.minecraft.util.FormattedCharSink,net.minecraft.network.chat.Style,java.lang.String) -> a
net.minecraft.locale.package-info -> pf:
net.minecraft.nbt.ByteArrayTag -> pg:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    byte[] data -> c
    57:59:void <init>(byte[]) -> <init>
    62:63:void <init>(java.util.List) -> <init>
    66:72:byte[] toArray(java.util.List) -> a
    77:79:void write(java.io.DataOutput) -> a
    83:83:byte getId() -> a
    88:88:net.minecraft.nbt.TagType getType() -> b
    93:93:java.lang.String toString() -> toString
    98:100:net.minecraft.nbt.Tag copy() -> c
    105:109:boolean equals(java.lang.Object) -> equals
    114:114:int hashCode() -> hashCode
    119:120:void accept(net.minecraft.nbt.TagVisitor) -> a
    123:123:byte[] getAsByteArray() -> d
    128:128:int size() -> size
    133:133:net.minecraft.nbt.ByteTag get(int) -> a
    138:140:net.minecraft.nbt.ByteTag set(int,net.minecraft.nbt.ByteTag) -> a
    145:146:void add(int,net.minecraft.nbt.ByteTag) -> b
    150:154:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    159:163:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    168:170:net.minecraft.nbt.ByteTag remove(int) -> b
    175:175:byte getElementType() -> e
    180:181:void clear() -> clear
    185:185:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag remove(int) -> c
    11:11:void add(int,net.minecraft.nbt.Tag) -> c
    11:11:net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> d
    11:11:java.lang.Object remove(int) -> remove
    11:11:void add(int,java.lang.Object) -> add
    11:11:java.lang.Object set(int,java.lang.Object) -> set
    11:11:java.lang.Object get(int) -> get
    20:20:void <clinit>() -> <clinit>
net.minecraft.nbt.ByteArrayTag$1 -> pg$1:
    20:20:void <init>() -> <init>
    23:28:net.minecraft.nbt.ByteArrayTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    33:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    41:42:void skip(java.io.DataInput) -> a
    46:46:java.lang.String getName() -> a
    51:51:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.ByteTag -> ph:
    int SELF_SIZE_IN_BITS -> w
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.ByteTag ZERO -> b
    net.minecraft.nbt.ByteTag ONE -> c
    byte data -> x
    63:65:void <init>(byte) -> <init>
    68:68:net.minecraft.nbt.ByteTag valueOf(byte) -> a
    72:72:net.minecraft.nbt.ByteTag valueOf(boolean) -> a
    77:78:void write(java.io.DataOutput) -> a
    82:82:byte getId() -> a
    87:87:net.minecraft.nbt.TagType getType() -> b
    92:92:net.minecraft.nbt.ByteTag copy() -> d
    97:101:boolean equals(java.lang.Object) -> equals
    106:106:int hashCode() -> hashCode
    111:112:void accept(net.minecraft.nbt.TagVisitor) -> a
    116:116:long getAsLong() -> e
    121:121:int getAsInt() -> f
    126:126:short getAsShort() -> g
    131:131:byte getAsByte() -> h
    136:136:double getAsDouble() -> i
    141:141:float getAsFloat() -> j
    146:146:java.lang.Number getAsNumber() -> k
    151:151:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> c
    25:59:void <clinit>() -> <clinit>
net.minecraft.nbt.ByteTag$1 -> ph$1:
    25:25:void <init>() -> <init>
    28:29:net.minecraft.nbt.ByteTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    34:34:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    39:39:int size() -> c
    44:44:java.lang.String getName() -> a
    49:49:java.lang.String getPrettyName() -> b
    54:54:boolean isValue() -> d
    25:25:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.ByteTag$Cache -> ph$a:
    net.minecraft.nbt.ByteTag[] cache -> a
    15:15:void <init>() -> <init>
    16:22:void <clinit>() -> <clinit>
net.minecraft.nbt.CollectionTag -> pi:
    5:5:void <init>() -> <init>
    net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> d
    void add(int,net.minecraft.nbt.Tag) -> c
    net.minecraft.nbt.Tag remove(int) -> c
    boolean setTag(int,net.minecraft.nbt.Tag) -> a
    boolean addTag(int,net.minecraft.nbt.Tag) -> b
    byte getElementType() -> e
    5:5:java.lang.Object remove(int) -> remove
    5:5:void add(int,java.lang.Object) -> add
    5:5:java.lang.Object set(int,java.lang.Object) -> set
net.minecraft.nbt.CompoundTag -> pj:
    com.mojang.serialization.Codec CODEC -> a
    int SELF_SIZE_IN_BITS -> c
    int MAP_ENTRY_SIZE_IN_BITS -> w
    net.minecraft.nbt.TagType TYPE -> b
    java.util.Map tags -> x
    153:155:void <init>(java.util.Map) -> <init>
    158:159:void <init>() -> <init>
    163:168:void write(java.io.DataOutput) -> a
    171:171:java.util.Set getAllKeys() -> d
    176:176:byte getId() -> a
    181:181:net.minecraft.nbt.TagType getType() -> b
    185:185:int size() -> e
    190:190:net.minecraft.nbt.Tag put(java.lang.String,net.minecraft.nbt.Tag) -> a
    194:195:void putByte(java.lang.String,byte) -> a
    198:199:void putShort(java.lang.String,short) -> a
    202:203:void putInt(java.lang.String,int) -> a
    206:207:void putLong(java.lang.String,long) -> a
    210:211:void putUUID(java.lang.String,java.util.UUID) -> a
    214:214:java.util.UUID getUUID(java.lang.String) -> a
    218:219:boolean hasUUID(java.lang.String) -> b
    223:224:void putFloat(java.lang.String,float) -> a
    227:228:void putDouble(java.lang.String,double) -> a
    231:232:void putString(java.lang.String,java.lang.String) -> a
    235:236:void putByteArray(java.lang.String,byte[]) -> a
    239:240:void putByteArray(java.lang.String,java.util.List) -> a
    243:244:void putIntArray(java.lang.String,int[]) -> a
    247:248:void putIntArray(java.lang.String,java.util.List) -> b
    251:252:void putLongArray(java.lang.String,long[]) -> a
    255:256:void putLongArray(java.lang.String,java.util.List) -> c
    259:260:void putBoolean(java.lang.String,boolean) -> a
    264:264:net.minecraft.nbt.Tag get(java.lang.String) -> c
    268:272:byte getTagType(java.lang.String) -> d
    276:276:boolean contains(java.lang.String) -> e
    280:288:boolean contains(java.lang.String,int) -> b
    293:298:byte getByte(java.lang.String) -> f
    303:308:short getShort(java.lang.String) -> g
    313:318:int getInt(java.lang.String) -> h
    323:328:long getLong(java.lang.String) -> i
    333:338:float getFloat(java.lang.String) -> j
    343:348:double getDouble(java.lang.String) -> k
    353:358:java.lang.String getString(java.lang.String) -> l
    363:369:byte[] getByteArray(java.lang.String) -> m
    374:380:int[] getIntArray(java.lang.String) -> n
    385:391:long[] getLongArray(java.lang.String) -> o
    396:402:net.minecraft.nbt.CompoundTag getCompound(java.lang.String) -> p
    407:417:net.minecraft.nbt.ListTag getList(java.lang.String,int) -> c
    421:421:boolean getBoolean(java.lang.String) -> q
    425:426:void remove(java.lang.String) -> r
    430:430:java.lang.String toString() -> toString
    434:434:boolean isEmpty() -> f
    438:445:net.minecraft.CrashReport createReport(java.lang.String,net.minecraft.nbt.TagType,java.lang.ClassCastException) -> a
    450:451:net.minecraft.nbt.CompoundTag copy() -> g
    456:460:boolean equals(java.lang.Object) -> equals
    465:465:int hashCode() -> hashCode
    469:477:void writeNamedTag(java.lang.String,net.minecraft.nbt.Tag,java.io.DataOutput) -> a
    480:480:byte readNamedTagType(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    484:484:java.lang.String readNamedTagName(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    489:495:net.minecraft.nbt.Tag readNamedTagData(net.minecraft.nbt.TagType,java.lang.String,java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    513:528:net.minecraft.nbt.CompoundTag merge(net.minecraft.nbt.CompoundTag) -> a
    533:534:void accept(net.minecraft.nbt.TagVisitor) -> a
    537:537:java.util.Map entries() -> h
    542:573:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    22:22:net.minecraft.nbt.Tag copy() -> c
    441:441:java.lang.String lambda$createReport$2(java.lang.String) -> s
    31:31:com.mojang.serialization.Dynamic lambda$static$1(net.minecraft.nbt.CompoundTag) -> b
    25:29:com.mojang.serialization.DataResult lambda$static$0(com.mojang.serialization.Dynamic) -> a
    23:57:void <clinit>() -> <clinit>
net.minecraft.nbt.CompoundTag$1 -> pj$1:
    57:57:void <init>() -> <init>
    60:76:net.minecraft.nbt.CompoundTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    84:128:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    134:138:void skip(java.io.DataInput) -> a
    142:142:java.lang.String getName() -> a
    147:147:java.lang.String getPrettyName() -> b
    57:57:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.CompoundTag$2 -> pj$2:
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$EntryResult -> a
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> b
    87:113:void <clinit>() -> <clinit>
net.minecraft.nbt.DoubleTag -> pk:
    int SELF_SIZE_IN_BITS -> c
    net.minecraft.nbt.DoubleTag ZERO -> a
    net.minecraft.nbt.TagType TYPE -> b
    double data -> w
    54:56:void <init>(double) -> <init>
    59:62:net.minecraft.nbt.DoubleTag valueOf(double) -> a
    67:68:void write(java.io.DataOutput) -> a
    72:72:byte getId() -> a
    77:77:net.minecraft.nbt.TagType getType() -> b
    82:82:net.minecraft.nbt.DoubleTag copy() -> d
    87:91:boolean equals(java.lang.Object) -> equals
    96:97:int hashCode() -> hashCode
    102:103:void accept(net.minecraft.nbt.TagVisitor) -> a
    107:107:long getAsLong() -> e
    112:112:int getAsInt() -> f
    117:117:short getAsShort() -> g
    122:122:byte getAsByte() -> h
    127:127:double getAsDouble() -> i
    132:132:float getAsFloat() -> j
    137:137:java.lang.Number getAsNumber() -> k
    142:142:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    9:9:net.minecraft.nbt.Tag copy() -> c
    17:19:void <clinit>() -> <clinit>
net.minecraft.nbt.DoubleTag$1 -> pk$1:
    19:19:void <init>() -> <init>
    22:23:net.minecraft.nbt.DoubleTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    33:33:int size() -> c
    38:38:java.lang.String getName() -> a
    43:43:java.lang.String getPrettyName() -> b
    48:48:boolean isValue() -> d
    19:19:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.EndTag -> pl:
    int SELF_SIZE_IN_BITS -> c
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.EndTag INSTANCE -> b
    50:51:void <init>() -> <init>
    55:55:void write(java.io.DataOutput) -> a
    59:59:byte getId() -> a
    64:64:net.minecraft.nbt.TagType getType() -> b
    69:69:java.lang.String toString() -> toString
    74:74:net.minecraft.nbt.EndTag copy() -> d
    79:80:void accept(net.minecraft.nbt.TagVisitor) -> a
    84:84:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> c
    12:48:void <clinit>() -> <clinit>
net.minecraft.nbt.EndTag$1 -> pl$1:
    12:12:void <init>() -> <init>
    15:16:net.minecraft.nbt.EndTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    21:21:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    26:26:void skip(java.io.DataInput,int) -> a
    30:30:void skip(java.io.DataInput) -> a
    34:34:java.lang.String getName() -> a
    39:39:java.lang.String getPrettyName() -> b
    44:44:boolean isValue() -> d
    12:12:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.FloatTag -> pm:
    int SELF_SIZE_IN_BITS -> c
    net.minecraft.nbt.FloatTag ZERO -> a
    net.minecraft.nbt.TagType TYPE -> b
    float data -> w
    54:56:void <init>(float) -> <init>
    59:62:net.minecraft.nbt.FloatTag valueOf(float) -> a
    67:68:void write(java.io.DataOutput) -> a
    72:72:byte getId() -> a
    77:77:net.minecraft.nbt.TagType getType() -> b
    82:82:net.minecraft.nbt.FloatTag copy() -> d
    87:91:boolean equals(java.lang.Object) -> equals
    96:96:int hashCode() -> hashCode
    101:102:void accept(net.minecraft.nbt.TagVisitor) -> a
    106:106:long getAsLong() -> e
    111:111:int getAsInt() -> f
    116:116:short getAsShort() -> g
    121:121:byte getAsByte() -> h
    126:126:double getAsDouble() -> i
    131:131:float getAsFloat() -> j
    136:136:java.lang.Number getAsNumber() -> k
    141:141:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    9:9:net.minecraft.nbt.Tag copy() -> c
    17:19:void <clinit>() -> <clinit>
net.minecraft.nbt.FloatTag$1 -> pm$1:
    19:19:void <init>() -> <init>
    22:23:net.minecraft.nbt.FloatTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    33:33:int size() -> c
    38:38:java.lang.String getName() -> a
    43:43:java.lang.String getPrettyName() -> b
    48:48:boolean isValue() -> d
    19:19:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.IntArrayTag -> pn:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    int[] data -> c
    62:64:void <init>(int[]) -> <init>
    67:68:void <init>(java.util.List) -> <init>
    71:77:int[] toArray(java.util.List) -> a
    82:86:void write(java.io.DataOutput) -> a
    90:90:byte getId() -> a
    95:95:net.minecraft.nbt.TagType getType() -> b
    100:100:java.lang.String toString() -> toString
    105:107:net.minecraft.nbt.IntArrayTag copy() -> d
    112:116:boolean equals(java.lang.Object) -> equals
    121:121:int hashCode() -> hashCode
    125:125:int[] getAsIntArray() -> f
    130:131:void accept(net.minecraft.nbt.TagVisitor) -> a
    135:135:int size() -> size
    140:140:net.minecraft.nbt.IntTag get(int) -> a
    145:147:net.minecraft.nbt.IntTag set(int,net.minecraft.nbt.IntTag) -> a
    152:153:void add(int,net.minecraft.nbt.IntTag) -> b
    157:161:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    166:170:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    175:177:net.minecraft.nbt.IntTag remove(int) -> b
    182:182:byte getElementType() -> e
    187:188:void clear() -> clear
    192:192:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag remove(int) -> c
    11:11:void add(int,net.minecraft.nbt.Tag) -> c
    11:11:net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> d
    11:11:net.minecraft.nbt.Tag copy() -> c
    11:11:java.lang.Object remove(int) -> remove
    11:11:void add(int,java.lang.Object) -> add
    11:11:java.lang.Object set(int,java.lang.Object) -> set
    11:11:java.lang.Object get(int) -> get
    20:20:void <clinit>() -> <clinit>
net.minecraft.nbt.IntArrayTag$1 -> pn$1:
    20:20:void <init>() -> <init>
    23:31:net.minecraft.nbt.IntArrayTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    36:41:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    46:47:void skip(java.io.DataInput) -> a
    51:51:java.lang.String getName() -> a
    56:56:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.IntTag -> po:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    int data -> c
    62:64:void <init>(int) -> <init>
    67:70:net.minecraft.nbt.IntTag valueOf(int) -> a
    75:76:void write(java.io.DataOutput) -> a
    80:80:byte getId() -> a
    85:85:net.minecraft.nbt.TagType getType() -> b
    90:90:net.minecraft.nbt.IntTag copy() -> d
    95:99:boolean equals(java.lang.Object) -> equals
    104:104:int hashCode() -> hashCode
    109:110:void accept(net.minecraft.nbt.TagVisitor) -> a
    114:114:long getAsLong() -> e
    119:119:int getAsInt() -> f
    124:124:short getAsShort() -> g
    129:129:byte getAsByte() -> h
    134:134:double getAsDouble() -> i
    139:139:float getAsFloat() -> j
    144:144:java.lang.Number getAsNumber() -> k
    149:149:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.IntTag$1 -> po$1:
    27:27:void <init>() -> <init>
    30:31:net.minecraft.nbt.IntTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    41:41:int size() -> c
    46:46:java.lang.String getName() -> a
    51:51:java.lang.String getPrettyName() -> b
    56:56:boolean isValue() -> d
    27:27:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.IntTag$Cache -> po$a:
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.IntTag[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.ListTag -> pp:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    java.util.List list -> c
    byte type -> w
    108:111:void <init>(java.util.List,byte) -> <init>
    114:115:void <init>() -> <init>
    119:130:void write(java.io.DataOutput) -> a
    134:134:byte getId() -> a
    139:139:net.minecraft.nbt.TagType getType() -> b
    144:144:java.lang.String toString() -> toString
    148:151:void updateTypeAfterRemove() -> f
    155:157:net.minecraft.nbt.Tag remove(int) -> c
    162:162:boolean isEmpty() -> isEmpty
    166:172:net.minecraft.nbt.CompoundTag getCompound(int) -> a
    176:182:net.minecraft.nbt.ListTag getList(int) -> b
    186:192:short getShort(int) -> d
    196:202:int getInt(int) -> e
    206:212:int[] getIntArray(int) -> f
    216:222:long[] getLongArray(int) -> g
    226:232:double getDouble(int) -> h
    236:242:float getFloat(int) -> i
    246:253:java.lang.String getString(int) -> j
    258:258:int size() -> size
    263:263:net.minecraft.nbt.Tag get(int) -> k
    268:272:net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> d
    277:280:void add(int,net.minecraft.nbt.Tag) -> c
    284:288:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    293:297:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    301:308:boolean updateType(net.minecraft.nbt.Tag) -> a
    313:315:net.minecraft.nbt.ListTag copy() -> d
    320:324:boolean equals(java.lang.Object) -> equals
    329:329:int hashCode() -> hashCode
    334:335:void accept(net.minecraft.nbt.TagVisitor) -> a
    339:339:byte getElementType() -> e
    344:346:void clear() -> clear
    350:373:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    12:12:net.minecraft.nbt.Tag copy() -> c
    12:12:java.lang.Object remove(int) -> remove
    12:12:void add(int,java.lang.Object) -> add
    12:12:java.lang.Object set(int,java.lang.Object) -> set
    12:12:java.lang.Object get(int) -> get
    25:25:void <clinit>() -> <clinit>
net.minecraft.nbt.ListTag$1 -> pp$1:
    25:25:void <init>() -> <init>
    28:44:net.minecraft.nbt.ListTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    49:84:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    89:92:void skip(java.io.DataInput) -> a
    96:96:java.lang.String getName() -> a
    101:101:java.lang.String getPrettyName() -> b
    25:25:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.ListTag$2 -> pp$2:
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$EntryResult -> b
    51:62:void <clinit>() -> <clinit>
net.minecraft.nbt.LongArrayTag -> pq:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    long[] data -> c
    63:65:void <init>(long[]) -> <init>
    67:69:void <init>(it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    72:73:void <init>(java.util.List) -> <init>
    76:82:long[] toArray(java.util.List) -> a
    87:91:void write(java.io.DataOutput) -> a
    95:95:byte getId() -> a
    100:100:net.minecraft.nbt.TagType getType() -> b
    105:105:java.lang.String toString() -> toString
    110:112:net.minecraft.nbt.LongArrayTag copy() -> d
    117:121:boolean equals(java.lang.Object) -> equals
    126:126:int hashCode() -> hashCode
    131:132:void accept(net.minecraft.nbt.TagVisitor) -> a
    135:135:long[] getAsLongArray() -> f
    140:140:int size() -> size
    145:145:net.minecraft.nbt.LongTag get(int) -> a
    150:152:net.minecraft.nbt.LongTag set(int,net.minecraft.nbt.LongTag) -> a
    157:158:void add(int,net.minecraft.nbt.LongTag) -> b
    162:166:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    171:175:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    180:182:net.minecraft.nbt.LongTag remove(int) -> b
    187:187:byte getElementType() -> e
    192:193:void clear() -> clear
    197:197:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    12:12:net.minecraft.nbt.Tag remove(int) -> c
    12:12:void add(int,net.minecraft.nbt.Tag) -> c
    12:12:net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> d
    12:12:net.minecraft.nbt.Tag copy() -> c
    12:12:java.lang.Object remove(int) -> remove
    12:12:void add(int,java.lang.Object) -> add
    12:12:java.lang.Object set(int,java.lang.Object) -> set
    12:12:java.lang.Object get(int) -> get
    21:21:void <clinit>() -> <clinit>
net.minecraft.nbt.LongArrayTag$1 -> pq$1:
    21:21:void <init>() -> <init>
    24:32:net.minecraft.nbt.LongArrayTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    37:42:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    47:48:void skip(java.io.DataInput) -> a
    52:52:java.lang.String getName() -> a
    57:57:java.lang.String getPrettyName() -> b
    21:21:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.LongTag -> pr:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    long data -> c
    62:64:void <init>(long) -> <init>
    67:70:net.minecraft.nbt.LongTag valueOf(long) -> a
    75:76:void write(java.io.DataOutput) -> a
    80:80:byte getId() -> a
    85:85:net.minecraft.nbt.TagType getType() -> b
    90:90:net.minecraft.nbt.LongTag copy() -> d
    95:99:boolean equals(java.lang.Object) -> equals
    104:104:int hashCode() -> hashCode
    109:110:void accept(net.minecraft.nbt.TagVisitor) -> a
    114:114:long getAsLong() -> e
    119:119:int getAsInt() -> f
    124:124:short getAsShort() -> g
    129:129:byte getAsByte() -> h
    134:134:double getAsDouble() -> i
    139:139:float getAsFloat() -> j
    144:144:java.lang.Number getAsNumber() -> k
    149:149:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.LongTag$1 -> pr$1:
    27:27:void <init>() -> <init>
    30:31:net.minecraft.nbt.LongTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    41:41:int size() -> c
    46:46:java.lang.String getName() -> a
    51:51:java.lang.String getPrettyName() -> b
    56:56:boolean isValue() -> d
    27:27:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.LongTag$Cache -> pr$a:
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.LongTag[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtAccounter -> ps:
    net.minecraft.nbt.NbtAccounter UNLIMITED -> a
    long quota -> b
    long usage -> c
    14:16:void <init>(long) -> <init>
    19:23:void accountBits(long) -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtAccounter$1 -> ps$1:
    4:4:void <init>(long) -> <init>
    8:8:void accountBits(long) -> a
net.minecraft.nbt.NbtIo -> pt:
    23:23:void <init>() -> <init>
    25:27:net.minecraft.nbt.CompoundTag readCompressed(java.io.File) -> a
    31:31:java.io.DataInputStream createDecompressorStream(java.io.InputStream) -> b
    35:37:net.minecraft.nbt.CompoundTag readCompressed(java.io.InputStream) -> a
    41:44:void parseCompressed(java.io.File,net.minecraft.nbt.StreamTagVisitor) -> a
    47:50:void parseCompressed(java.io.InputStream,net.minecraft.nbt.StreamTagVisitor) -> a
    53:56:void writeCompressed(net.minecraft.nbt.CompoundTag,java.io.File) -> a
    59:62:void writeCompressed(net.minecraft.nbt.CompoundTag,java.io.OutputStream) -> a
    65:71:void write(net.minecraft.nbt.CompoundTag,java.io.File) -> b
    75:83:net.minecraft.nbt.CompoundTag read(java.io.File) -> b
    87:87:net.minecraft.nbt.CompoundTag read(java.io.DataInput) -> a
    91:95:net.minecraft.nbt.CompoundTag read(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    99:100:void write(net.minecraft.nbt.CompoundTag,java.io.DataOutput) -> a
    103:123:void parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    126:135:void writeUnnamedTag(net.minecraft.nbt.Tag,java.io.DataOutput) -> a
    138:152:net.minecraft.nbt.Tag readUnnamedTag(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
net.minecraft.nbt.NbtIo$1 -> pt$1:
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    111:111:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtOps -> pu:
    net.minecraft.nbt.NbtOps INSTANCE -> a
    29:30:void <init>() -> <init>
    34:34:net.minecraft.nbt.Tag empty() -> a
    39:67:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,net.minecraft.nbt.Tag) -> a
    73:76:com.mojang.serialization.DataResult getNumberValue(net.minecraft.nbt.Tag) -> a
    81:81:net.minecraft.nbt.Tag createNumeric(java.lang.Number) -> a
    86:86:net.minecraft.nbt.Tag createByte(byte) -> a
    91:91:net.minecraft.nbt.Tag createShort(short) -> a
    96:96:net.minecraft.nbt.Tag createInt(int) -> a
    101:101:net.minecraft.nbt.Tag createLong(long) -> a
    106:106:net.minecraft.nbt.Tag createFloat(float) -> a
    111:111:net.minecraft.nbt.Tag createDouble(double) -> a
    116:116:net.minecraft.nbt.Tag createBoolean(boolean) -> a
    121:124:com.mojang.serialization.DataResult getStringValue(net.minecraft.nbt.Tag) -> b
    129:129:net.minecraft.nbt.Tag createString(java.lang.String) -> a
    133:142:net.minecraft.nbt.CollectionTag createGenericList(byte,byte) -> a
    146:146:boolean typesMatch(byte,byte,byte) -> a
    153:159:void fillOne(net.minecraft.nbt.CollectionTag,net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    164:170:void fillMany(net.minecraft.nbt.CollectionTag,net.minecraft.nbt.Tag,java.util.List) -> a
    174:183:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    188:197:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.Tag,java.util.List) -> a
    202:215:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    220:246:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.Tag,com.mojang.serialization.MapLike) -> a
    251:255:com.mojang.serialization.DataResult getMapValues(net.minecraft.nbt.Tag) -> c
    260:264:com.mojang.serialization.DataResult getMapEntries(net.minecraft.nbt.Tag) -> d
    269:273:com.mojang.serialization.DataResult getMap(net.minecraft.nbt.Tag) -> e
    300:304:net.minecraft.nbt.Tag createMap(java.util.stream.Stream) -> a
    309:312:com.mojang.serialization.DataResult getStream(net.minecraft.nbt.Tag) -> f
    317:321:com.mojang.serialization.DataResult getList(net.minecraft.nbt.Tag) -> g
    326:329:com.mojang.serialization.DataResult getByteBuffer(net.minecraft.nbt.Tag) -> h
    334:334:net.minecraft.nbt.Tag createByteList(java.nio.ByteBuffer) -> a
    339:342:com.mojang.serialization.DataResult getIntStream(net.minecraft.nbt.Tag) -> i
    347:347:net.minecraft.nbt.Tag createIntList(java.util.stream.IntStream) -> a
    352:355:com.mojang.serialization.DataResult getLongStream(net.minecraft.nbt.Tag) -> j
    360:360:net.minecraft.nbt.Tag createLongList(java.util.stream.LongStream) -> a
    365:390:net.minecraft.nbt.Tag createList(java.util.stream.Stream) -> b
    395:401:net.minecraft.nbt.Tag remove(net.minecraft.nbt.Tag,java.lang.String) -> a
    406:406:java.lang.String toString() -> toString
    411:411:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    26:26:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    26:26:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    26:26:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    26:26:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    26:26:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    26:26:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    26:26:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    26:26:java.lang.Object createList(java.util.stream.Stream) -> createList
    26:26:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    26:26:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    26:26:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    26:26:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    26:26:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    26:26:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    26:26:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    26:26:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    26:26:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    26:26:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    26:26:java.lang.Object createString(java.lang.String) -> createString
    26:26:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    26:26:java.lang.Object createBoolean(boolean) -> createBoolean
    26:26:java.lang.Object createDouble(double) -> createDouble
    26:26:java.lang.Object createFloat(float) -> createFloat
    26:26:java.lang.Object createLong(long) -> createLong
    26:26:java.lang.Object createInt(int) -> createInt
    26:26:java.lang.Object createShort(short) -> createShort
    26:26:java.lang.Object createByte(byte) -> createByte
    26:26:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    26:26:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    26:26:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    26:26:java.lang.Object empty() -> empty
    398:398:void lambda$remove$15(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    398:398:boolean lambda$remove$14(java.lang.String,java.lang.String) -> a
    379:379:java.lang.Long lambda$createList$13(net.minecraft.nbt.Tag) -> k
    375:375:java.lang.Integer lambda$createList$12(net.minecraft.nbt.Tag) -> l
    371:371:java.lang.Byte lambda$createList$11(net.minecraft.nbt.Tag) -> m
    310:310:net.minecraft.nbt.Tag lambda$getStream$10(net.minecraft.nbt.Tag) -> n
    302:302:void lambda$createMap$9(net.minecraft.nbt.CompoundTag,com.mojang.datafixers.util.Pair) -> a
    264:264:void lambda$getMapEntries$8(net.minecraft.nbt.CompoundTag,java.util.function.BiConsumer) -> a
    264:264:void lambda$getMapEntries$7(java.util.function.BiConsumer,net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    255:255:com.mojang.datafixers.util.Pair lambda$getMapValues$6(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    233:240:void lambda$mergeToMap$5(java.util.List,net.minecraft.nbt.CompoundTag,com.mojang.datafixers.util.Pair) -> a
    227:227:void lambda$mergeToMap$4(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag,java.lang.String) -> b
    212:212:void lambda$mergeToMap$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag,java.lang.String) -> c
    169:169:void lambda$fillMany$2(net.minecraft.nbt.CollectionTag,net.minecraft.nbt.Tag) -> a
    166:166:void lambda$fillMany$1(net.minecraft.nbt.CollectionTag,net.minecraft.nbt.Tag) -> b
    155:155:void lambda$fillOne$0(net.minecraft.nbt.CollectionTag,net.minecraft.nbt.Tag) -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtOps$1 -> pu$1:
    net.minecraft.nbt.CompoundTag val$tag -> a
    net.minecraft.nbt.NbtOps this$0 -> b
    273:273:void <init>(net.minecraft.nbt.NbtOps,net.minecraft.nbt.CompoundTag) -> <init>
    277:277:net.minecraft.nbt.Tag get(net.minecraft.nbt.Tag) -> a
    283:283:net.minecraft.nbt.Tag get(java.lang.String) -> a
    288:288:java.util.stream.Stream entries() -> entries
    293:293:java.lang.String toString() -> toString
    273:273:java.lang.Object get(java.lang.String) -> get
    273:273:java.lang.Object get(java.lang.Object) -> get
    288:288:com.mojang.datafixers.util.Pair lambda$entries$0(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
net.minecraft.nbt.NbtOps$NbtRecordBuilder -> pu$a:
    net.minecraft.nbt.NbtOps this$0 -> a
    415:417:void <init>(net.minecraft.nbt.NbtOps) -> <init>
    421:421:net.minecraft.nbt.CompoundTag initBuilder() -> a
    426:427:net.minecraft.nbt.CompoundTag append(java.lang.String,net.minecraft.nbt.Tag,net.minecraft.nbt.CompoundTag) -> a
    432:442:com.mojang.serialization.DataResult build(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    414:414:java.lang.Object append(java.lang.String,java.lang.Object,java.lang.Object) -> append
    414:414:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    414:414:java.lang.Object initBuilder() -> initBuilder
net.minecraft.nbt.NbtUtils -> pv:
    java.util.Comparator YXZ_LISTTAG_INT_COMPARATOR -> b
    java.util.Comparator YXZ_LISTTAG_DOUBLE_COMPARATOR -> c
    java.lang.String SNBT_DATA_TAG -> a
    char PROPERTIES_START -> d
    char PROPERTIES_END -> e
    java.lang.String ELEMENT_SEPARATOR -> f
    char KEY_VALUE_SEPARATOR -> g
    com.google.common.base.Splitter COMMA_SPLITTER -> h
    com.google.common.base.Splitter COLON_SPLITTER -> i
    org.slf4j.Logger LOGGER -> j
    int INDENT -> k
    int NOT_FOUND -> l
    60:61:void <init>() -> <init>
    65:99:com.mojang.authlib.GameProfile readGameProfile(net.minecraft.nbt.CompoundTag) -> a
    103:126:net.minecraft.nbt.CompoundTag writeGameProfile(net.minecraft.nbt.CompoundTag,com.mojang.authlib.GameProfile) -> a
    131:180:boolean compareNbt(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag,boolean) -> a
    185:185:net.minecraft.nbt.IntArrayTag createUUID(java.util.UUID) -> a
    189:196:java.util.UUID loadUUID(net.minecraft.nbt.Tag) -> a
    200:200:net.minecraft.core.BlockPos readBlockPos(net.minecraft.nbt.CompoundTag) -> b
    204:208:net.minecraft.nbt.CompoundTag writeBlockPos(net.minecraft.core.BlockPos) -> a
    212:230:net.minecraft.world.level.block.state.BlockState readBlockState(net.minecraft.nbt.CompoundTag) -> c
    235:241:net.minecraft.world.level.block.state.StateHolder setValueHelper(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property,java.lang.String,net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag) -> a
    245:259:net.minecraft.nbt.CompoundTag writeBlockState(net.minecraft.world.level.block.state.BlockState) -> a
    263:277:net.minecraft.nbt.CompoundTag writeFluidState(net.minecraft.world.level.material.FluidState) -> a
    283:283:java.lang.String getName(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    287:287:java.lang.String prettyPrint(net.minecraft.nbt.Tag) -> b
    291:291:java.lang.String prettyPrint(net.minecraft.nbt.Tag,boolean) -> a
    295:470:java.lang.StringBuilder prettyPrint(java.lang.StringBuilder,net.minecraft.nbt.Tag,int,boolean) -> a
    474:480:java.lang.StringBuilder indent(int,java.lang.StringBuilder) -> a
    484:484:net.minecraft.nbt.CompoundTag update(com.mojang.datafixers.DataFixer,net.minecraft.util.datafix.DataFixTypes,net.minecraft.nbt.CompoundTag,int) -> a
    488:488:net.minecraft.nbt.CompoundTag update(com.mojang.datafixers.DataFixer,net.minecraft.util.datafix.DataFixTypes,net.minecraft.nbt.CompoundTag,int,int) -> a
    492:492:net.minecraft.network.chat.Component toPrettyComponent(net.minecraft.nbt.Tag) -> c
    496:496:java.lang.String structureToSnbt(net.minecraft.nbt.CompoundTag) -> d
    500:500:net.minecraft.nbt.CompoundTag snbtToStructure(java.lang.String) -> a
    507:550:net.minecraft.nbt.CompoundTag packStructureTemplate(net.minecraft.nbt.CompoundTag) -> e
    556:601:net.minecraft.nbt.CompoundTag unpackStructureTemplate(net.minecraft.nbt.CompoundTag) -> f
    606:617:java.lang.String packBlockState(net.minecraft.nbt.CompoundTag) -> g
    622:646:net.minecraft.nbt.CompoundTag unpackBlockState(java.lang.String) -> b
    632:638:void lambda$unpackBlockState$12(net.minecraft.nbt.CompoundTag,java.lang.String,java.lang.String) -> a
    612:612:java.lang.String lambda$packBlockState$11(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    567:571:net.minecraft.nbt.ListTag lambda$unpackStructureTemplate$10(java.util.Map,net.minecraft.nbt.CompoundTag) -> a
    545:545:void lambda$packStructureTemplate$9(net.minecraft.nbt.ListTag,net.minecraft.nbt.CompoundTag) -> a
    544:544:net.minecraft.nbt.ListTag lambda$packStructureTemplate$8(net.minecraft.nbt.CompoundTag) -> h
    537:537:net.minecraft.nbt.ListTag lambda$packStructureTemplate$7(net.minecraft.nbt.CompoundTag) -> i
    523:528:void lambda$packStructureTemplate$6(net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag) -> a
    45:45:double lambda$static$5(net.minecraft.nbt.ListTag) -> a
    45:45:double lambda$static$4(net.minecraft.nbt.ListTag) -> b
    45:45:double lambda$static$3(net.minecraft.nbt.ListTag) -> c
    44:44:int lambda$static$2(net.minecraft.nbt.ListTag) -> d
    44:44:int lambda$static$1(net.minecraft.nbt.ListTag) -> e
    44:44:int lambda$static$0(net.minecraft.nbt.ListTag) -> f
    44:56:void <clinit>() -> <clinit>
net.minecraft.nbt.NumericTag -> pw:
    4:5:void <init>() -> <init>
    long getAsLong() -> e
    int getAsInt() -> f
    short getAsShort() -> g
    byte getAsByte() -> h
    double getAsDouble() -> i
    float getAsFloat() -> j
    java.lang.Number getAsNumber() -> k
    23:23:java.lang.String toString() -> toString
net.minecraft.nbt.ShortTag -> px:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    short data -> c
    62:64:void <init>(short) -> <init>
    67:70:net.minecraft.nbt.ShortTag valueOf(short) -> a
    75:76:void write(java.io.DataOutput) -> a
    80:80:byte getId() -> a
    85:85:net.minecraft.nbt.TagType getType() -> b
    90:90:net.minecraft.nbt.ShortTag copy() -> d
    95:99:boolean equals(java.lang.Object) -> equals
    104:104:int hashCode() -> hashCode
    109:110:void accept(net.minecraft.nbt.TagVisitor) -> a
    114:114:long getAsLong() -> e
    119:119:int getAsInt() -> f
    124:124:short getAsShort() -> g
    129:129:byte getAsByte() -> h
    134:134:double getAsDouble() -> i
    139:139:float getAsFloat() -> j
    144:144:java.lang.Number getAsNumber() -> k
    149:149:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.ShortTag$1 -> px$1:
    27:27:void <init>() -> <init>
    30:31:net.minecraft.nbt.ShortTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    41:41:int size() -> c
    46:46:java.lang.String getName() -> a
    51:51:java.lang.String getPrettyName() -> b
    56:56:boolean isValue() -> d
    27:27:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.ShortTag$Cache -> px$a:
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.ShortTag[] cache -> a
    15:15:void <init>() -> <init>
    18:24:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtPrinterTagVisitor -> py:
    java.util.Map KEY_ORDER -> a
    java.util.Set NO_INDENTATION -> b
    java.util.regex.Pattern SIMPLE_VALUE -> c
    java.lang.String NAME_VALUE_SEPARATOR -> d
    java.lang.String ELEMENT_SEPARATOR -> e
    java.lang.String LIST_OPEN -> f
    java.lang.String LIST_CLOSE -> g
    java.lang.String LIST_TYPE_SEPARATOR -> h
    java.lang.String ELEMENT_SPACING -> i
    java.lang.String STRUCT_OPEN -> j
    java.lang.String STRUCT_CLOSE -> k
    java.lang.String NEWLINE -> l
    java.lang.String indentation -> m
    int depth -> n
    java.util.List path -> o
    java.lang.String result -> p
    68:69:void <init>() -> <init>
    65:75:void <init>(java.lang.String,int,java.util.List) -> <init>
    78:80:java.lang.String visit(net.minecraft.nbt.Tag) -> a
    85:86:void visitString(net.minecraft.nbt.StringTag) -> a
    90:91:void visitByte(net.minecraft.nbt.ByteTag) -> a
    95:96:void visitShort(net.minecraft.nbt.ShortTag) -> a
    100:101:void visitInt(net.minecraft.nbt.IntTag) -> a
    105:106:void visitLong(net.minecraft.nbt.LongTag) -> a
    110:111:void visitFloat(net.minecraft.nbt.FloatTag) -> a
    115:116:void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    120:133:void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    137:149:void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    153:166:void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    170:197:void visitList(net.minecraft.nbt.ListTag) -> a
    201:239:void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    242:243:void popPath() -> b
    246:247:void pushPath(java.lang.String) -> b
    250:267:java.util.List getKeys(net.minecraft.nbt.CompoundTag) -> b
    271:271:java.lang.String pathString() -> a
    275:279:java.lang.String handleEscapePretty(java.lang.String) -> a
    284:284:void visitEnd(net.minecraft.nbt.EndTag) -> a
    22:40:void lambda$static$0(java.util.HashMap) -> a
    21:52:void <clinit>() -> <clinit>
net.minecraft.nbt.StreamTagVisitor -> pz:
    net.minecraft.nbt.StreamTagVisitor$ValueResult visitEnd() -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(java.lang.String) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(short) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(float) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(double) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte[]) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int[]) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long[]) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult visitList(net.minecraft.nbt.TagType,int) -> a
    net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType) -> a
    net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    net.minecraft.nbt.StreamTagVisitor$EntryResult visitElement(net.minecraft.nbt.TagType,int) -> b
    net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
    net.minecraft.nbt.StreamTagVisitor$ValueResult visitRootEntry(net.minecraft.nbt.TagType) -> b
net.minecraft.nbt.StreamTagVisitor$EntryResult -> pz$a:
    net.minecraft.nbt.StreamTagVisitor$EntryResult ENTER -> a
    net.minecraft.nbt.StreamTagVisitor$EntryResult SKIP -> b
    net.minecraft.nbt.StreamTagVisitor$EntryResult BREAK -> c
    net.minecraft.nbt.StreamTagVisitor$EntryResult HALT -> d
    net.minecraft.nbt.StreamTagVisitor$EntryResult[] $VALUES -> e
    27:27:net.minecraft.nbt.StreamTagVisitor$EntryResult[] values() -> values
    27:27:net.minecraft.nbt.StreamTagVisitor$EntryResult valueOf(java.lang.String) -> valueOf
    27:27:void <init>(java.lang.String,int) -> <init>
    27:27:net.minecraft.nbt.StreamTagVisitor$EntryResult[] $values() -> a
    27:43:void <clinit>() -> <clinit>
net.minecraft.nbt.StreamTagVisitor$ValueResult -> pz$b:
    net.minecraft.nbt.StreamTagVisitor$ValueResult CONTINUE -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult BREAK -> b
    net.minecraft.nbt.StreamTagVisitor$ValueResult HALT -> c
    net.minecraft.nbt.StreamTagVisitor$ValueResult[] $VALUES -> d
    12:12:net.minecraft.nbt.StreamTagVisitor$ValueResult[] values() -> values
    12:12:net.minecraft.nbt.StreamTagVisitor$ValueResult valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    12:12:net.minecraft.nbt.StreamTagVisitor$ValueResult[] $values() -> a
    12:24:void <clinit>() -> <clinit>
net.minecraft.nbt.StringTag -> qa:
    int SELF_SIZE_IN_BITS -> b
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.StringTag EMPTY -> c
    char DOUBLE_QUOTE -> w
    char SINGLE_QUOTE -> x
    char ESCAPE -> y
    char NOT_SET -> z
    java.lang.String data -> A
    57:58:void skipString(java.io.DataInput) -> a
    68:71:void <init>(java.lang.String) -> <init>
    74:77:net.minecraft.nbt.StringTag valueOf(java.lang.String) -> a
    83:89:void write(java.io.DataOutput) -> a
    93:93:byte getId() -> a
    98:98:net.minecraft.nbt.TagType getType() -> b
    103:103:java.lang.String toString() -> toString
    108:108:net.minecraft.nbt.StringTag copy() -> d
    113:117:boolean equals(java.lang.Object) -> equals
    122:122:int hashCode() -> hashCode
    127:127:java.lang.String getAsString() -> e_
    132:133:void accept(net.minecraft.nbt.TagVisitor) -> a
    136:158:java.lang.String quoteAndEscape(java.lang.String) -> b
    163:163:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag copy() -> c
    19:60:void <clinit>() -> <clinit>
net.minecraft.nbt.StringTag$1 -> qa$1:
    19:19:void <init>() -> <init>
    22:27:net.minecraft.nbt.StringTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    32:32:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    37:38:void skip(java.io.DataInput) -> a
    42:42:java.lang.String getName() -> a
    47:47:java.lang.String getPrettyName() -> b
    52:52:boolean isValue() -> d
    19:19:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.StringTagVisitor -> qb:
    java.util.regex.Pattern SIMPLE_VALUE -> a
    java.lang.StringBuilder builder -> b
    9:12:void <init>() -> <init>
    15:17:java.lang.String visit(net.minecraft.nbt.Tag) -> a
    22:23:void visitString(net.minecraft.nbt.StringTag) -> a
    27:28:void visitByte(net.minecraft.nbt.ByteTag) -> a
    32:33:void visitShort(net.minecraft.nbt.ShortTag) -> a
    37:38:void visitInt(net.minecraft.nbt.IntTag) -> a
    42:43:void visitLong(net.minecraft.nbt.LongTag) -> a
    47:48:void visitFloat(net.minecraft.nbt.FloatTag) -> a
    52:53:void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    57:66:void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    70:79:void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    83:92:void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    96:104:void visitList(net.minecraft.nbt.ListTag) -> a
    108:120:void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    123:127:java.lang.String handleEscape(java.lang.String) -> a
    132:133:void visitEnd(net.minecraft.nbt.EndTag) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.nbt.Tag -> qc:
    int OBJECT_HEADER -> d
    int ARRAY_HEADER -> e
    int OBJECT_REFERENCE -> f
    int STRING_SIZE -> g
    byte TAG_END -> h
    byte TAG_BYTE -> i
    byte TAG_SHORT -> j
    byte TAG_INT -> k
    byte TAG_LONG -> l
    byte TAG_FLOAT -> m
    byte TAG_DOUBLE -> n
    byte TAG_BYTE_ARRAY -> o
    byte TAG_STRING -> p
    byte TAG_LIST -> q
    byte TAG_COMPOUND -> r
    byte TAG_INT_ARRAY -> s
    byte TAG_LONG_ARRAY -> t
    byte TAG_ANY_NUMERIC -> u
    int MAX_DEPTH -> v
    void write(java.io.DataOutput) -> a
    java.lang.String toString() -> toString
    byte getId() -> a
    net.minecraft.nbt.TagType getType() -> b
    net.minecraft.nbt.Tag copy() -> c
    48:48:java.lang.String getAsString() -> e_
    void accept(net.minecraft.nbt.TagVisitor) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    56:60:void acceptAsRoot(net.minecraft.nbt.StreamTagVisitor) -> b
net.minecraft.nbt.TagParser -> qd:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TRAILING_DATA -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_KEY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_VALUE -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INSERT_MIXED_LIST -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INSERT_MIXED_ARRAY -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_ARRAY -> f
    char ELEMENT_SEPARATOR -> g
    char NAME_VALUE_SEPARATOR -> h
    char LIST_OPEN -> i
    char LIST_CLOSE -> j
    char STRUCT_CLOSE -> k
    char STRUCT_OPEN -> l
    java.util.regex.Pattern DOUBLE_PATTERN_NOSUFFIX -> m
    java.util.regex.Pattern DOUBLE_PATTERN -> n
    java.util.regex.Pattern FLOAT_PATTERN -> o
    java.util.regex.Pattern BYTE_PATTERN -> p
    java.util.regex.Pattern LONG_PATTERN -> q
    java.util.regex.Pattern SHORT_PATTERN -> r
    java.util.regex.Pattern INT_PATTERN -> s
    com.mojang.brigadier.StringReader reader -> t
    41:41:net.minecraft.nbt.CompoundTag parseTag(java.lang.String) -> a
    46:53:net.minecraft.nbt.CompoundTag readSingleStruct() -> a
    56:58:void <init>(com.mojang.brigadier.StringReader) -> <init>
    61:67:java.lang.String readKey() -> b
    71:83:net.minecraft.nbt.Tag readTypedValue() -> c
    88:118:net.minecraft.nbt.Tag type(java.lang.String) -> b
    122:134:net.minecraft.nbt.Tag readValue() -> d
    138:143:net.minecraft.nbt.Tag readList() -> e
    147:172:net.minecraft.nbt.CompoundTag readStruct() -> f
    176:209:net.minecraft.nbt.Tag readListTag() -> g
    213:232:net.minecraft.nbt.Tag readArrayTag() -> h
    238:266:java.util.List readArray(net.minecraft.nbt.TagType,net.minecraft.nbt.TagType) -> a
    270:276:boolean hasElementSeparator() -> i
    280:283:void expect(char) -> a
    21:21:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    20:20:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    19:19:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> b
    16:36:void <clinit>() -> <clinit>
net.minecraft.nbt.TagType -> qe:
    net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
    net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    12:18:void parseRoot(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> b
    void skip(java.io.DataInput,int) -> a
    void skip(java.io.DataInput) -> a
    25:25:boolean isValue() -> d
    java.lang.String getName() -> a
    java.lang.String getPrettyName() -> b
    56:56:net.minecraft.nbt.TagType createInvalid(int) -> a
net.minecraft.nbt.TagType$1 -> qe$1:
    int val$id -> a
    56:56:void <init>(int) -> <init>
    58:58:java.io.IOException createException() -> c
    63:63:net.minecraft.nbt.EndTag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    68:68:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor) -> a
    73:73:void skip(java.io.DataInput,int) -> a
    78:78:void skip(java.io.DataInput) -> a
    83:83:java.lang.String getName() -> a
    88:88:java.lang.String getPrettyName() -> b
    56:56:net.minecraft.nbt.Tag load(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> b
net.minecraft.nbt.TagType$2 -> qe$2:
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.nbt.TagType$StaticSize -> qe$a:
    35:36:void skip(java.io.DataInput) -> a
    40:41:void skip(java.io.DataInput,int) -> a
    int size() -> c
net.minecraft.nbt.TagType$VariableSize -> qe$b:
    49:52:void skip(java.io.DataInput,int) -> a
net.minecraft.nbt.TagTypes -> qf:
    net.minecraft.nbt.TagType[] TYPES -> a
    3:3:void <init>() -> <init>
    21:25:net.minecraft.nbt.TagType getType(int) -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.nbt.TagVisitor -> qg:
    void visitString(net.minecraft.nbt.StringTag) -> a
    void visitByte(net.minecraft.nbt.ByteTag) -> a
    void visitShort(net.minecraft.nbt.ShortTag) -> a
    void visitInt(net.minecraft.nbt.IntTag) -> a
    void visitLong(net.minecraft.nbt.LongTag) -> a
    void visitFloat(net.minecraft.nbt.FloatTag) -> a
    void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    void visitList(net.minecraft.nbt.ListTag) -> a
    void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    void visitEnd(net.minecraft.nbt.EndTag) -> a
net.minecraft.nbt.TextComponentTagVisitor -> qh:
    org.slf4j.Logger LOGGER -> a
    int INLINE_LIST_THRESHOLD -> b
    it.unimi.dsi.fastutil.bytes.ByteCollection INLINE_ELEMENT_TYPES -> c
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_KEY -> d
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_STRING -> e
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_NUMBER -> f
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_NUMBER_TYPE -> g
    java.util.regex.Pattern SIMPLE_VALUE -> h
    java.lang.String NAME_VALUE_SEPARATOR -> i
    java.lang.String ELEMENT_SEPARATOR -> j
    java.lang.String LIST_OPEN -> k
    java.lang.String LIST_CLOSE -> l
    java.lang.String LIST_TYPE_SEPARATOR -> m
    java.lang.String ELEMENT_SPACING -> n
    java.lang.String STRUCT_OPEN -> o
    java.lang.String STRUCT_CLOSE -> p
    java.lang.String NEWLINE -> q
    java.lang.String indentation -> r
    int depth -> s
    net.minecraft.network.chat.Component result -> t
    46:51:void <init>(java.lang.String,int) -> <init>
    54:56:net.minecraft.network.chat.Component visit(net.minecraft.nbt.Tag) -> a
    61:65:void visitString(net.minecraft.nbt.StringTag) -> a
    69:71:void visitByte(net.minecraft.nbt.ByteTag) -> a
    75:77:void visitShort(net.minecraft.nbt.ShortTag) -> a
    81:82:void visitInt(net.minecraft.nbt.IntTag) -> a
    86:88:void visitLong(net.minecraft.nbt.LongTag) -> a
    92:94:void visitFloat(net.minecraft.nbt.FloatTag) -> a
    98:100:void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    104:120:void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    124:137:void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    141:155:void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    159:196:void visitList(net.minecraft.nbt.ListTag) -> a
    200:236:void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    239:246:net.minecraft.network.chat.Component handleEscapePretty(java.lang.String) -> a
    251:252:void visitEnd(net.minecraft.nbt.EndTag) -> a
    22:34:void <clinit>() -> <clinit>
net.minecraft.nbt.package-info -> qi:
net.minecraft.nbt.visitors.CollectFields -> qj:
    int fieldsToGetCount -> a
    java.util.Set wantedTypes -> b
    java.util.Deque stack -> c
    15:30:void <init>(net.minecraft.nbt.visitors.FieldSelector[]) -> <init>
    34:37:net.minecraft.nbt.StreamTagVisitor$ValueResult visitRootEntry(net.minecraft.nbt.TagType) -> b
    42:52:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType) -> a
    57:75:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    80:83:net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
    87:87:int getMissingFieldCount() -> c
net.minecraft.nbt.visitors.CollectToTag -> qk:
    java.lang.String lastId -> a
    net.minecraft.nbt.Tag rootTag -> b
    java.util.Deque consumerStack -> c
    26:33:void <init>() -> <init>
    37:37:net.minecraft.nbt.Tag getResult() -> d
    41:41:int depth() -> e
    45:46:void appendEntry(net.minecraft.nbt.Tag) -> a
    50:51:net.minecraft.nbt.StreamTagVisitor$ValueResult visitEnd() -> a
    56:57:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(java.lang.String) -> a
    62:63:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte) -> a
    68:69:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(short) -> a
    74:75:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int) -> a
    80:81:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long) -> a
    86:87:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(float) -> a
    92:93:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(double) -> a
    98:99:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte[]) -> a
    104:105:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int[]) -> a
    110:111:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long[]) -> a
    116:116:net.minecraft.nbt.StreamTagVisitor$ValueResult visitList(net.minecraft.nbt.TagType,int) -> a
    121:122:net.minecraft.nbt.StreamTagVisitor$EntryResult visitElement(net.minecraft.nbt.TagType,int) -> b
    127:127:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType) -> a
    132:134:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    138:147:void enterContainerIfNeeded(net.minecraft.nbt.TagType) -> c
    151:152:net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
    157:168:net.minecraft.nbt.StreamTagVisitor$ValueResult visitRootEntry(net.minecraft.nbt.TagType) -> b
    166:166:void lambda$visitRootEntry$2(net.minecraft.nbt.Tag) -> b
    164:164:void lambda$visitRootEntry$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    145:145:void lambda$enterContainerIfNeeded$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> b
net.minecraft.nbt.visitors.FieldSelector -> ql:
    java.util.List path -> a
    net.minecraft.nbt.TagType type -> b
    java.lang.String name -> c
    9:10:void <init>(net.minecraft.nbt.TagType,java.lang.String) -> <init>
    13:14:void <init>(java.lang.String,net.minecraft.nbt.TagType,java.lang.String) -> <init>
    17:18:void <init>(java.lang.String,java.lang.String,net.minecraft.nbt.TagType,java.lang.String) -> <init>
    7:7:void <init>(java.util.List,net.minecraft.nbt.TagType,java.lang.String) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:java.util.List path() -> a
    7:7:net.minecraft.nbt.TagType type() -> b
    7:7:java.lang.String name() -> c
net.minecraft.nbt.visitors.FieldTree -> qm:
    int depth -> a
    java.util.Map selectedFields -> b
    java.util.Map fieldsToRecurse -> c
    10:11:void <init>(int) -> <init>
    8:8:void <init>(int,java.util.Map,java.util.Map) -> <init>
    14:14:net.minecraft.nbt.visitors.FieldTree createRoot() -> a
    18:23:void addEntry(net.minecraft.nbt.visitors.FieldSelector) -> a
    26:26:boolean isSelected(net.minecraft.nbt.TagType,java.lang.String) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int depth() -> b
    8:8:java.util.Map selectedFields() -> c
    8:8:java.util.Map fieldsToRecurse() -> d
    19:19:net.minecraft.nbt.visitors.FieldTree lambda$addEntry$0(java.lang.String) -> a
net.minecraft.nbt.visitors.SkipAll -> qn:
    net.minecraft.nbt.visitors.SkipAll INSTANCE -> a
    12:12:net.minecraft.nbt.StreamTagVisitor$ValueResult visitEnd() -> a
    17:17:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(java.lang.String) -> a
    22:22:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte) -> a
    27:27:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(short) -> a
    32:32:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int) -> a
    37:37:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long) -> a
    42:42:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(float) -> a
    47:47:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(double) -> a
    52:52:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte[]) -> a
    57:57:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int[]) -> a
    62:62:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long[]) -> a
    67:67:net.minecraft.nbt.StreamTagVisitor$ValueResult visitList(net.minecraft.nbt.TagType,int) -> a
    72:72:net.minecraft.nbt.StreamTagVisitor$EntryResult visitElement(net.minecraft.nbt.TagType,int) -> b
    77:77:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType) -> a
    82:82:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    87:87:net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
    92:92:net.minecraft.nbt.StreamTagVisitor$ValueResult visitRootEntry(net.minecraft.nbt.TagType) -> b
    7:7:void <clinit>() -> <clinit>
net.minecraft.nbt.visitors.SkipAll$1 -> qn$1:
    7:7:void <init>() -> <init>
net.minecraft.nbt.visitors.SkipFields -> qo:
    java.util.Deque stack -> a
    10:18:void <init>(net.minecraft.nbt.visitors.FieldSelector[]) -> <init>
    22:34:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    39:42:net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
net.minecraft.nbt.visitors.package-info -> qp:
net.minecraft.network.CipherBase -> qq:
    javax.crypto.Cipher cipher -> a
    byte[] heapIn -> b
    byte[] heapOut -> c
    11:16:void <init>(javax.crypto.Cipher) -> <init>
    19:24:byte[] bufToByte(io.netty.buffer.ByteBuf) -> a
    28:34:io.netty.buffer.ByteBuf decipher(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf) -> a
    38:46:void encipher(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
net.minecraft.network.CipherDecoder -> qr:
    net.minecraft.network.CipherBase cipher -> a
    13:15:void <init>(javax.crypto.Cipher) -> <init>
    19:20:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> a
    10:10:void decode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> decode
net.minecraft.network.CipherEncoder -> qs:
    net.minecraft.network.CipherBase cipher -> a
    12:14:void <init>(javax.crypto.Cipher) -> <init>
    18:19:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.CompressionDecoder -> qt:
    int MAXIMUM_COMPRESSED_LENGTH -> a
    int MAXIMUM_UNCOMPRESSED_LENGTH -> b
    java.util.zip.Inflater inflater -> c
    int threshold -> d
    boolean validateDecompressed -> e
    23:27:void <init>(int,boolean) -> <init>
    31:60:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    63:65:void setThreshold(int,boolean) -> a
net.minecraft.network.CompressionEncoder -> qu:
    byte[] encodeBuf -> a
    java.util.zip.Deflater deflater -> b
    int threshold -> c
    10:17:void <init>(int) -> <init>
    21:41:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    44:44:int getThreshold() -> a
    48:49:void setThreshold(int) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.Connection -> qv:
    float AVERAGE_PACKETS_SMOOTHING -> i
    org.slf4j.Logger LOGGER -> j
    org.slf4j.Marker ROOT_MARKER -> a
    org.slf4j.Marker PACKET_MARKER -> b
    org.slf4j.Marker PACKET_RECEIVED_MARKER -> c
    org.slf4j.Marker PACKET_SENT_MARKER -> d
    io.netty.util.AttributeKey ATTRIBUTE_PROTOCOL -> e
    net.minecraft.util.LazyLoadedValue NETWORK_WORKER_GROUP -> f
    net.minecraft.util.LazyLoadedValue NETWORK_EPOLL_WORKER_GROUP -> g
    net.minecraft.util.LazyLoadedValue LOCAL_WORKER_GROUP -> h
    net.minecraft.network.protocol.PacketFlow receiving -> k
    java.util.Queue queue -> l
    io.netty.channel.Channel channel -> m
    java.net.SocketAddress address -> n
    net.minecraft.network.PacketListener packetListener -> o
    net.minecraft.network.chat.Component disconnectedReason -> p
    boolean encrypted -> q
    boolean disconnectionHandled -> r
    int receivedPackets -> s
    int sentPackets -> t
    float averageReceivedPackets -> u
    float averageSentPackets -> v
    int tickCount -> w
    boolean handlingFault -> x
    78:94:void <init>(net.minecraft.network.protocol.PacketFlow) -> <init>
    98:106:void channelActive(io.netty.channel.ChannelHandlerContext) -> channelActive
    109:112:void setProtocol(net.minecraft.network.ConnectionProtocol) -> a
    116:117:void channelInactive(io.netty.channel.ChannelHandlerContext) -> channelInactive
    121:150:void exceptionCaught(io.netty.channel.ChannelHandlerContext,java.lang.Throwable) -> exceptionCaught
    154:167:void channelRead0(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> a
    171:172:void genericsFtw(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener) -> a
    175:177:void setListener(net.minecraft.network.PacketListener) -> a
    180:181:void send(net.minecraft.network.protocol.Packet) -> a
    184:190:void send(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener) -> a
    193:207:void sendPacket(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener) -> b
    210:218:void doSendPacket(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener,net.minecraft.network.ConnectionProtocol,net.minecraft.network.ConnectionProtocol) -> a
    221:221:net.minecraft.network.ConnectionProtocol getCurrentProtocol() -> p
    225:236:void flushQueue() -> q
    239:260:void tick() -> a
    263:267:void tickSecond() -> b
    270:270:java.net.SocketAddress getRemoteAddress() -> c
    274:279:void disconnect(net.minecraft.network.chat.Component) -> a
    282:282:boolean isMemoryConnection() -> d
    286:286:net.minecraft.network.protocol.PacketFlow getReceiving() -> e
    290:290:net.minecraft.network.protocol.PacketFlow getSending() -> f
    294:331:net.minecraft.network.Connection connectToServer(java.net.InetSocketAddress,boolean) -> a
    335:353:net.minecraft.network.Connection connectToLocalServer(java.net.SocketAddress) -> a
    357:360:void setEncryptionKey(javax.crypto.Cipher,javax.crypto.Cipher) -> a
    363:363:boolean isEncrypted() -> g
    367:367:boolean isConnected() -> h
    371:371:boolean isConnecting() -> i
    375:375:net.minecraft.network.PacketListener getPacketListener() -> j
    380:380:net.minecraft.network.chat.Component getDisconnectedReason() -> k
    384:385:void setReadOnly() -> l
    388:409:void setupCompression(int,boolean) -> a
    412:426:void handleDisconnection() -> m
    429:429:float getAverageReceivedPackets() -> n
    433:433:float getAverageSentPackets() -> o
    54:54:void channelRead0(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead0
    205:205:void lambda$sendPacket$7(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener,net.minecraft.network.ConnectionProtocol,net.minecraft.network.ConnectionProtocol) -> b
    143:143:void lambda$exceptionCaught$6(net.minecraft.network.chat.Component,io.netty.util.concurrent.Future) -> a
    74:74:io.netty.channel.DefaultEventLoopGroup lambda$static$5() -> r
    71:71:io.netty.channel.epoll.EpollEventLoopGroup lambda$static$4() -> s
    68:68:io.netty.channel.nio.NioEventLoopGroup lambda$static$3() -> t
    64:64:void lambda$static$2(org.slf4j.Marker) -> a
    63:63:void lambda$static$1(org.slf4j.Marker) -> b
    61:61:void lambda$static$0(org.slf4j.Marker) -> c
    57:73:void <clinit>() -> <clinit>
net.minecraft.network.Connection$1 -> qv$1:
    net.minecraft.network.Connection val$connection -> a
    306:306:void <init>(net.minecraft.network.Connection) -> <init>
    310:328:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.Connection$2 -> qv$2:
    net.minecraft.network.Connection val$connection -> a
    337:337:void <init>(net.minecraft.network.Connection) -> <init>
    349:350:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.Connection$PacketHolder -> qv$a:
    net.minecraft.network.protocol.Packet packet -> a
    io.netty.util.concurrent.GenericFutureListener listener -> b
    441:444:void <init>(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener) -> <init>
net.minecraft.network.ConnectionProtocol -> qw:
    net.minecraft.network.ConnectionProtocol HANDSHAKING -> a
    net.minecraft.network.ConnectionProtocol PLAY -> b
    net.minecraft.network.ConnectionProtocol STATUS -> c
    net.minecraft.network.ConnectionProtocol LOGIN -> d
    int MIN_PROTOCOL_ID -> e
    int MAX_PROTOCOL_ID -> f
    net.minecraft.network.ConnectionProtocol[] LOOKUP -> g
    java.util.Map PROTOCOL_BY_PACKET -> h
    int id -> i
    java.util.Map flows -> j
    net.minecraft.network.ConnectionProtocol[] $VALUES -> k
    193:193:net.minecraft.network.ConnectionProtocol[] values() -> values
    193:193:net.minecraft.network.ConnectionProtocol valueOf(java.lang.String) -> valueOf
    434:434:net.minecraft.network.ConnectionProtocol$ProtocolBuilder protocol() -> b
    454:457:void <init>(java.lang.String,int,int,net.minecraft.network.ConnectionProtocol$ProtocolBuilder) -> <init>
    461:461:java.lang.Integer getPacketId(net.minecraft.network.protocol.PacketFlow,net.minecraft.network.protocol.Packet) -> a
    466:472:it.unimi.dsi.fastutil.ints.Int2ObjectMap getPacketsByIds(net.minecraft.network.protocol.PacketFlow) -> a
    477:477:net.minecraft.network.protocol.Packet createPacket(net.minecraft.network.protocol.PacketFlow,int,net.minecraft.network.FriendlyByteBuf) -> a
    481:481:int getId() -> a
    504:507:net.minecraft.network.ConnectionProtocol getById(int) -> a
    511:511:net.minecraft.network.ConnectionProtocol getProtocolForPacket(net.minecraft.network.protocol.Packet) -> a
    493:493:void lambda$static$2(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,net.minecraft.network.ConnectionProtocol$PacketSet) -> a
    494:498:void lambda$static$1(net.minecraft.network.ConnectionProtocol,java.lang.Class) -> a
    471:471:void lambda$getPacketsByIds$0(it.unimi.dsi.fastutil.ints.Int2ObjectMap,java.lang.Class,java.lang.Integer) -> a
    193:193:net.minecraft.network.ConnectionProtocol[] $values() -> c
    193:500:void <clinit>() -> <clinit>
net.minecraft.network.ConnectionProtocol$PacketSet -> qw$a:
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap classToId -> b
    java.util.List idToDeserializer -> c
    397:400:void <init>() -> <init>
    403:413:net.minecraft.network.ConnectionProtocol$PacketSet addPacket(java.lang.Class,java.util.function.Function) -> a
    418:419:java.lang.Integer getId(java.lang.Class) -> a
    424:425:net.minecraft.network.protocol.Packet createPacket(int,net.minecraft.network.FriendlyByteBuf) -> a
    429:429:java.lang.Iterable getAllPackets() -> a
    399:399:void lambda$new$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    398:398:void <clinit>() -> <clinit>
net.minecraft.network.ConnectionProtocol$ProtocolBuilder -> qw$b:
    java.util.Map flows -> a
    437:438:void <init>() -> <init>
    441:442:net.minecraft.network.ConnectionProtocol$ProtocolBuilder addFlow(net.minecraft.network.protocol.PacketFlow,net.minecraft.network.ConnectionProtocol$PacketSet) -> a
net.minecraft.network.FriendlyByteBuf -> qx:
    int MAX_VARINT_SIZE -> c
    int MAX_VARLONG_SIZE -> d
    int DEFAULT_NBT_QUOTA -> e
    io.netty.buffer.ByteBuf source -> f
    short MAX_STRING_LENGTH -> a
    int MAX_COMPONENT_STRING_LENGTH -> b
    int PUBLIC_KEY_SIZE -> g
    int MAX_PUBLIC_KEY_HEADER_SIZE -> h
    int MAX_PUBLIC_KEY_LENGTH -> i
    87:89:void <init>(io.netty.buffer.ByteBuf) -> <init>
    92:97:int getVarIntSize(int) -> a
    101:106:int getVarLongSize(long) -> a
    121:126:java.lang.Object readWithCodec(com.mojang.serialization.Codec) -> a
    137:142:void writeWithCodec(com.mojang.serialization.Codec,java.lang.Object) -> a
    145:150:void writeId(net.minecraft.core.IdMap,java.lang.Object) -> a
    154:155:java.lang.Object readById(net.minecraft.core.IdMap) -> a
    159:159:java.util.function.IntFunction limitValue(java.util.function.IntFunction,int) -> a
    168:173:java.util.Collection readCollection(java.util.function.IntFunction,net.minecraft.network.FriendlyByteBuf$Reader) -> a
    177:181:void writeCollection(java.util.Collection,net.minecraft.network.FriendlyByteBuf$Writer) -> a
    184:184:java.util.List readList(net.minecraft.network.FriendlyByteBuf$Reader) -> a
    188:193:it.unimi.dsi.fastutil.ints.IntList readIntIdList() -> a
    197:199:void writeIntIdList(it.unimi.dsi.fastutil.ints.IntList) -> a
    202:209:java.util.Map readMap(java.util.function.IntFunction,net.minecraft.network.FriendlyByteBuf$Reader,net.minecraft.network.FriendlyByteBuf$Reader) -> a
    213:213:java.util.Map readMap(net.minecraft.network.FriendlyByteBuf$Reader,net.minecraft.network.FriendlyByteBuf$Reader) -> a
    217:222:void writeMap(java.util.Map,net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Writer) -> a
    225:229:void readWithCount(java.util.function.Consumer) -> a
    232:238:void writeOptional(java.util.Optional,net.minecraft.network.FriendlyByteBuf$Writer) -> a
    241:244:java.util.Optional readOptional(net.minecraft.network.FriendlyByteBuf$Reader) -> b
    249:252:java.lang.Object readNullable(net.minecraft.network.FriendlyByteBuf$Reader) -> c
    256:262:void writeNullable(java.lang.Object,net.minecraft.network.FriendlyByteBuf$Writer) -> a
    265:272:void writeEither(com.mojang.datafixers.util.Either,net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Writer) -> a
    275:278:com.mojang.datafixers.util.Either readEither(net.minecraft.network.FriendlyByteBuf$Reader,net.minecraft.network.FriendlyByteBuf$Reader) -> b
    283:283:byte[] readByteArray() -> b
    287:290:net.minecraft.network.FriendlyByteBuf writeByteArray(byte[]) -> a
    294:301:byte[] readByteArray(int) -> b
    305:311:net.minecraft.network.FriendlyByteBuf writeVarIntArray(int[]) -> a
    315:315:int[] readVarIntArray() -> c
    319:329:int[] readVarIntArray(int) -> c
    333:339:net.minecraft.network.FriendlyByteBuf writeLongArray(long[]) -> a
    343:343:long[] readLongArray() -> d
    347:347:long[] readLongArray(long[]) -> b
    351:363:long[] readLongArray(long[],int) -> a
    368:371:byte[] accessByteBufWithCorrectSize() -> e
    379:379:net.minecraft.core.BlockPos readBlockPos() -> f
    383:384:net.minecraft.network.FriendlyByteBuf writeBlockPos(net.minecraft.core.BlockPos) -> a
    388:388:net.minecraft.world.level.ChunkPos readChunkPos() -> g
    392:393:net.minecraft.network.FriendlyByteBuf writeChunkPos(net.minecraft.world.level.ChunkPos) -> a
    397:397:net.minecraft.core.SectionPos readSectionPos() -> h
    401:402:net.minecraft.network.FriendlyByteBuf writeSectionPos(net.minecraft.core.SectionPos) -> a
    406:408:net.minecraft.core.GlobalPos readGlobalPos() -> i
    412:414:void writeGlobalPos(net.minecraft.core.GlobalPos) -> a
    417:421:net.minecraft.network.chat.Component readComponent() -> j
    425:425:net.minecraft.network.FriendlyByteBuf writeComponent(net.minecraft.network.chat.Component) -> a
    429:429:java.lang.Enum readEnum(java.lang.Class) -> a
    433:433:net.minecraft.network.FriendlyByteBuf writeEnum(java.lang.Enum) -> a
    437:454:int readVarInt() -> k
    458:475:long readVarLong() -> l
    479:482:net.minecraft.network.FriendlyByteBuf writeUUID(java.util.UUID) -> a
    486:486:java.util.UUID readUUID() -> m
    491:497:net.minecraft.network.FriendlyByteBuf writeVarInt(int) -> d
    503:509:net.minecraft.network.FriendlyByteBuf writeVarLong(long) -> b
    514:524:net.minecraft.network.FriendlyByteBuf writeNbt(net.minecraft.nbt.CompoundTag) -> a
    529:529:net.minecraft.nbt.CompoundTag readNbt() -> n
    534:534:net.minecraft.nbt.CompoundTag readAnySizeNbt() -> o
    539:549:net.minecraft.nbt.CompoundTag readNbt(net.minecraft.nbt.NbtAccounter) -> a
    555:570:net.minecraft.network.FriendlyByteBuf writeItem(net.minecraft.world.item.ItemStack) -> a
    574:584:net.minecraft.world.item.ItemStack readItem() -> p
    588:588:java.lang.String readUtf() -> q
    592:608:java.lang.String readUtf(int) -> e
    612:612:net.minecraft.network.FriendlyByteBuf writeUtf(java.lang.String) -> a
    616:626:net.minecraft.network.FriendlyByteBuf writeUtf(java.lang.String,int) -> a
    630:630:int getMaxEncodedUtfLength(int) -> f
    634:634:net.minecraft.resources.ResourceLocation readResourceLocation() -> r
    638:639:net.minecraft.network.FriendlyByteBuf writeResourceLocation(net.minecraft.resources.ResourceLocation) -> a
    643:644:net.minecraft.resources.ResourceKey readResourceKey(net.minecraft.resources.ResourceKey) -> a
    648:649:void writeResourceKey(net.minecraft.resources.ResourceKey) -> b
    652:652:java.util.Date readDate() -> s
    656:657:net.minecraft.network.FriendlyByteBuf writeDate(java.util.Date) -> a
    661:661:java.time.Instant readInstant() -> t
    665:666:void writeInstant(java.time.Instant) -> a
    670:672:java.security.PublicKey readPublicKey() -> u
    677:678:net.minecraft.network.FriendlyByteBuf writePublicKey(java.security.PublicKey) -> a
    682:692:net.minecraft.world.phys.BlockHitResult readBlockHitResult() -> v
    700:708:void writeBlockHitResult(net.minecraft.world.phys.BlockHitResult) -> a
    711:711:java.util.BitSet readBitSet() -> w
    715:716:void writeBitSet(java.util.BitSet) -> a
    719:728:com.mojang.authlib.GameProfile readGameProfile() -> x
    732:735:void writeGameProfile(com.mojang.authlib.GameProfile) -> a
    738:745:com.mojang.authlib.properties.Property readProperty() -> y
    750:758:void writeProperty(com.mojang.authlib.properties.Property) -> a
    762:762:int capacity() -> capacity
    767:767:io.netty.buffer.ByteBuf capacity(int) -> capacity
    772:772:int maxCapacity() -> maxCapacity
    777:777:io.netty.buffer.ByteBufAllocator alloc() -> alloc
    782:782:java.nio.ByteOrder order() -> order
    787:787:io.netty.buffer.ByteBuf order(java.nio.ByteOrder) -> order
    792:792:io.netty.buffer.ByteBuf unwrap() -> unwrap
    797:797:boolean isDirect() -> isDirect
    802:802:boolean isReadOnly() -> isReadOnly
    807:807:io.netty.buffer.ByteBuf asReadOnly() -> asReadOnly
    812:812:int readerIndex() -> readerIndex
    817:817:io.netty.buffer.ByteBuf readerIndex(int) -> readerIndex
    822:822:int writerIndex() -> writerIndex
    827:827:io.netty.buffer.ByteBuf writerIndex(int) -> writerIndex
    832:832:io.netty.buffer.ByteBuf setIndex(int,int) -> setIndex
    837:837:int readableBytes() -> readableBytes
    842:842:int writableBytes() -> writableBytes
    847:847:int maxWritableBytes() -> maxWritableBytes
    852:852:boolean isReadable() -> isReadable
    857:857:boolean isReadable(int) -> isReadable
    862:862:boolean isWritable() -> isWritable
    867:867:boolean isWritable(int) -> isWritable
    872:872:io.netty.buffer.ByteBuf clear() -> clear
    877:877:io.netty.buffer.ByteBuf markReaderIndex() -> markReaderIndex
    882:882:io.netty.buffer.ByteBuf resetReaderIndex() -> resetReaderIndex
    887:887:io.netty.buffer.ByteBuf markWriterIndex() -> markWriterIndex
    892:892:io.netty.buffer.ByteBuf resetWriterIndex() -> resetWriterIndex
    897:897:io.netty.buffer.ByteBuf discardReadBytes() -> discardReadBytes
    902:902:io.netty.buffer.ByteBuf discardSomeReadBytes() -> discardSomeReadBytes
    907:907:io.netty.buffer.ByteBuf ensureWritable(int) -> ensureWritable
    912:912:int ensureWritable(int,boolean) -> ensureWritable
    917:917:boolean getBoolean(int) -> getBoolean
    922:922:byte getByte(int) -> getByte
    927:927:short getUnsignedByte(int) -> getUnsignedByte
    932:932:short getShort(int) -> getShort
    937:937:short getShortLE(int) -> getShortLE
    942:942:int getUnsignedShort(int) -> getUnsignedShort
    947:947:int getUnsignedShortLE(int) -> getUnsignedShortLE
    952:952:int getMedium(int) -> getMedium
    957:957:int getMediumLE(int) -> getMediumLE
    962:962:int getUnsignedMedium(int) -> getUnsignedMedium
    967:967:int getUnsignedMediumLE(int) -> getUnsignedMediumLE
    972:972:int getInt(int) -> getInt
    977:977:int getIntLE(int) -> getIntLE
    982:982:long getUnsignedInt(int) -> getUnsignedInt
    987:987:long getUnsignedIntLE(int) -> getUnsignedIntLE
    992:992:long getLong(int) -> getLong
    997:997:long getLongLE(int) -> getLongLE
    1002:1002:char getChar(int) -> getChar
    1007:1007:float getFloat(int) -> getFloat
    1012:1012:double getDouble(int) -> getDouble
    1017:1017:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf) -> getBytes
    1022:1022:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int) -> getBytes
    1027:1027:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int) -> getBytes
    1032:1032:io.netty.buffer.ByteBuf getBytes(int,byte[]) -> getBytes
    1037:1037:io.netty.buffer.ByteBuf getBytes(int,byte[],int,int) -> getBytes
    1042:1042:io.netty.buffer.ByteBuf getBytes(int,java.nio.ByteBuffer) -> getBytes
    1047:1047:io.netty.buffer.ByteBuf getBytes(int,java.io.OutputStream,int) -> getBytes
    1052:1052:int getBytes(int,java.nio.channels.GatheringByteChannel,int) -> getBytes
    1057:1057:int getBytes(int,java.nio.channels.FileChannel,long,int) -> getBytes
    1062:1062:java.lang.CharSequence getCharSequence(int,int,java.nio.charset.Charset) -> getCharSequence
    1067:1067:io.netty.buffer.ByteBuf setBoolean(int,boolean) -> setBoolean
    1072:1072:io.netty.buffer.ByteBuf setByte(int,int) -> setByte
    1077:1077:io.netty.buffer.ByteBuf setShort(int,int) -> setShort
    1082:1082:io.netty.buffer.ByteBuf setShortLE(int,int) -> setShortLE
    1087:1087:io.netty.buffer.ByteBuf setMedium(int,int) -> setMedium
    1092:1092:io.netty.buffer.ByteBuf setMediumLE(int,int) -> setMediumLE
    1097:1097:io.netty.buffer.ByteBuf setInt(int,int) -> setInt
    1102:1102:io.netty.buffer.ByteBuf setIntLE(int,int) -> setIntLE
    1107:1107:io.netty.buffer.ByteBuf setLong(int,long) -> setLong
    1112:1112:io.netty.buffer.ByteBuf setLongLE(int,long) -> setLongLE
    1117:1117:io.netty.buffer.ByteBuf setChar(int,int) -> setChar
    1122:1122:io.netty.buffer.ByteBuf setFloat(int,float) -> setFloat
    1127:1127:io.netty.buffer.ByteBuf setDouble(int,double) -> setDouble
    1132:1132:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf) -> setBytes
    1137:1137:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int) -> setBytes
    1142:1142:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int) -> setBytes
    1147:1147:io.netty.buffer.ByteBuf setBytes(int,byte[]) -> setBytes
    1152:1152:io.netty.buffer.ByteBuf setBytes(int,byte[],int,int) -> setBytes
    1157:1157:io.netty.buffer.ByteBuf setBytes(int,java.nio.ByteBuffer) -> setBytes
    1162:1162:int setBytes(int,java.io.InputStream,int) -> setBytes
    1167:1167:int setBytes(int,java.nio.channels.ScatteringByteChannel,int) -> setBytes
    1172:1172:int setBytes(int,java.nio.channels.FileChannel,long,int) -> setBytes
    1177:1177:io.netty.buffer.ByteBuf setZero(int,int) -> setZero
    1182:1182:int setCharSequence(int,java.lang.CharSequence,java.nio.charset.Charset) -> setCharSequence
    1187:1187:boolean readBoolean() -> readBoolean
    1192:1192:byte readByte() -> readByte
    1197:1197:short readUnsignedByte() -> readUnsignedByte
    1202:1202:short readShort() -> readShort
    1207:1207:short readShortLE() -> readShortLE
    1212:1212:int readUnsignedShort() -> readUnsignedShort
    1217:1217:int readUnsignedShortLE() -> readUnsignedShortLE
    1222:1222:int readMedium() -> readMedium
    1227:1227:int readMediumLE() -> readMediumLE
    1232:1232:int readUnsignedMedium() -> readUnsignedMedium
    1237:1237:int readUnsignedMediumLE() -> readUnsignedMediumLE
    1242:1242:int readInt() -> readInt
    1247:1247:int readIntLE() -> readIntLE
    1252:1252:long readUnsignedInt() -> readUnsignedInt
    1257:1257:long readUnsignedIntLE() -> readUnsignedIntLE
    1262:1262:long readLong() -> readLong
    1267:1267:long readLongLE() -> readLongLE
    1272:1272:char readChar() -> readChar
    1277:1277:float readFloat() -> readFloat
    1282:1282:double readDouble() -> readDouble
    1287:1287:io.netty.buffer.ByteBuf readBytes(int) -> readBytes
    1292:1292:io.netty.buffer.ByteBuf readSlice(int) -> readSlice
    1297:1297:io.netty.buffer.ByteBuf readRetainedSlice(int) -> readRetainedSlice
    1302:1302:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf) -> readBytes
    1307:1307:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int) -> readBytes
    1312:1312:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int,int) -> readBytes
    1317:1317:io.netty.buffer.ByteBuf readBytes(byte[]) -> readBytes
    1322:1322:io.netty.buffer.ByteBuf readBytes(byte[],int,int) -> readBytes
    1327:1327:io.netty.buffer.ByteBuf readBytes(java.nio.ByteBuffer) -> readBytes
    1332:1332:io.netty.buffer.ByteBuf readBytes(java.io.OutputStream,int) -> readBytes
    1337:1337:int readBytes(java.nio.channels.GatheringByteChannel,int) -> readBytes
    1342:1342:java.lang.CharSequence readCharSequence(int,java.nio.charset.Charset) -> readCharSequence
    1347:1347:int readBytes(java.nio.channels.FileChannel,long,int) -> readBytes
    1352:1352:io.netty.buffer.ByteBuf skipBytes(int) -> skipBytes
    1357:1357:io.netty.buffer.ByteBuf writeBoolean(boolean) -> writeBoolean
    1362:1362:io.netty.buffer.ByteBuf writeByte(int) -> writeByte
    1367:1367:io.netty.buffer.ByteBuf writeShort(int) -> writeShort
    1372:1372:io.netty.buffer.ByteBuf writeShortLE(int) -> writeShortLE
    1377:1377:io.netty.buffer.ByteBuf writeMedium(int) -> writeMedium
    1382:1382:io.netty.buffer.ByteBuf writeMediumLE(int) -> writeMediumLE
    1387:1387:io.netty.buffer.ByteBuf writeInt(int) -> writeInt
    1392:1392:io.netty.buffer.ByteBuf writeIntLE(int) -> writeIntLE
    1397:1397:io.netty.buffer.ByteBuf writeLong(long) -> writeLong
    1402:1402:io.netty.buffer.ByteBuf writeLongLE(long) -> writeLongLE
    1407:1407:io.netty.buffer.ByteBuf writeChar(int) -> writeChar
    1412:1412:io.netty.buffer.ByteBuf writeFloat(float) -> writeFloat
    1417:1417:io.netty.buffer.ByteBuf writeDouble(double) -> writeDouble
    1422:1422:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf) -> writeBytes
    1427:1427:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int) -> writeBytes
    1432:1432:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int) -> writeBytes
    1437:1437:io.netty.buffer.ByteBuf writeBytes(byte[]) -> writeBytes
    1442:1442:io.netty.buffer.ByteBuf writeBytes(byte[],int,int) -> writeBytes
    1447:1447:io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer) -> writeBytes
    1452:1452:int writeBytes(java.io.InputStream,int) -> writeBytes
    1457:1457:int writeBytes(java.nio.channels.ScatteringByteChannel,int) -> writeBytes
    1462:1462:int writeBytes(java.nio.channels.FileChannel,long,int) -> writeBytes
    1467:1467:io.netty.buffer.ByteBuf writeZero(int) -> writeZero
    1472:1472:int writeCharSequence(java.lang.CharSequence,java.nio.charset.Charset) -> writeCharSequence
    1477:1477:int indexOf(int,int,byte) -> indexOf
    1482:1482:int bytesBefore(byte) -> bytesBefore
    1487:1487:int bytesBefore(int,byte) -> bytesBefore
    1492:1492:int bytesBefore(int,int,byte) -> bytesBefore
    1497:1497:int forEachByte(io.netty.util.ByteProcessor) -> forEachByte
    1502:1502:int forEachByte(int,int,io.netty.util.ByteProcessor) -> forEachByte
    1507:1507:int forEachByteDesc(io.netty.util.ByteProcessor) -> forEachByteDesc
    1512:1512:int forEachByteDesc(int,int,io.netty.util.ByteProcessor) -> forEachByteDesc
    1517:1517:io.netty.buffer.ByteBuf copy() -> copy
    1522:1522:io.netty.buffer.ByteBuf copy(int,int) -> copy
    1527:1527:io.netty.buffer.ByteBuf slice() -> slice
    1532:1532:io.netty.buffer.ByteBuf retainedSlice() -> retainedSlice
    1537:1537:io.netty.buffer.ByteBuf slice(int,int) -> slice
    1542:1542:io.netty.buffer.ByteBuf retainedSlice(int,int) -> retainedSlice
    1547:1547:io.netty.buffer.ByteBuf duplicate() -> duplicate
    1552:1552:io.netty.buffer.ByteBuf retainedDuplicate() -> retainedDuplicate
    1557:1557:int nioBufferCount() -> nioBufferCount
    1562:1562:java.nio.ByteBuffer nioBuffer() -> nioBuffer
    1567:1567:java.nio.ByteBuffer nioBuffer(int,int) -> nioBuffer
    1572:1572:java.nio.ByteBuffer internalNioBuffer(int,int) -> internalNioBuffer
    1577:1577:java.nio.ByteBuffer[] nioBuffers() -> nioBuffers
    1582:1582:java.nio.ByteBuffer[] nioBuffers(int,int) -> nioBuffers
    1587:1587:boolean hasArray() -> hasArray
    1592:1592:byte[] array() -> array
    1597:1597:int arrayOffset() -> arrayOffset
    1602:1602:boolean hasMemoryAddress() -> hasMemoryAddress
    1607:1607:long memoryAddress() -> memoryAddress
    1612:1612:java.lang.String toString(java.nio.charset.Charset) -> toString
    1617:1617:java.lang.String toString(int,int,java.nio.charset.Charset) -> toString
    1622:1622:int hashCode() -> hashCode
    1627:1627:boolean equals(java.lang.Object) -> equals
    1632:1632:int compareTo(io.netty.buffer.ByteBuf) -> compareTo
    1637:1637:java.lang.String toString() -> toString
    1642:1642:io.netty.buffer.ByteBuf retain(int) -> retain
    1647:1647:io.netty.buffer.ByteBuf retain() -> retain
    1652:1652:io.netty.buffer.ByteBuf touch() -> touch
    1657:1657:io.netty.buffer.ByteBuf touch(java.lang.Object) -> touch
    1662:1662:int refCnt() -> refCnt
    1667:1667:boolean release() -> release
    1672:1672:boolean release(int) -> release
    71:71:io.netty.util.ReferenceCounted touch(java.lang.Object) -> touch
    71:71:io.netty.util.ReferenceCounted touch() -> touch
    71:71:io.netty.util.ReferenceCounted retain(int) -> retain
    71:71:io.netty.util.ReferenceCounted retain() -> retain
    71:71:int compareTo(java.lang.Object) -> compareTo
    725:727:void lambda$readGameProfile$6(com.mojang.authlib.properties.PropertyMap,net.minecraft.network.FriendlyByteBuf) -> a
    269:271:void lambda$writeEither$5(net.minecraft.network.FriendlyByteBuf$Writer,java.lang.Object) -> a
    266:268:void lambda$writeEither$4(net.minecraft.network.FriendlyByteBuf$Writer,java.lang.Object) -> b
    219:221:void lambda$writeMap$3(net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Writer,java.lang.Object,java.lang.Object) -> a
    160:163:java.lang.Object lambda$limitValue$2(int,java.util.function.IntFunction,int) -> a
    139:139:void lambda$writeWithCodec$1(java.lang.Object,com.mojang.serialization.DataResult$PartialResult) -> a
    124:124:void lambda$readWithCodec$0(net.minecraft.nbt.CompoundTag,com.mojang.serialization.DataResult$PartialResult) -> a
net.minecraft.network.FriendlyByteBuf$Reader -> qx$a:
    1678:1678:net.minecraft.network.FriendlyByteBuf$Reader asOptional() -> asOptional
    1678:1678:java.util.Optional lambda$asOptional$0(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.FriendlyByteBuf$Writer -> qx$b:
    1685:1685:net.minecraft.network.FriendlyByteBuf$Writer asOptional() -> asOptional
    1685:1685:void lambda$asOptional$0(net.minecraft.network.FriendlyByteBuf,java.util.Optional) -> a
net.minecraft.network.PacketDecoder -> qy:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.protocol.PacketFlow flow -> b
    19:21:void <init>(net.minecraft.network.protocol.PacketFlow) -> <init>
    25:55:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.PacketEncoder -> qz:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.protocol.PacketFlow flow -> b
    19:21:void <init>(net.minecraft.network.protocol.PacketFlow) -> <init>
    25:66:void encode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,io.netty.buffer.ByteBuf) -> a
    14:14:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.PacketListener -> ra:
    void onDisconnect(net.minecraft.network.chat.Component) -> a
    net.minecraft.network.Connection getConnection() -> a
    11:11:boolean shouldPropagateHandlingExceptions() -> b
net.minecraft.network.RateKickingConnection -> rb:
    org.slf4j.Logger LOGGER -> i
    net.minecraft.network.chat.Component EXCEED_REASON -> j
    int rateLimitPacketsPerSecond -> k
    16:18:void <init>(int) -> <init>
    22:31:void tickSecond() -> b
    28:28:void lambda$tickSecond$0(io.netty.util.concurrent.Future) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.SkipPacketException -> rc:
    7:8:void <init>(java.lang.Throwable) -> <init>
net.minecraft.network.Varint21FrameDecoder -> rd:
    11:11:void <init>() -> <init>
    14:42:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
net.minecraft.network.Varint21LengthFieldPrepender -> re:
    int MAX_BYTES -> a
    9:9:void <init>() -> <init>
    14:27:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    8:8:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.chat.ChatDecoration -> rf:
    java.lang.String translationKey -> b
    java.util.List parameters -> c
    net.minecraft.network.chat.Style style -> d
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.lang.String,java.util.List,net.minecraft.network.chat.Style) -> <init>
    20:20:net.minecraft.network.chat.ChatDecoration withSender(java.lang.String) -> a
    24:25:net.minecraft.network.chat.ChatDecoration directMessage(java.lang.String) -> b
    29:29:net.minecraft.network.chat.ChatDecoration teamMessage(java.lang.String) -> c
    33:34:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> a
    38:43:net.minecraft.network.chat.Component[] resolveParameters(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> b
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String translationKey() -> a
    12:12:java.util.List parameters() -> b
    12:12:net.minecraft.network.chat.Style style() -> c
    13:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatDecoration$Parameter -> rf$a:
    net.minecraft.network.chat.ChatDecoration$Parameter SENDER -> a
    net.minecraft.network.chat.ChatDecoration$Parameter TEAM_NAME -> b
    net.minecraft.network.chat.ChatDecoration$Parameter CONTENT -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.network.chat.ChatDecoration$Parameter$Selector selector -> f
    net.minecraft.network.chat.ChatDecoration$Parameter[] $VALUES -> g
    46:46:net.minecraft.network.chat.ChatDecoration$Parameter[] values() -> values
    46:46:net.minecraft.network.chat.ChatDecoration$Parameter valueOf(java.lang.String) -> valueOf
    56:59:void <init>(java.lang.String,int,java.lang.String,net.minecraft.network.chat.ChatDecoration$Parameter$Selector) -> <init>
    62:63:net.minecraft.network.chat.Component select(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> a
    68:68:java.lang.String getSerializedName() -> c
    49:49:net.minecraft.network.chat.Component lambda$static$2(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> b
    48:48:net.minecraft.network.chat.Component lambda$static$1(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> c
    47:47:net.minecraft.network.chat.Component lambda$static$0(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> d
    46:46:net.minecraft.network.chat.ChatDecoration$Parameter[] $values() -> a
    46:51:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatDecoration$Parameter$Selector -> rf$a$a:
    net.minecraft.network.chat.Component select(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> select
net.minecraft.network.chat.ChatDecorator -> rg:
    net.minecraft.network.chat.ChatDecorator PLAIN -> a
    java.util.concurrent.CompletableFuture decorate(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> decorate
    16:26:java.util.concurrent.CompletableFuture decorateFiltered(net.minecraft.server.level.ServerPlayer,net.minecraft.server.network.FilteredText) -> decorateFiltered
    30:31:java.util.concurrent.CompletableFuture decorateChat(net.minecraft.server.level.ServerPlayer,net.minecraft.server.network.FilteredText,net.minecraft.network.chat.MessageSignature,boolean) -> decorateChat
    31:31:net.minecraft.server.network.FilteredText lambda$decorateChat$2(net.minecraft.server.network.FilteredText,net.minecraft.network.chat.MessageSignature,boolean,net.minecraft.server.network.FilteredText) -> a
    26:26:net.minecraft.server.network.FilteredText lambda$decorateFiltered$1(java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.lang.Void) -> a
    11:11:java.util.concurrent.CompletableFuture lambda$static$0(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatPreviewThrottler -> rh:
    java.util.concurrent.atomic.AtomicReference scheduledRequest -> a
    java.util.concurrent.CompletableFuture runningRequest -> b
    7:8:void <init>() -> <init>
    14:21:void tick() -> a
    24:28:void tickIdle() -> b
    31:32:void schedule(net.minecraft.network.chat.ChatPreviewThrottler$Request) -> a
net.minecraft.network.chat.ChatPreviewThrottler$Request -> rh$a:
    java.util.concurrent.CompletableFuture run() -> run
net.minecraft.network.chat.ChatSender -> ri:
    java.util.UUID uuid -> a
    net.minecraft.network.chat.Component name -> b
    net.minecraft.network.chat.Component teamName -> c
    11:12:void <init>(java.util.UUID,net.minecraft.network.chat.Component) -> <init>
    15:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(java.util.UUID,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> <init>
    19:19:net.minecraft.network.chat.ChatSender system(net.minecraft.network.chat.Component) -> a
    23:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:29:net.minecraft.network.chat.ChatSender withTeamName(net.minecraft.network.chat.Component) -> b
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.util.UUID uuid() -> a
    9:9:net.minecraft.network.chat.Component name() -> b
    9:9:net.minecraft.network.chat.Component teamName() -> c
net.minecraft.network.chat.ChatType -> rj:
    java.util.Optional chat -> j
    java.util.Optional overlay -> k
    java.util.Optional narration -> l
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceKey CHAT -> b
    net.minecraft.resources.ResourceKey SYSTEM -> c
    net.minecraft.resources.ResourceKey GAME_INFO -> d
    net.minecraft.resources.ResourceKey SAY_COMMAND -> e
    net.minecraft.resources.ResourceKey MSG_COMMAND -> f
    net.minecraft.resources.ResourceKey TEAM_MSG_COMMAND -> g
    net.minecraft.resources.ResourceKey EMOTE_COMMAND -> h
    net.minecraft.resources.ResourceKey TELLRAW_COMMAND -> i
    15:15:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    37:77:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.util.Optional chat() -> a
    15:15:java.util.Optional overlay() -> b
    15:15:java.util.Optional narration() -> c
    16:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:30:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatType$Narration -> rj$a:
    java.util.Optional decoration -> b
    net.minecraft.network.chat.ChatType$Narration$Priority priority -> c
    com.mojang.serialization.Codec CODEC -> a
    99:99:void <init>(java.util.Optional,net.minecraft.network.chat.ChatType$Narration$Priority) -> <init>
    106:106:net.minecraft.network.chat.ChatType$Narration undecorated(net.minecraft.network.chat.ChatType$Narration$Priority) -> a
    110:110:net.minecraft.network.chat.ChatType$Narration decorated(net.minecraft.network.chat.ChatDecoration,net.minecraft.network.chat.ChatType$Narration$Priority) -> a
    114:114:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> a
    99:99:java.lang.String toString() -> toString
    99:99:int hashCode() -> hashCode
    99:99:boolean equals(java.lang.Object) -> equals
    99:99:java.util.Optional decoration() -> a
    99:99:net.minecraft.network.chat.ChatType$Narration$Priority priority() -> b
    114:114:net.minecraft.network.chat.Component lambda$decorate$1(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender,net.minecraft.network.chat.ChatDecoration) -> a
    100:103:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    100:100:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatType$Narration$Priority -> rj$a$a:
    net.minecraft.network.chat.ChatType$Narration$Priority CHAT -> a
    net.minecraft.network.chat.ChatType$Narration$Priority SYSTEM -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    boolean interrupts -> e
    net.minecraft.network.chat.ChatType$Narration$Priority[] $VALUES -> f
    117:117:net.minecraft.network.chat.ChatType$Narration$Priority[] values() -> values
    117:117:net.minecraft.network.chat.ChatType$Narration$Priority valueOf(java.lang.String) -> valueOf
    126:129:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    132:132:boolean interrupts() -> a
    137:137:java.lang.String getSerializedName() -> c
    117:117:net.minecraft.network.chat.ChatType$Narration$Priority[] $values() -> b
    117:121:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatType$TextDisplay -> rj$b:
    java.util.Optional decoration -> b
    com.mojang.serialization.Codec CODEC -> a
    81:81:void <init>(java.util.Optional) -> <init>
    87:87:net.minecraft.network.chat.ChatType$TextDisplay undecorated() -> a
    91:91:net.minecraft.network.chat.ChatType$TextDisplay decorated(net.minecraft.network.chat.ChatDecoration) -> a
    95:95:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender) -> a
    81:81:java.lang.String toString() -> toString
    81:81:int hashCode() -> hashCode
    81:81:boolean equals(java.lang.Object) -> equals
    81:81:java.util.Optional decoration() -> b
    95:95:net.minecraft.network.chat.Component lambda$decorate$1(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatSender,net.minecraft.network.chat.ChatDecoration) -> a
    82:84:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    82:82:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent -> rk:
    net.minecraft.network.chat.ClickEvent$Action action -> a
    java.lang.String value -> b
    11:14:void <init>(net.minecraft.network.chat.ClickEvent$Action,java.lang.String) -> <init>
    17:17:net.minecraft.network.chat.ClickEvent$Action getAction() -> a
    21:21:java.lang.String getValue() -> b
    26:42:boolean equals(java.lang.Object) -> equals
    47:47:java.lang.String toString() -> toString
    55:57:int hashCode() -> hashCode
net.minecraft.network.chat.ClickEvent$Action -> rk$a:
    net.minecraft.network.chat.ClickEvent$Action OPEN_URL -> a
    net.minecraft.network.chat.ClickEvent$Action OPEN_FILE -> b
    net.minecraft.network.chat.ClickEvent$Action RUN_COMMAND -> c
    net.minecraft.network.chat.ClickEvent$Action SUGGEST_COMMAND -> d
    net.minecraft.network.chat.ClickEvent$Action CHANGE_PAGE -> e
    net.minecraft.network.chat.ClickEvent$Action COPY_TO_CLIPBOARD -> f
    java.util.Map LOOKUP -> g
    boolean allowFromServer -> h
    java.lang.String name -> i
    net.minecraft.network.chat.ClickEvent$Action[] $VALUES -> j
    60:60:net.minecraft.network.chat.ClickEvent$Action[] values() -> values
    60:60:net.minecraft.network.chat.ClickEvent$Action valueOf(java.lang.String) -> valueOf
    74:77:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    80:80:boolean isAllowedFromServer() -> a
    84:84:java.lang.String getName() -> b
    88:88:net.minecraft.network.chat.ClickEvent$Action getByName(java.lang.String) -> a
    69:69:net.minecraft.network.chat.ClickEvent$Action lambda$static$0(net.minecraft.network.chat.ClickEvent$Action) -> a
    60:60:net.minecraft.network.chat.ClickEvent$Action[] $values() -> c
    60:69:void <clinit>() -> <clinit>
net.minecraft.network.chat.CommonComponents -> rl:
    net.minecraft.network.chat.Component EMPTY -> a
    net.minecraft.network.chat.Component OPTION_ON -> b
    net.minecraft.network.chat.Component OPTION_OFF -> c
    net.minecraft.network.chat.Component GUI_DONE -> d
    net.minecraft.network.chat.Component GUI_CANCEL -> e
    net.minecraft.network.chat.Component GUI_YES -> f
    net.minecraft.network.chat.Component GUI_NO -> g
    net.minecraft.network.chat.Component GUI_PROCEED -> h
    net.minecraft.network.chat.Component GUI_BACK -> i
    net.minecraft.network.chat.Component CONNECT_FAILED -> j
    net.minecraft.network.chat.Component NEW_LINE -> k
    net.minecraft.network.chat.Component NARRATION_SEPARATOR -> l
    6:6:void <init>() -> <init>
    25:25:net.minecraft.network.chat.Component optionStatus(boolean) -> a
    29:29:net.minecraft.network.chat.MutableComponent optionStatus(net.minecraft.network.chat.Component,boolean) -> a
    33:33:net.minecraft.network.chat.MutableComponent optionNameValue(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    37:37:net.minecraft.network.chat.MutableComponent joinForNarration(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> b
    41:41:net.minecraft.network.chat.Component joinLines(net.minecraft.network.chat.Component[]) -> a
    45:45:net.minecraft.network.chat.Component joinLines(java.util.Collection) -> a
    7:22:void <clinit>() -> <clinit>
net.minecraft.network.chat.Component -> rm:
    net.minecraft.network.chat.Style getStyle() -> a
    net.minecraft.network.chat.ComponentContents getContents() -> b
    50:50:java.lang.String getString() -> getString
    54:63:java.lang.String getString(int) -> a
    java.util.List getSiblings() -> c
    75:75:net.minecraft.network.chat.MutableComponent plainCopy() -> d
    85:85:net.minecraft.network.chat.MutableComponent copy() -> e
    net.minecraft.util.FormattedCharSequence getVisualOrderText() -> f
    92:106:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    111:123:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    127:134:java.util.List toFlatList(net.minecraft.network.chat.Style) -> a
    417:417:net.minecraft.network.chat.Component nullToEmpty(java.lang.String) -> a
    421:421:net.minecraft.network.chat.MutableComponent literal(java.lang.String) -> b
    425:425:net.minecraft.network.chat.MutableComponent translatable(java.lang.String) -> c
    429:429:net.minecraft.network.chat.MutableComponent translatable(java.lang.String,java.lang.Object[]) -> a
    433:433:net.minecraft.network.chat.MutableComponent empty() -> g
    437:437:net.minecraft.network.chat.MutableComponent keybind(java.lang.String) -> d
    441:441:net.minecraft.network.chat.MutableComponent nbt(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> a
    445:445:net.minecraft.network.chat.MutableComponent score(java.lang.String,java.lang.String) -> a
    449:449:net.minecraft.network.chat.MutableComponent selector(java.lang.String,java.util.Optional) -> a
    129:132:java.util.Optional lambda$toFlatList$1(java.util.List,net.minecraft.network.chat.Style,java.lang.String) -> a
    56:61:java.util.Optional lambda$getString$0(int,java.lang.StringBuilder,java.lang.String) -> a
net.minecraft.network.chat.Component$Serializer -> rm$a:
    com.google.gson.Gson GSON -> a
    java.lang.reflect.Field JSON_READER_POS -> b
    java.lang.reflect.Field JSON_READER_LINESTART -> c
    137:137:void <init>() -> <init>
    171:258:net.minecraft.network.chat.MutableComponent deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    263:272:java.lang.Object unwrapTextArgument(java.lang.Object) -> a
    276:279:java.util.Optional parseSeparator(java.lang.reflect.Type,com.google.gson.JsonDeserializationContext,com.google.gson.JsonObject) -> a
    283:291:void serializeStyle(net.minecraft.network.chat.Style,com.google.gson.JsonObject,com.google.gson.JsonSerializationContext) -> a
    295:361:com.google.gson.JsonElement serialize(net.minecraft.network.chat.Component,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    365:366:void serializeSeparator(com.google.gson.JsonSerializationContext,com.google.gson.JsonObject,java.util.Optional) -> a
    369:369:java.lang.String toJson(net.minecraft.network.chat.Component) -> a
    373:373:java.lang.String toStableJson(net.minecraft.network.chat.Component) -> b
    377:377:com.google.gson.JsonElement toJsonTree(net.minecraft.network.chat.Component) -> c
    382:382:net.minecraft.network.chat.MutableComponent fromJson(java.lang.String) -> a
    387:387:net.minecraft.network.chat.MutableComponent fromJson(com.google.gson.JsonElement) -> a
    392:392:net.minecraft.network.chat.MutableComponent fromJsonLenient(java.lang.String) -> b
    397:403:net.minecraft.network.chat.MutableComponent fromJson(com.mojang.brigadier.StringReader) -> a
    409:411:int getPos(com.google.gson.stream.JsonReader) -> a
    137:137:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    137:137:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
    365:365:void lambda$serializeSeparator$3(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext,net.minecraft.network.chat.Component) -> a
    160:165:java.lang.reflect.Field lambda$static$2() -> a
    149:154:java.lang.reflect.Field lambda$static$1() -> b
    139:144:com.google.gson.Gson lambda$static$0() -> c
    138:158:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentContents -> rn:
    net.minecraft.network.chat.ComponentContents EMPTY -> a
    19:19:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    23:23:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    27:27:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentContents$1 -> rn$1:
    11:11:void <init>() -> <init>
    14:14:java.lang.String toString() -> toString
net.minecraft.network.chat.ComponentUtils -> ro:
    java.lang.String DEFAULT_SEPARATOR_TEXT -> a
    net.minecraft.network.chat.Component DEFAULT_SEPARATOR -> b
    net.minecraft.network.chat.Component DEFAULT_NO_STYLE_SEPARATOR -> c
    20:20:void <init>() -> <init>
    26:39:net.minecraft.network.chat.MutableComponent mergeStyles(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.Style) -> a
    43:43:java.util.Optional updateForEntity(net.minecraft.commands.CommandSourceStack,java.util.Optional,net.minecraft.world.entity.Entity,int) -> a
    47:57:net.minecraft.network.chat.MutableComponent updateForEntity(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Component,net.minecraft.world.entity.Entity,int) -> a
    61:70:net.minecraft.network.chat.Style resolveStyle(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Style,net.minecraft.world.entity.Entity,int) -> a
    74:79:net.minecraft.network.chat.Component getDisplayName(com.mojang.authlib.GameProfile) -> a
    84:84:net.minecraft.network.chat.Component formatList(java.util.Collection) -> a
    88:96:net.minecraft.network.chat.Component formatAndSortList(java.util.Collection,java.util.function.Function) -> a
    100:100:net.minecraft.network.chat.Component formatList(java.util.Collection,java.util.function.Function) -> b
    104:104:net.minecraft.network.chat.MutableComponent formatList(java.util.Collection,java.util.Optional,java.util.function.Function) -> a
    108:108:net.minecraft.network.chat.Component formatList(java.util.Collection,net.minecraft.network.chat.Component) -> a
    112:128:net.minecraft.network.chat.MutableComponent formatList(java.util.Collection,net.minecraft.network.chat.Component,java.util.function.Function) -> a
    132:132:net.minecraft.network.chat.MutableComponent wrapInSquareBrackets(net.minecraft.network.chat.Component) -> a
    136:139:net.minecraft.network.chat.Component fromMessage(com.mojang.brigadier.Message) -> a
    143:147:boolean isTranslationResolvable(net.minecraft.network.chat.Component) -> b
    84:84:net.minecraft.network.chat.Component lambda$formatList$0(java.lang.String) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.network.chat.FormattedText -> rp:
    java.util.Optional STOP_ITERATION -> a
    net.minecraft.network.chat.FormattedText EMPTY -> b
    java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    29:29:net.minecraft.network.chat.FormattedText of(java.lang.String) -> e
    43:43:net.minecraft.network.chat.FormattedText of(java.lang.String,net.minecraft.network.chat.Style) -> a
    57:57:net.minecraft.network.chat.FormattedText composite(net.minecraft.network.chat.FormattedText[]) -> a
    61:61:net.minecraft.network.chat.FormattedText composite(java.util.List) -> a
    89:96:java.lang.String getString() -> getString
    92:93:java.util.Optional lambda$getString$0(java.lang.StringBuilder,java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.network.chat.FormattedText$1 -> rp$1:
    12:12:void <init>() -> <init>
    15:15:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    20:20:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
net.minecraft.network.chat.FormattedText$2 -> rp$2:
    java.lang.String val$text -> c
    29:29:void <init>(java.lang.String) -> <init>
    32:32:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    37:37:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
net.minecraft.network.chat.FormattedText$3 -> rp$3:
    java.lang.String val$text -> c
    net.minecraft.network.chat.Style val$style -> d
    43:43:void <init>(java.lang.String,net.minecraft.network.chat.Style) -> <init>
    46:46:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    51:51:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
net.minecraft.network.chat.FormattedText$4 -> rp$4:
    java.util.List val$parts -> c
    61:61:void <init>(java.util.List) -> <init>
    64:71:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    76:83:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
net.minecraft.network.chat.FormattedText$ContentConsumer -> rp$a:
    java.util.Optional accept(java.lang.String) -> accept
net.minecraft.network.chat.FormattedText$StyledContentConsumer -> rp$b:
    java.util.Optional accept(net.minecraft.network.chat.Style,java.lang.String) -> accept
net.minecraft.network.chat.HoverEvent -> rq:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.HoverEvent$Action action -> b
    java.lang.Object value -> c
    33:36:void <init>(net.minecraft.network.chat.HoverEvent$Action,java.lang.Object) -> <init>
    39:39:net.minecraft.network.chat.HoverEvent$Action getAction() -> a
    44:47:java.lang.Object getValue(net.minecraft.network.chat.HoverEvent$Action) -> a
    52:61:boolean equals(java.lang.Object) -> equals
    66:66:java.lang.String toString() -> toString
    74:76:int hashCode() -> hashCode
    81:101:net.minecraft.network.chat.HoverEvent deserialize(com.google.gson.JsonObject) -> a
    105:108:com.google.gson.JsonObject serialize() -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$Action -> rq$a:
    net.minecraft.network.chat.HoverEvent$Action SHOW_TEXT -> a
    net.minecraft.network.chat.HoverEvent$Action SHOW_ITEM -> b
    net.minecraft.network.chat.HoverEvent$Action SHOW_ENTITY -> c
    java.util.Map LOOKUP -> d
    java.lang.String name -> e
    boolean allowFromServer -> f
    java.util.function.Function argDeserializer -> g
    java.util.function.Function argSerializer -> h
    java.util.function.Function legacyArgDeserializer -> i
    316:322:void <init>(java.lang.String,boolean,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    325:325:boolean isAllowedFromServer() -> a
    329:329:java.lang.String getName() -> b
    334:334:net.minecraft.network.chat.HoverEvent$Action getByName(java.lang.String) -> a
    339:339:java.lang.Object cast(java.lang.Object) -> b
    344:348:net.minecraft.network.chat.HoverEvent deserialize(com.google.gson.JsonElement) -> a
    353:357:net.minecraft.network.chat.HoverEvent deserializeFromLegacy(net.minecraft.network.chat.Component) -> a
    361:361:com.google.gson.JsonElement serializeArg(java.lang.Object) -> a
    366:366:java.lang.String toString() -> toString
    308:308:net.minecraft.network.chat.HoverEvent$Action lambda$static$0(net.minecraft.network.chat.HoverEvent$Action) -> a
    292:308:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$EntityTooltipInfo -> rq$b:
    net.minecraft.world.entity.EntityType type -> a
    java.util.UUID id -> b
    net.minecraft.network.chat.Component name -> c
    java.util.List linesCache -> d
    120:124:void <init>(net.minecraft.world.entity.EntityType,java.util.UUID,net.minecraft.network.chat.Component) -> <init>
    128:135:net.minecraft.network.chat.HoverEvent$EntityTooltipInfo create(com.google.gson.JsonElement) -> a
    141:147:net.minecraft.network.chat.HoverEvent$EntityTooltipInfo create(net.minecraft.network.chat.Component) -> a
    152:158:com.google.gson.JsonElement serialize() -> a
    162:170:java.util.List getTooltipLines() -> b
    175:183:boolean equals(java.lang.Object) -> equals
    188:191:int hashCode() -> hashCode
net.minecraft.network.chat.HoverEvent$ItemStackInfo -> rq$c:
    net.minecraft.world.item.Item item -> a
    int count -> b
    net.minecraft.nbt.CompoundTag tag -> c
    net.minecraft.world.item.ItemStack itemStack -> d
    205:209:void <init>(net.minecraft.world.item.Item,int,net.minecraft.nbt.CompoundTag) -> <init>
    212:213:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    217:225:boolean equals(java.lang.Object) -> equals
    230:233:int hashCode() -> hashCode
    237:243:net.minecraft.world.item.ItemStack getItemStack() -> a
    247:264:net.minecraft.network.chat.HoverEvent$ItemStackInfo create(com.google.gson.JsonElement) -> a
    270:274:net.minecraft.network.chat.HoverEvent$ItemStackInfo create(net.minecraft.network.chat.Component) -> a
    279:287:com.google.gson.JsonElement serialize() -> b
net.minecraft.network.chat.MessageSignature -> rr:
    java.util.UUID sender -> a
    java.time.Instant timeStamp -> b
    net.minecraft.util.Crypt$SaltSignaturePair saltSignature -> c
    16:16:void <init>(java.util.UUID,java.time.Instant,net.minecraft.util.Crypt$SaltSignaturePair) -> <init>
    18:18:net.minecraft.network.chat.MessageSignature unsigned() -> a
    22:28:boolean verify(net.minecraft.util.SignatureValidator,net.minecraft.network.chat.Component) -> a
    32:32:boolean verify(net.minecraft.util.SignatureValidator,java.lang.String) -> a
    36:46:void updateSignature(net.minecraft.util.SignatureUpdater$Output,net.minecraft.network.chat.Component,java.util.UUID,java.time.Instant,long) -> a
    49:50:byte[] encodeContent(net.minecraft.network.chat.Component) -> a
    54:54:boolean isValid() -> b
    58:58:boolean isValid(java.util.UUID) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.UUID sender() -> c
    16:16:java.time.Instant timeStamp() -> d
    16:16:net.minecraft.util.Crypt$SaltSignaturePair saltSignature() -> e
    24:24:void lambda$verify$0(net.minecraft.network.chat.Component,net.minecraft.util.SignatureUpdater$Output) -> a
net.minecraft.network.chat.MessageSigner -> rs:
    java.util.UUID sender -> a
    java.time.Instant timeStamp -> b
    long salt -> c
    10:10:void <init>(java.util.UUID,java.time.Instant,long) -> <init>
    12:12:net.minecraft.network.chat.MessageSigner create(java.util.UUID) -> a
    16:17:net.minecraft.network.chat.MessageSignature sign(net.minecraft.util.Signer,net.minecraft.network.chat.Component) -> a
    21:21:net.minecraft.network.chat.MessageSignature sign(net.minecraft.util.Signer,java.lang.String) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.UUID sender() -> a
    10:10:java.time.Instant timeStamp() -> b
    10:10:long salt() -> c
    16:16:void lambda$sign$0(net.minecraft.network.chat.Component,net.minecraft.util.SignatureUpdater$Output) -> a
net.minecraft.network.chat.MutableComponent -> rt:
    net.minecraft.network.chat.ComponentContents contents -> c
    java.util.List siblings -> d
    net.minecraft.network.chat.Style style -> e
    net.minecraft.util.FormattedCharSequence visualOrderText -> f
    net.minecraft.locale.Language decomposedWith -> g
    18:26:void <init>(net.minecraft.network.chat.ComponentContents,java.util.List,net.minecraft.network.chat.Style) -> <init>
    29:29:net.minecraft.network.chat.MutableComponent create(net.minecraft.network.chat.ComponentContents) -> a
    34:34:net.minecraft.network.chat.ComponentContents getContents() -> b
    39:39:java.util.List getSiblings() -> c
    43:44:net.minecraft.network.chat.MutableComponent setStyle(net.minecraft.network.chat.Style) -> b
    49:49:net.minecraft.network.chat.Style getStyle() -> a
    53:53:net.minecraft.network.chat.MutableComponent append(java.lang.String) -> f
    57:58:net.minecraft.network.chat.MutableComponent append(net.minecraft.network.chat.Component) -> a
    62:63:net.minecraft.network.chat.MutableComponent withStyle(java.util.function.UnaryOperator) -> a
    67:68:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.network.chat.Style) -> c
    72:73:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.ChatFormatting[]) -> a
    77:78:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.ChatFormatting) -> a
    83:88:net.minecraft.util.FormattedCharSequence getVisualOrderText() -> f
    93:101:boolean equals(java.lang.Object) -> equals
    106:106:int hashCode() -> hashCode
    111:129:java.lang.String toString() -> toString
net.minecraft.network.chat.PlayerChatMessage -> ru:
    net.minecraft.network.chat.Component signedContent -> a
    net.minecraft.network.chat.MessageSignature signature -> b
    java.util.Optional unsignedContent -> c
    11:11:void <init>(net.minecraft.network.chat.Component,net.minecraft.network.chat.MessageSignature,java.util.Optional) -> <init>
    13:13:net.minecraft.network.chat.PlayerChatMessage signed(net.minecraft.network.chat.Component,net.minecraft.network.chat.MessageSignature) -> a
    17:17:net.minecraft.network.chat.PlayerChatMessage signed(java.lang.String,net.minecraft.network.chat.MessageSignature) -> a
    21:30:net.minecraft.network.chat.PlayerChatMessage signed(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.network.chat.MessageSignature,boolean) -> a
    34:44:net.minecraft.server.network.FilteredText filteredSigned(net.minecraft.server.network.FilteredText,net.minecraft.server.network.FilteredText,net.minecraft.network.chat.MessageSignature,boolean) -> a
    48:48:net.minecraft.network.chat.PlayerChatMessage unsigned(net.minecraft.network.chat.Component) -> a
    52:52:net.minecraft.network.chat.PlayerChatMessage withUnsignedContent(net.minecraft.network.chat.Component) -> b
    56:56:boolean verify(net.minecraft.world.entity.player.ProfilePublicKey) -> a
    60:61:boolean verify(net.minecraft.server.level.ServerPlayer) -> a
    65:66:boolean verify(net.minecraft.commands.CommandSourceStack) -> a
    70:70:net.minecraft.network.chat.Component serverContent() -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.network.chat.Component signedContent() -> b
    11:11:net.minecraft.network.chat.MessageSignature signature() -> c
    11:11:java.util.Optional unsignedContent() -> d
net.minecraft.network.chat.Style -> rv:
    net.minecraft.network.chat.Style EMPTY -> a
    com.mojang.serialization.Codec FORMATTING_CODEC -> b
    net.minecraft.resources.ResourceLocation DEFAULT_FONT -> c
    net.minecraft.network.chat.TextColor color -> d
    java.lang.Boolean bold -> e
    java.lang.Boolean italic -> f
    java.lang.Boolean underlined -> g
    java.lang.Boolean strikethrough -> h
    java.lang.Boolean obfuscated -> i
    net.minecraft.network.chat.ClickEvent clickEvent -> j
    net.minecraft.network.chat.HoverEvent hoverEvent -> k
    java.lang.String insertion -> l
    net.minecraft.resources.ResourceLocation font -> m
    63:63:net.minecraft.network.chat.Style create(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> a
    66:77:void <init>(net.minecraft.network.chat.TextColor,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,net.minecraft.network.chat.ClickEvent,net.minecraft.network.chat.HoverEvent,java.lang.String,net.minecraft.resources.ResourceLocation) -> <init>
    81:81:net.minecraft.network.chat.TextColor getColor() -> a
    85:85:boolean isBold() -> b
    89:89:boolean isItalic() -> c
    93:93:boolean isStrikethrough() -> d
    97:97:boolean isUnderlined() -> e
    101:101:boolean isObfuscated() -> f
    105:105:boolean isEmpty() -> g
    110:110:net.minecraft.network.chat.ClickEvent getClickEvent() -> h
    115:115:net.minecraft.network.chat.HoverEvent getHoverEvent() -> i
    120:120:java.lang.String getInsertion() -> j
    124:124:net.minecraft.resources.ResourceLocation getFont() -> k
    128:128:net.minecraft.network.chat.Style withColor(net.minecraft.network.chat.TextColor) -> a
    132:132:net.minecraft.network.chat.Style withColor(net.minecraft.ChatFormatting) -> a
    136:136:net.minecraft.network.chat.Style withColor(int) -> a
    140:140:net.minecraft.network.chat.Style withBold(java.lang.Boolean) -> a
    144:144:net.minecraft.network.chat.Style withItalic(java.lang.Boolean) -> b
    148:148:net.minecraft.network.chat.Style withUnderlined(java.lang.Boolean) -> c
    152:152:net.minecraft.network.chat.Style withStrikethrough(java.lang.Boolean) -> d
    156:156:net.minecraft.network.chat.Style withObfuscated(java.lang.Boolean) -> e
    160:160:net.minecraft.network.chat.Style withClickEvent(net.minecraft.network.chat.ClickEvent) -> a
    164:164:net.minecraft.network.chat.Style withHoverEvent(net.minecraft.network.chat.HoverEvent) -> a
    168:168:net.minecraft.network.chat.Style withInsertion(java.lang.String) -> a
    172:172:net.minecraft.network.chat.Style withFont(net.minecraft.resources.ResourceLocation) -> a
    176:205:net.minecraft.network.chat.Style applyFormat(net.minecraft.ChatFormatting) -> b
    209:244:net.minecraft.network.chat.Style applyLegacyFormat(net.minecraft.ChatFormatting) -> c
    248:279:net.minecraft.network.chat.Style applyFormats(net.minecraft.ChatFormatting[]) -> a
    283:301:net.minecraft.network.chat.Style applyTo(net.minecraft.network.chat.Style) -> a
    307:355:java.lang.String toString() -> toString
    360:379:boolean equals(java.lang.Object) -> equals
    384:384:int hashCode() -> hashCode
    27:36:com.mojang.datafixers.kinds.App lambda$static$8(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:java.util.Optional lambda$static$7(net.minecraft.network.chat.Style) -> b
    34:34:java.util.Optional lambda$static$6(net.minecraft.network.chat.Style) -> c
    33:33:java.util.Optional lambda$static$5(net.minecraft.network.chat.Style) -> d
    32:32:java.util.Optional lambda$static$4(net.minecraft.network.chat.Style) -> e
    31:31:java.util.Optional lambda$static$3(net.minecraft.network.chat.Style) -> f
    30:30:java.util.Optional lambda$static$2(net.minecraft.network.chat.Style) -> g
    29:29:java.util.Optional lambda$static$1(net.minecraft.network.chat.Style) -> h
    28:28:java.util.Optional lambda$static$0(net.minecraft.network.chat.Style) -> i
    24:39:void <clinit>() -> <clinit>
net.minecraft.network.chat.Style$1 -> rv$1:
    int[] $SwitchMap$net$minecraft$ChatFormatting -> a
    183:183:void <clinit>() -> <clinit>
net.minecraft.network.chat.Style$1Collector -> rv$a:
    boolean isNotFirst -> c
    java.lang.StringBuilder val$result -> a
    net.minecraft.network.chat.Style this$0 -> b
    309:309:void <init>(net.minecraft.network.chat.Style,java.lang.StringBuilder) -> <init>
    313:317:void prependSeparator() -> a
    320:327:void addFlagString(java.lang.String,java.lang.Boolean) -> a
    330:336:void addValueString(java.lang.String,java.lang.Object) -> a
net.minecraft.network.chat.Style$Serializer -> rv$b:
    387:387:void <init>() -> <init>
    391:411:net.minecraft.network.chat.Style deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    416:424:net.minecraft.resources.ResourceLocation getFont(com.google.gson.JsonObject) -> a
    429:436:net.minecraft.network.chat.HoverEvent getHoverEvent(com.google.gson.JsonObject) -> b
    441:452:net.minecraft.network.chat.ClickEvent getClickEvent(com.google.gson.JsonObject) -> c
    457:457:java.lang.String getInsertion(com.google.gson.JsonObject) -> d
    462:466:net.minecraft.network.chat.TextColor getTextColor(com.google.gson.JsonObject) -> e
    471:475:java.lang.Boolean getOptionalFlag(com.google.gson.JsonObject,java.lang.String) -> a
    481:523:com.google.gson.JsonElement serialize(net.minecraft.network.chat.Style,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    387:387:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    387:387:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.network.chat.SubStringSource -> rw:
    java.lang.String plainText -> a
    java.util.List charStyles -> b
    it.unimi.dsi.fastutil.ints.Int2IntFunction reverseCharModifier -> c
    18:22:void <init>(java.lang.String,java.util.List,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> <init>
    25:25:java.lang.String getPlainText() -> a
    29:53:java.util.List substring(int,int,boolean) -> a
    57:57:net.minecraft.network.chat.SubStringSource create(net.minecraft.network.chat.FormattedText) -> a
    61:76:net.minecraft.network.chat.SubStringSource create(net.minecraft.network.chat.FormattedText,it.unimi.dsi.fastutil.ints.Int2IntFunction,java.util.function.UnaryOperator) -> a
    65:73:java.util.Optional lambda$create$3(java.lang.StringBuilder,java.util.List,net.minecraft.network.chat.Style,java.lang.String) -> a
    66:71:boolean lambda$create$2(java.lang.StringBuilder,java.util.List,int,net.minecraft.network.chat.Style,int) -> a
    57:57:java.lang.String lambda$create$1(java.lang.String) -> a
    57:57:int lambda$create$0(int) -> a
net.minecraft.network.chat.TextColor -> rx:
    java.lang.String CUSTOM_COLOR_PREFIX -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.Map LEGACY_FORMAT_TO_COLOR -> c
    java.util.Map NAMED_COLORS -> d
    int value -> e
    java.lang.String name -> f
    33:36:void <init>(int,java.lang.String) -> <init>
    38:41:void <init>(int) -> <init>
    44:44:int getValue() -> a
    48:52:java.lang.String serialize() -> b
    56:56:java.lang.String formatValue() -> c
    61:68:boolean equals(java.lang.Object) -> equals
    73:73:int hashCode() -> hashCode
    78:78:java.lang.String toString() -> toString
    83:83:net.minecraft.network.chat.TextColor fromLegacyFormat(net.minecraft.ChatFormatting) -> a
    87:87:net.minecraft.network.chat.TextColor fromRgb(int) -> a
    92:100:net.minecraft.network.chat.TextColor parseColor(java.lang.String) -> a
    26:26:java.lang.String lambda$static$2(net.minecraft.network.chat.TextColor) -> a
    25:25:net.minecraft.network.chat.TextColor lambda$static$1(net.minecraft.ChatFormatting) -> b
    19:20:com.mojang.serialization.DataResult lambda$static$0(java.lang.String) -> b
    17:26:void <clinit>() -> <clinit>
net.minecraft.network.chat.ThrowingComponent -> ry:
    net.minecraft.network.chat.Component component -> a
    7:9:void <init>(net.minecraft.network.chat.Component) -> <init>
    12:14:void <init>(net.minecraft.network.chat.Component,java.lang.Throwable) -> <init>
    17:17:net.minecraft.network.chat.Component getComponent() -> a
net.minecraft.network.chat.contents.BlockDataSource -> rz:
    java.lang.String posPattern -> a
    net.minecraft.commands.arguments.coordinates.Coordinates compiledPos -> b
    18:19:void <init>(java.lang.String) -> <init>
    16:16:void <init>(java.lang.String,net.minecraft.commands.arguments.coordinates.Coordinates) -> <init>
    24:26:net.minecraft.commands.arguments.coordinates.Coordinates compilePos(java.lang.String) -> a
    32:44:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> getData
    49:49:java.lang.String toString() -> toString
    54:58:boolean equals(java.lang.Object) -> equals
    63:63:int hashCode() -> hashCode
    16:16:java.lang.String posPattern() -> a
    16:16:net.minecraft.commands.arguments.coordinates.Coordinates compiledPos() -> b
net.minecraft.network.chat.contents.DataSource -> sa:
    java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> getData
net.minecraft.network.chat.contents.EntityDataSource -> sb:
    java.lang.String selectorPattern -> a
    net.minecraft.commands.arguments.selector.EntitySelector compiledSelector -> b
    18:19:void <init>(java.lang.String) -> <init>
    16:16:void <init>(java.lang.String,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    24:27:net.minecraft.commands.arguments.selector.EntitySelector compileSelector(java.lang.String) -> a
    33:38:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> getData
    43:43:java.lang.String toString() -> toString
    48:52:boolean equals(java.lang.Object) -> equals
    57:57:int hashCode() -> hashCode
    16:16:java.lang.String selectorPattern() -> a
    16:16:net.minecraft.commands.arguments.selector.EntitySelector compiledSelector() -> b
net.minecraft.network.chat.contents.KeybindContents -> sc:
    java.lang.String name -> b
    java.util.function.Supplier nameResolver -> c
    17:19:void <init>(java.lang.String) -> <init>
    22:26:net.minecraft.network.chat.Component getNestedComponent() -> b
    31:31:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    36:36:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    41:45:boolean equals(java.lang.Object) -> equals
    50:50:int hashCode() -> hashCode
    55:55:java.lang.String toString() -> toString
    59:59:java.lang.String getName() -> a
net.minecraft.network.chat.contents.KeybindResolver -> sd:
    java.util.function.Function keyResolver -> a
    8:8:void <init>() -> <init>
    12:13:void setKeyResolver(java.util.function.Function) -> a
    9:9:java.util.function.Supplier lambda$static$1(java.lang.String) -> a
    9:9:net.minecraft.network.chat.Component lambda$static$0(java.lang.String) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.LiteralContents -> se:
    java.lang.String text -> b
    9:9:void <init>(java.lang.String) -> <init>
    12:12:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    17:17:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    22:22:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.lang.String text() -> a
net.minecraft.network.chat.contents.NbtContents -> sf:
    org.slf4j.Logger LOGGER -> c
    boolean interpreting -> d
    java.util.Optional separator -> e
    java.lang.String nbtPathPattern -> f
    net.minecraft.network.chat.contents.DataSource dataSource -> g
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath compiledNbtPath -> b
    34:35:void <init>(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    37:43:void <init>(java.lang.String,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    48:50:net.minecraft.commands.arguments.NbtPathArgument$NbtPath compileNbtPath(java.lang.String) -> a
    55:55:java.lang.String getNbtPath() -> a
    59:59:boolean isInterpreting() -> b
    63:63:java.util.Optional getSeparator() -> c
    67:67:net.minecraft.network.chat.contents.DataSource getDataSource() -> d
    72:79:boolean equals(java.lang.Object) -> equals
    84:88:int hashCode() -> hashCode
    93:93:java.lang.String toString() -> toString
    101:131:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    132:132:net.minecraft.network.chat.MutableComponent lambda$resolve$5(java.util.stream.Stream) -> a
    130:130:net.minecraft.network.chat.MutableComponent lambda$resolve$4(java.util.stream.Stream,net.minecraft.network.chat.MutableComponent) -> a
    130:130:net.minecraft.network.chat.MutableComponent lambda$resolve$3(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent) -> a
    125:125:net.minecraft.network.chat.MutableComponent lambda$resolve$2(net.minecraft.network.chat.Component,net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent) -> a
    118:122:java.util.stream.Stream lambda$resolve$1(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,java.lang.String) -> a
    107:109:java.util.stream.Stream lambda$resolve$0(net.minecraft.nbt.CompoundTag) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.ScoreContents -> sg:
    java.lang.String SCORER_PLACEHOLDER -> b
    java.lang.String name -> c
    net.minecraft.commands.arguments.selector.EntitySelector selector -> d
    java.lang.String objective -> e
    32:35:net.minecraft.commands.arguments.selector.EntitySelector parseSelector(java.lang.String) -> a
    38:42:void <init>(java.lang.String,java.lang.String) -> <init>
    45:45:java.lang.String getName() -> a
    50:50:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> b
    54:54:java.lang.String getObjective() -> c
    58:67:java.lang.String findTargetName(net.minecraft.commands.CommandSourceStack) -> a
    71:80:java.lang.String getScore(java.lang.String,net.minecraft.commands.CommandSourceStack) -> a
    85:91:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    96:101:boolean equals(java.lang.Object) -> equals
    106:108:int hashCode() -> hashCode
    113:113:java.lang.String toString() -> toString
net.minecraft.network.chat.contents.SelectorContents -> sh:
    org.slf4j.Logger LOGGER -> c
    java.lang.String pattern -> d
    net.minecraft.commands.arguments.selector.EntitySelector selector -> e
    java.util.Optional separator -> b
    29:33:void <init>(java.lang.String,java.util.Optional) -> <init>
    37:44:net.minecraft.commands.arguments.selector.EntitySelector parseSelector(java.lang.String) -> a
    48:48:java.lang.String getPattern() -> a
    53:53:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> b
    57:57:java.util.Optional getSeparator() -> c
    62:66:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    72:72:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    77:77:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    82:88:boolean equals(java.lang.Object) -> equals
    93:95:int hashCode() -> hashCode
    100:100:java.lang.String toString() -> toString
    22:22:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.StorageDataSource -> si:
    net.minecraft.resources.ResourceLocation id -> a
    9:9:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    12:13:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> getData
    18:18:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.resources.ResourceLocation id() -> a
net.minecraft.network.chat.contents.TranslatableContents -> sj:
    java.lang.Object[] NO_ARGS -> b
    net.minecraft.network.chat.FormattedText TEXT_PERCENT -> c
    net.minecraft.network.chat.FormattedText TEXT_NULL -> d
    java.lang.String key -> e
    java.lang.Object[] args -> f
    net.minecraft.locale.Language decomposedWith -> g
    java.util.List decomposedParts -> h
    java.util.regex.Pattern FORMAT_PATTERN -> i
    34:41:void <init>(java.lang.String) -> <init>
    34:46:void <init>(java.lang.String,java.lang.Object[]) -> <init>
    49:64:void decompose() -> c
    67:114:void decomposeTemplate(java.lang.String,java.util.function.Consumer) -> a
    117:126:net.minecraft.network.chat.FormattedText getArgument(int) -> a
    132:141:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    146:155:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    160:170:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    175:181:boolean equals(java.lang.Object) -> equals
    186:188:int hashCode() -> hashCode
    193:195:java.lang.String toString() -> toString
    200:200:java.lang.String getKey() -> a
    204:204:java.lang.Object[] getArgs() -> b
    24:36:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.TranslatableFormatException -> sk:
    5:6:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.String) -> <init>
    9:10:void <init>(net.minecraft.network.chat.contents.TranslatableContents,int) -> <init>
    13:14:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.Throwable) -> <init>
net.minecraft.network.chat.contents.package-info -> sl:
net.minecraft.network.chat.package-info -> sm:
net.minecraft.network.package-info -> sn:
net.minecraft.network.protocol.Packet -> so:
    void write(net.minecraft.network.FriendlyByteBuf) -> a
    void handle(net.minecraft.network.PacketListener) -> a
    12:12:boolean isSkippable() -> a
net.minecraft.network.protocol.PacketFlow -> sp:
    net.minecraft.network.protocol.PacketFlow SERVERBOUND -> a
    net.minecraft.network.protocol.PacketFlow CLIENTBOUND -> b
    net.minecraft.network.protocol.PacketFlow[] $VALUES -> c
    3:3:net.minecraft.network.protocol.PacketFlow[] values() -> values
    3:3:net.minecraft.network.protocol.PacketFlow valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    9:9:net.minecraft.network.protocol.PacketFlow getOpposite() -> a
    3:3:net.minecraft.network.protocol.PacketFlow[] $values() -> b
    3:5:void <clinit>() -> <clinit>
net.minecraft.network.protocol.PacketUtils -> sq:
    org.slf4j.Logger LOGGER -> a
    10:10:void <init>() -> <init>
    14:15:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.server.level.ServerLevel) -> a
    18:36:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.util.thread.BlockableEventLoop) -> a
    20:33:void lambda$ensureRunningOnSameThread$0(net.minecraft.network.PacketListener,net.minecraft.network.protocol.Packet) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientGamePacketListener -> sr:
    void handleAddEntity(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    void handleAddExperienceOrb(net.minecraft.network.protocol.game.ClientboundAddExperienceOrbPacket) -> a
    void handleAddObjective(net.minecraft.network.protocol.game.ClientboundSetObjectivePacket) -> a
    void handleAddPlayer(net.minecraft.network.protocol.game.ClientboundAddPlayerPacket) -> a
    void handleAnimate(net.minecraft.network.protocol.game.ClientboundAnimatePacket) -> a
    void handleAwardStats(net.minecraft.network.protocol.game.ClientboundAwardStatsPacket) -> a
    void handleAddOrRemoveRecipes(net.minecraft.network.protocol.game.ClientboundRecipePacket) -> a
    void handleBlockDestruction(net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket) -> a
    void handleOpenSignEditor(net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket) -> a
    void handleBlockEntityData(net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket) -> a
    void handleBlockEvent(net.minecraft.network.protocol.game.ClientboundBlockEventPacket) -> a
    void handleBlockUpdate(net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket) -> a
    void handleSystemChat(net.minecraft.network.protocol.game.ClientboundSystemChatPacket) -> a
    void handlePlayerChat(net.minecraft.network.protocol.game.ClientboundPlayerChatPacket) -> a
    void handleChatPreview(net.minecraft.network.protocol.game.ClientboundChatPreviewPacket) -> a
    void handleSetDisplayChatPreview(net.minecraft.network.protocol.game.ClientboundSetDisplayChatPreviewPacket) -> a
    void handleChunkBlocksUpdate(net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket) -> a
    void handleMapItemData(net.minecraft.network.protocol.game.ClientboundMapItemDataPacket) -> a
    void handleContainerClose(net.minecraft.network.protocol.game.ClientboundContainerClosePacket) -> a
    void handleContainerContent(net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket) -> a
    void handleHorseScreenOpen(net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket) -> a
    void handleContainerSetData(net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket) -> a
    void handleContainerSetSlot(net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket) -> a
    void handleDisconnect(net.minecraft.network.protocol.game.ClientboundDisconnectPacket) -> a
    void handleEntityEvent(net.minecraft.network.protocol.game.ClientboundEntityEventPacket) -> a
    void handleEntityLinkPacket(net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket) -> a
    void handleSetEntityPassengersPacket(net.minecraft.network.protocol.game.ClientboundSetPassengersPacket) -> a
    void handleExplosion(net.minecraft.network.protocol.game.ClientboundExplodePacket) -> a
    void handleGameEvent(net.minecraft.network.protocol.game.ClientboundGameEventPacket) -> a
    void handleKeepAlive(net.minecraft.network.protocol.game.ClientboundKeepAlivePacket) -> a
    void handleLevelChunkWithLight(net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket) -> a
    void handleForgetLevelChunk(net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket) -> a
    void handleLevelEvent(net.minecraft.network.protocol.game.ClientboundLevelEventPacket) -> a
    void handleLogin(net.minecraft.network.protocol.game.ClientboundLoginPacket) -> a
    void handleMoveEntity(net.minecraft.network.protocol.game.ClientboundMoveEntityPacket) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket) -> a
    void handleParticleEvent(net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket) -> a
    void handlePing(net.minecraft.network.protocol.game.ClientboundPingPacket) -> a
    void handlePlayerAbilities(net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket) -> a
    void handlePlayerInfo(net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket) -> a
    void handleRemoveEntities(net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket) -> a
    void handleRemoveMobEffect(net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket) -> a
    void handleRespawn(net.minecraft.network.protocol.game.ClientboundRespawnPacket) -> a
    void handleRotateMob(net.minecraft.network.protocol.game.ClientboundRotateHeadPacket) -> a
    void handleSetCarriedItem(net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket) -> a
    void handleSetDisplayObjective(net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket) -> a
    void handleSetEntityData(net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket) -> a
    void handleSetEntityMotion(net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket) -> a
    void handleSetEquipment(net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket) -> a
    void handleSetExperience(net.minecraft.network.protocol.game.ClientboundSetExperiencePacket) -> a
    void handleSetHealth(net.minecraft.network.protocol.game.ClientboundSetHealthPacket) -> a
    void handleSetPlayerTeamPacket(net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket) -> a
    void handleSetScore(net.minecraft.network.protocol.game.ClientboundSetScorePacket) -> a
    void handleSetSpawn(net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket) -> a
    void handleSetTime(net.minecraft.network.protocol.game.ClientboundSetTimePacket) -> a
    void handleSoundEvent(net.minecraft.network.protocol.game.ClientboundSoundPacket) -> a
    void handleSoundEntityEvent(net.minecraft.network.protocol.game.ClientboundSoundEntityPacket) -> a
    void handleCustomSoundEvent(net.minecraft.network.protocol.game.ClientboundCustomSoundPacket) -> a
    void handleTakeItemEntity(net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket) -> a
    void handleTeleportEntity(net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket) -> a
    void handleUpdateAttributes(net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket) -> a
    void handleUpdateMobEffect(net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket) -> a
    void handleUpdateTags(net.minecraft.network.protocol.game.ClientboundUpdateTagsPacket) -> a
    void handlePlayerCombatEnd(net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket) -> a
    void handlePlayerCombatEnter(net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket) -> a
    void handlePlayerCombatKill(net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket) -> a
    void handleChangeDifficulty(net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket) -> a
    void handleSetCamera(net.minecraft.network.protocol.game.ClientboundSetCameraPacket) -> a
    void handleInitializeBorder(net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket) -> a
    void handleSetBorderLerpSize(net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket) -> a
    void handleSetBorderSize(net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket) -> a
    void handleSetBorderWarningDelay(net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket) -> a
    void handleSetBorderWarningDistance(net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket) -> a
    void handleSetBorderCenter(net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket) -> a
    void handleTabListCustomisation(net.minecraft.network.protocol.game.ClientboundTabListPacket) -> a
    void handleResourcePack(net.minecraft.network.protocol.game.ClientboundResourcePackPacket) -> a
    void handleBossUpdate(net.minecraft.network.protocol.game.ClientboundBossEventPacket) -> a
    void handleItemCooldown(net.minecraft.network.protocol.game.ClientboundCooldownPacket) -> a
    void handleMoveVehicle(net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket) -> a
    void handleUpdateAdvancementsPacket(net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket) -> a
    void handleSelectAdvancementsTab(net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket) -> a
    void handlePlaceRecipe(net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket) -> a
    void handleCommands(net.minecraft.network.protocol.game.ClientboundCommandsPacket) -> a
    void handleStopSoundEvent(net.minecraft.network.protocol.game.ClientboundStopSoundPacket) -> a
    void handleCommandSuggestions(net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket) -> a
    void handleUpdateRecipes(net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket) -> a
    void handleLookAt(net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket) -> a
    void handleTagQueryPacket(net.minecraft.network.protocol.game.ClientboundTagQueryPacket) -> a
    void handleLightUpdatePacket(net.minecraft.network.protocol.game.ClientboundLightUpdatePacket) -> a
    void handleOpenBook(net.minecraft.network.protocol.game.ClientboundOpenBookPacket) -> a
    void handleOpenScreen(net.minecraft.network.protocol.game.ClientboundOpenScreenPacket) -> a
    void handleMerchantOffers(net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket) -> a
    void handleSetChunkCacheRadius(net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket) -> a
    void handleSetSimulationDistance(net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket) -> a
    void handleSetChunkCacheCenter(net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket) -> a
    void handleBlockChangedAck(net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket) -> a
    void setActionBarText(net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket) -> a
    void setSubtitleText(net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket) -> a
    void setTitleText(net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket) -> a
    void setTitlesAnimation(net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket) -> a
    void handleTitlesClear(net.minecraft.network.protocol.game.ClientboundClearTitlesPacket) -> a
    void handleServerData(net.minecraft.network.protocol.game.ClientboundServerDataPacket) -> a
net.minecraft.network.protocol.game.ClientboundAddEntityPacket -> ss:
    double MAGICAL_QUANTIZATION -> a
    double LIMIT -> b
    int id -> c
    java.util.UUID uuid -> d
    net.minecraft.world.entity.EntityType type -> e
    double x -> f
    double y -> g
    double z -> h
    int xa -> i
    int ya -> j
    int za -> k
    byte xRot -> l
    byte yRot -> m
    byte yHeadRot -> n
    int data -> o
    36:37:void <init>(net.minecraft.world.entity.LivingEntity) -> <init>
    40:41:void <init>(net.minecraft.world.entity.LivingEntity,int) -> <init>
    44:45:void <init>(net.minecraft.world.entity.Entity) -> <init>
    48:49:void <init>(net.minecraft.world.entity.Entity,int) -> <init>
    52:53:void <init>(net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos) -> <init>
    55:70:void <init>(int,java.util.UUID,double,double,double,float,float,net.minecraft.world.entity.EntityType,int,net.minecraft.world.phys.Vec3,double) -> <init>
    72:87:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    91:104:void write(net.minecraft.network.FriendlyByteBuf) -> a
    108:109:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    112:112:int getId() -> b
    116:116:java.util.UUID getUUID() -> c
    120:120:net.minecraft.world.entity.EntityType getType() -> d
    124:124:double getX() -> e
    128:128:double getY() -> f
    132:132:double getZ() -> g
    136:136:double getXa() -> h
    140:140:double getYa() -> i
    144:144:double getZa() -> j
    148:148:float getXRot() -> k
    152:152:float getYRot() -> l
    156:156:float getYHeadRot() -> m
    160:160:int getData() -> n
    16:16:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundAddExperienceOrbPacket -> st:
    int id -> a
    double x -> b
    double y -> c
    double z -> d
    int value -> e
    15:21:void <init>(net.minecraft.world.entity.ExperienceOrb) -> <init>
    23:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:38:void write(net.minecraft.network.FriendlyByteBuf) -> a
    42:43:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    46:46:int getId() -> b
    50:50:double getX() -> c
    54:54:double getY() -> d
    58:58:double getZ() -> e
    62:62:int getValue() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundAddPlayerPacket -> su:
    int entityId -> a
    java.util.UUID playerId -> b
    double x -> c
    double y -> d
    double z -> e
    byte yRot -> f
    byte xRot -> g
    19:27:void <init>(net.minecraft.world.entity.player.Player) -> <init>
    29:37:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    41:48:void write(net.minecraft.network.FriendlyByteBuf) -> a
    52:53:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    56:56:int getEntityId() -> b
    60:60:java.util.UUID getPlayerId() -> c
    64:64:double getX() -> d
    68:68:double getY() -> e
    72:72:double getZ() -> f
    76:76:byte getyRot() -> g
    80:80:byte getxRot() -> h
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundAnimatePacket -> sv:
    int SWING_MAIN_HAND -> a
    int HURT -> b
    int WAKE_UP -> c
    int SWING_OFF_HAND -> d
    int CRITICAL_HIT -> e
    int MAGIC_CRITICAL_HIT -> f
    int id -> g
    int action -> h
    19:22:void <init>(net.minecraft.world.entity.Entity,int) -> <init>
    24:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    31:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:int getId() -> b
    45:45:int getAction() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundAwardStatsPacket -> sw:
    it.unimi.dsi.fastutil.objects.Object2IntMap stats -> a
    16:18:void <init>(it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    22:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    34:34:net.minecraft.stats.Stat readStatCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.stats.StatType) -> a
    39:40:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:47:void write(net.minecraft.network.FriendlyByteBuf) -> a
    50:52:void writeStatCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.stats.Stat) -> a
    55:55:java.util.Map getStats() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    25:26:net.minecraft.stats.Stat lambda$new$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket -> sx:
    int sequence -> a
    9:10:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    6:6:void <init>(int) -> <init>
    14:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int sequence() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket -> sy:
    int id -> a
    net.minecraft.core.BlockPos pos -> b
    int progress -> c
    12:16:void <init>(int,net.minecraft.core.BlockPos,int) -> <init>
    18:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:int getId() -> b
    41:41:net.minecraft.core.BlockPos getPos() -> c
    45:45:int getProgress() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket -> sz:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.entity.BlockEntityType type -> b
    net.minecraft.nbt.CompoundTag tag -> c
    21:21:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket create(net.minecraft.world.level.block.entity.BlockEntity,java.util.function.Function) -> a
    25:25:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket create(net.minecraft.world.level.block.entity.BlockEntity) -> a
    28:32:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> <init>
    34:38:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:45:void write(net.minecraft.network.FriendlyByteBuf) -> a
    49:50:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    53:53:net.minecraft.core.BlockPos getPos() -> b
    57:57:net.minecraft.world.level.block.entity.BlockEntityType getType() -> c
    62:62:net.minecraft.nbt.CompoundTag getTag() -> d
    14:14:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundBlockEventPacket -> ta:
    net.minecraft.core.BlockPos pos -> a
    int b0 -> b
    int b1 -> c
    net.minecraft.world.level.block.Block block -> d
    15:20:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> <init>
    22:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:36:void write(net.minecraft.network.FriendlyByteBuf) -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:net.minecraft.core.BlockPos getPos() -> b
    48:48:int getB0() -> c
    52:52:int getB1() -> d
    56:56:net.minecraft.world.level.block.Block getBlock() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket -> tb:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState blockState -> b
    15:18:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    21:22:void <init>(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> <init>
    24:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    31:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:net.minecraft.world.level.block.state.BlockState getBlockState() -> b
    45:45:net.minecraft.core.BlockPos getPos() -> c
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket -> tc:
    int FLAG_DARKEN -> a
    int FLAG_MUSIC -> b
    int FLAG_FOG -> c
    java.util.UUID id -> d
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation operation -> e
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation REMOVE_OPERATION -> f
    19:22:void <init>(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation) -> <init>
    24:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:32:net.minecraft.network.protocol.game.ClientboundBossEventPacket createAddPacket(net.minecraft.world.BossEvent) -> a
    36:36:net.minecraft.network.protocol.game.ClientboundBossEventPacket createRemovePacket(java.util.UUID) -> a
    40:40:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateProgressPacket(net.minecraft.world.BossEvent) -> b
    44:44:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateNamePacket(net.minecraft.world.BossEvent) -> c
    48:48:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateStylePacket(net.minecraft.world.BossEvent) -> d
    52:52:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdatePropertiesPacket(net.minecraft.world.BossEvent) -> e
    57:60:void write(net.minecraft.network.FriendlyByteBuf) -> a
    63:73:int encodeProperties(boolean,boolean,boolean) -> a
    78:79:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    82:83:void dispatch(net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    179:179:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBossEventPacket$1 -> tc$1:
    179:179:void <init>() -> <init>
    182:182:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    187:188:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    192:192:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$AddOperation -> tc$a:
    net.minecraft.network.chat.Component name -> a
    float progress -> b
    net.minecraft.world.BossEvent$BossBarColor color -> c
    net.minecraft.world.BossEvent$BossBarOverlay overlay -> d
    boolean darkenScreen -> e
    boolean playMusic -> f
    boolean createWorldFog -> g
    138:146:void <init>(net.minecraft.world.BossEvent) -> <init>
    148:157:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    161:161:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    166:167:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    171:176:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler -> tc$b:
    103:103:void add(java.util.UUID,net.minecraft.network.chat.Component,float,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay,boolean,boolean,boolean) -> a
    106:106:void remove(java.util.UUID) -> a
    109:109:void updateProgress(java.util.UUID,float) -> a
    112:112:void updateName(java.util.UUID,net.minecraft.network.chat.Component) -> a
    115:115:void updateStyle(java.util.UUID,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> a
    118:118:void updateProperties(java.util.UUID,boolean,boolean,boolean) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation -> tc$c:
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType -> tc$d:
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType ADD -> a
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType REMOVE -> b
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType UPDATE_PROGRESS -> c
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType UPDATE_NAME -> d
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType UPDATE_STYLE -> e
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType UPDATE_PROPERTIES -> f
    java.util.function.Function reader -> g
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] $VALUES -> h
    85:85:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] values() -> values
    85:85:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType valueOf(java.lang.String) -> valueOf
    96:98:void <init>(java.lang.String,int,java.util.function.Function) -> <init>
    87:87:net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation lambda$static$0(net.minecraft.network.FriendlyByteBuf) -> a
    85:85:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] $values() -> a
    85:91:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateNameOperation -> tc$e:
    net.minecraft.network.chat.Component name -> a
    225:227:void <init>(net.minecraft.network.chat.Component) -> <init>
    229:231:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    235:235:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    240:241:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    245:246:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateProgressOperation -> tc$f:
    float progress -> a
    198:200:void <init>(float) -> <init>
    202:204:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    208:208:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    213:214:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    218:219:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdatePropertiesOperation -> tc$g:
    boolean darkenScreen -> a
    boolean playMusic -> b
    boolean createWorldFog -> c
    285:289:void <init>(boolean,boolean,boolean) -> <init>
    291:296:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    300:300:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    305:306:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    310:311:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateStyleOperation -> tc$h:
    net.minecraft.world.BossEvent$BossBarColor color -> a
    net.minecraft.world.BossEvent$BossBarOverlay overlay -> b
    253:256:void <init>(net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> <init>
    258:261:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    265:265:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    270:271:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    275:277:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket -> td:
    net.minecraft.world.Difficulty difficulty -> a
    boolean locked -> b
    11:14:void <init>(net.minecraft.world.Difficulty,boolean) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    33:33:boolean isLocked() -> b
    37:37:net.minecraft.world.Difficulty getDifficulty() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundChatPreviewPacket -> te:
    int queryId -> a
    net.minecraft.network.chat.Component preview -> b
    10:11:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int,net.minecraft.network.chat.Component) -> <init>
    15:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:boolean isSkippable() -> a
    26:27:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int queryId() -> b
    8:8:net.minecraft.network.chat.Component preview() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundClearTitlesPacket -> tf:
    boolean resetTimes -> a
    9:11:void <init>(boolean) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    28:28:boolean shouldResetTimes() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket -> tg:
    int id -> a
    com.mojang.brigadier.suggestion.Suggestions suggestions -> b
    17:20:void <init>(int,com.mojang.brigadier.suggestion.Suggestions) -> <init>
    22:34:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    38:46:void write(net.minecraft.network.FriendlyByteBuf) -> a
    50:51:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    54:54:int getId() -> b
    58:58:com.mojang.brigadier.suggestion.Suggestions getSuggestions() -> c
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    43:45:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,com.mojang.brigadier.suggestion.Suggestion) -> a
    44:44:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,com.mojang.brigadier.Message) -> a
    29:31:com.mojang.brigadier.suggestion.Suggestion lambda$new$0(com.mojang.brigadier.context.StringRange,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket -> th:
    byte MASK_TYPE -> a
    byte FLAG_EXECUTABLE -> b
    byte FLAG_REDIRECT -> c
    byte FLAG_CUSTOM_SUGGESTIONS -> d
    byte TYPE_ROOT -> e
    byte TYPE_LITERAL -> f
    byte TYPE_ARGUMENT -> g
    int rootIndex -> h
    java.util.List entries -> i
    50:54:void <init>(com.mojang.brigadier.tree.RootCommandNode) -> <init>
    56:60:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    64:66:void write(net.minecraft.network.FriendlyByteBuf) -> a
    69:76:void validateEntries(java.util.List,java.util.function.BiPredicate) -> a
    79:81:void validateEntries(java.util.List) -> a
    84:100:it.unimi.dsi.fastutil.objects.Object2IntMap enumerateNodes(com.mojang.brigadier.tree.RootCommandNode) -> a
    104:109:java.util.List createEntries(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    113:117:net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry readNode(net.minecraft.network.FriendlyByteBuf) -> b
    197:213:net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub read(net.minecraft.network.FriendlyByteBuf,byte) -> a
    218:249:net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry createEntry(com.mojang.brigadier.tree.CommandNode,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    254:255:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    258:258:com.mojang.brigadier.tree.RootCommandNode getRoot(net.minecraft.commands.CommandBuildContext) -> a
    37:37:void handle(net.minecraft.network.PacketListener) -> a
    71:71:boolean lambda$validateEntries$1(java.util.function.BiPredicate,java.util.List,it.unimi.dsi.fastutil.ints.IntSet,int) -> a
    64:64:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$ArgumentNodeStub -> th$a:
    java.lang.String id -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$Template argumentType -> b
    net.minecraft.resources.ResourceLocation suggestionId -> c
    152:152:net.minecraft.resources.ResourceLocation getSuggestionId(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    155:159:void <init>(java.lang.String,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.resources.ResourceLocation) -> <init>
    162:163:void <init>(com.mojang.brigadier.tree.ArgumentCommandNode) -> <init>
    167:172:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    177:182:void write(net.minecraft.network.FriendlyByteBuf) -> a
    185:186:void serializeCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template) -> a
    190:192:void serializeCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.commands.synchronization.ArgumentTypeInfo,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry -> th$b:
    net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub stub -> a
    int flags -> b
    int redirect -> c
    int[] children -> d
    268:273:void <init>(net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub,int,int,int[]) -> <init>
    276:284:void write(net.minecraft.network.FriendlyByteBuf) -> a
    287:290:boolean canBuild(it.unimi.dsi.fastutil.ints.IntSet) -> a
    294:299:boolean canResolve(it.unimi.dsi.fastutil.ints.IntSet) -> b
net.minecraft.network.protocol.game.ClientboundCommandsPacket$LiteralNodeStub -> th$c:
    java.lang.String id -> a
    129:131:void <init>(java.lang.String) -> <init>
    135:135:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    140:141:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeResolver -> th$d:
    net.minecraft.commands.CommandBuildContext context -> a
    java.util.List entries -> b
    java.util.List nodes -> c
    308:314:void <init>(net.minecraft.commands.CommandBuildContext,java.util.List) -> <init>
    317:345:com.mojang.brigadier.tree.CommandNode resolve(int) -> a
    333:333:int lambda$resolve$0(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub -> th$e:
    com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundContainerClosePacket -> ti:
    int containerId -> a
    10:12:void <init>(int) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:int getContainerId() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket -> tj:
    int containerId -> a
    int stateId -> b
    java.util.List items -> c
    net.minecraft.world.item.ItemStack carriedItem -> d
    17:25:void <init>(int,int,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack) -> <init>
    27:32:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    36:40:void write(net.minecraft.network.FriendlyByteBuf) -> a
    44:45:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    48:48:int getContainerId() -> b
    52:52:java.util.List getItems() -> c
    56:56:net.minecraft.world.item.ItemStack getCarriedItem() -> d
    60:60:int getStateId() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket -> tk:
    int containerId -> a
    int id -> b
    int value -> c
    12:16:void <init>(int,int,int) -> <init>
    18:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:35:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    38:38:int getContainerId() -> b
    42:42:int getId() -> c
    46:46:int getValue() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -> tl:
    int CARRIED_ITEM -> a
    int PLAYER_INVENTORY -> b
    int containerId -> c
    int stateId -> d
    int slot -> e
    net.minecraft.world.item.ItemStack itemStack -> f
    17:22:void <init>(int,int,int,net.minecraft.world.item.ItemStack) -> <init>
    24:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:45:int getContainerId() -> b
    49:49:int getSlot() -> c
    53:53:net.minecraft.world.item.ItemStack getItem() -> d
    57:57:int getStateId() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundCooldownPacket -> tm:
    net.minecraft.world.item.Item item -> a
    int duration -> b
    12:15:void <init>(net.minecraft.world.item.Item,int) -> <init>
    17:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    34:34:net.minecraft.world.item.Item getItem() -> b
    38:38:int getDuration() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket -> tn:
    int MAX_PAYLOAD_SIZE -> s
    net.minecraft.resources.ResourceLocation BRAND -> a
    net.minecraft.resources.ResourceLocation DEBUG_PATHFINDING_PACKET -> b
    net.minecraft.resources.ResourceLocation DEBUG_NEIGHBORSUPDATE_PACKET -> c
    net.minecraft.resources.ResourceLocation DEBUG_STRUCTURES_PACKET -> d
    net.minecraft.resources.ResourceLocation DEBUG_WORLDGENATTEMPT_PACKET -> e
    net.minecraft.resources.ResourceLocation DEBUG_POI_TICKET_COUNT_PACKET -> f
    net.minecraft.resources.ResourceLocation DEBUG_POI_ADDED_PACKET -> g
    net.minecraft.resources.ResourceLocation DEBUG_POI_REMOVED_PACKET -> h
    net.minecraft.resources.ResourceLocation DEBUG_VILLAGE_SECTIONS -> i
    net.minecraft.resources.ResourceLocation DEBUG_GOAL_SELECTOR -> j
    net.minecraft.resources.ResourceLocation DEBUG_BRAIN -> k
    net.minecraft.resources.ResourceLocation DEBUG_BEE -> l
    net.minecraft.resources.ResourceLocation DEBUG_HIVE -> m
    net.minecraft.resources.ResourceLocation DEBUG_GAME_TEST_ADD_MARKER -> n
    net.minecraft.resources.ResourceLocation DEBUG_GAME_TEST_CLEAR -> o
    net.minecraft.resources.ResourceLocation DEBUG_RAIDS -> p
    net.minecraft.resources.ResourceLocation DEBUG_GAME_EVENT -> q
    net.minecraft.resources.ResourceLocation DEBUG_GAME_EVENT_LISTENER -> r
    net.minecraft.resources.ResourceLocation identifier -> t
    net.minecraft.network.FriendlyByteBuf data -> u
    34:41:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> <init>
    43:50:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    54:56:void write(net.minecraft.network.FriendlyByteBuf) -> a
    60:61:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    64:64:net.minecraft.resources.ResourceLocation getIdentifier() -> b
    68:68:net.minecraft.network.FriendlyByteBuf getData() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    12:29:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCustomSoundPacket -> to:
    float LOCATION_ACCURACY -> a
    net.minecraft.resources.ResourceLocation name -> b
    net.minecraft.sounds.SoundSource source -> c
    int x -> d
    int y -> e
    int z -> f
    float volume -> g
    float pitch -> h
    long seed -> i
    21:30:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.sounds.SoundSource,net.minecraft.world.phys.Vec3,float,float,long) -> <init>
    32:41:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    45:53:void write(net.minecraft.network.FriendlyByteBuf) -> a
    56:56:net.minecraft.resources.ResourceLocation getName() -> b
    60:60:net.minecraft.sounds.SoundSource getSource() -> c
    64:64:double getX() -> d
    68:68:double getY() -> e
    72:72:double getZ() -> f
    76:76:float getVolume() -> g
    80:80:float getPitch() -> h
    84:84:long getSeed() -> i
    89:90:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundDisconnectPacket -> tp:
    net.minecraft.network.chat.Component reason -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.network.chat.Component getReason() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundEntityEventPacket -> tq:
    int entityId -> a
    byte eventId -> b
    15:18:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    38:38:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    42:42:byte getEventId() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundExplodePacket -> tr:
    double x -> a
    double y -> b
    double z -> c
    float power -> d
    java.util.List toBlow -> e
    float knockbackX -> f
    float knockbackY -> g
    float knockbackZ -> h
    24:40:void <init>(double,double,double,float,java.util.List,net.minecraft.world.phys.Vec3) -> <init>
    42:62:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    66:87:void write(net.minecraft.network.FriendlyByteBuf) -> a
    91:92:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    95:95:float getKnockbackX() -> b
    99:99:float getKnockbackY() -> c
    103:103:float getKnockbackZ() -> d
    107:107:double getX() -> e
    111:111:double getY() -> f
    115:115:double getZ() -> g
    119:119:float getPower() -> h
    123:123:java.util.List getToBlow() -> i
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    76:82:void lambda$write$1(int,int,int,net.minecraft.network.FriendlyByteBuf,net.minecraft.core.BlockPos) -> a
    53:56:net.minecraft.core.BlockPos lambda$new$0(int,int,int,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket -> ts:
    int x -> a
    int z -> b
    10:13:void <init>(int,int) -> <init>
    15:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    32:32:int getX() -> b
    36:36:int getZ() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundGameEventPacket -> tt:
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type NO_RESPAWN_BLOCK_AVAILABLE -> a
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type START_RAINING -> b
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type STOP_RAINING -> c
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type CHANGE_GAME_MODE -> d
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type WIN_GAME -> e
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type DEMO_EVENT -> f
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type ARROW_HIT_PLAYER -> g
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type RAIN_LEVEL_CHANGE -> h
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type THUNDER_LEVEL_CHANGE -> i
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type PUFFER_FISH_STING -> j
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type GUARDIAN_ELDER_EFFECT -> k
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type IMMEDIATE_RESPAWN -> l
    int DEMO_PARAM_INTRO -> m
    int DEMO_PARAM_HINT_1 -> n
    int DEMO_PARAM_HINT_2 -> o
    int DEMO_PARAM_HINT_3 -> p
    int DEMO_PARAM_HINT_4 -> q
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type event -> r
    float param -> s
    43:46:void <init>(net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type,float) -> <init>
    48:51:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    55:57:void write(net.minecraft.network.FriendlyByteBuf) -> a
    61:62:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    65:65:net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type getEvent() -> b
    69:69:float getParam() -> c
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    21:32:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type -> tt$a:
    it.unimi.dsi.fastutil.ints.Int2ObjectMap TYPES -> a
    int id -> b
    15:18:void <init>(int) -> <init>
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket -> tu:
    int containerId -> a
    int size -> b
    int entityId -> c
    11:15:void <init>(int,int,int) -> <init>
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:int getContainerId() -> b
    40:40:int getSize() -> c
    44:44:int getEntityId() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket -> tv:
    double newCenterX -> a
    double newCenterZ -> b
    double oldSize -> c
    double newSize -> d
    long lerpTime -> e
    int newAbsoluteMaxSize -> f
    int warningBlocks -> g
    int warningTime -> h
    17:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:37:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    41:49:void write(net.minecraft.network.FriendlyByteBuf) -> a
    53:54:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    57:57:double getNewCenterX() -> b
    61:61:double getNewCenterZ() -> c
    65:65:double getNewSize() -> d
    69:69:double getOldSize() -> e
    73:73:long getLerpTime() -> f
    77:77:int getNewAbsoluteMaxSize() -> g
    81:81:int getWarningTime() -> h
    85:85:int getWarningBlocks() -> i
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundKeepAlivePacket -> tw:
    long id -> a
    9:11:void <init>(long) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    28:28:long getId() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData -> tx:
    int TWO_MEGABYTES -> a
    net.minecraft.nbt.CompoundTag heightmaps -> b
    byte[] buffer -> c
    java.util.List blockEntitiesData -> d
    29:46:void <init>(net.minecraft.world.level.chunk.LevelChunk) -> <init>
    48:63:void <init>(net.minecraft.network.FriendlyByteBuf,int,int) -> <init>
    66:71:void write(net.minecraft.network.FriendlyByteBuf) -> a
    74:80:int calculateChunkSize(net.minecraft.world.level.chunk.LevelChunk) -> a
    84:86:io.netty.buffer.ByteBuf getWriteBuffer() -> c
    90:93:void extractChunkData(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.chunk.LevelChunk) -> a
    96:96:java.util.function.Consumer getBlockEntitiesTagsConsumer(int,int) -> a
    100:109:void getBlockEntitiesTags(net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput,int,int) -> a
    111:111:net.minecraft.network.FriendlyByteBuf getReadBuffer() -> a
    115:115:net.minecraft.nbt.CompoundTag getHeightmaps() -> b
    96:96:void lambda$getBlockEntitiesTagsConsumer$1(int,int,net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput) -> a
    70:70:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo) -> a
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo -> tx$a:
    int packedXZ -> a
    int y -> b
    net.minecraft.world.level.block.entity.BlockEntityType type -> c
    net.minecraft.nbt.CompoundTag tag -> d
    130:135:void <init>(int,int,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> <init>
    137:142:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    145:149:void write(net.minecraft.network.FriendlyByteBuf) -> a
    152:155:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo create(net.minecraft.world.level.block.entity.BlockEntity) -> a
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput -> tx$b:
    void accept(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> accept
net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket -> ty:
    int x -> a
    int z -> b
    net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData chunkData -> c
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> d
    19:26:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet,boolean) -> <init>
    28:33:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    37:41:void write(net.minecraft.network.FriendlyByteBuf) -> a
    45:46:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:49:int getX() -> b
    53:53:int getZ() -> c
    57:57:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData getChunkData() -> d
    61:61:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundLevelEventPacket -> tz:
    int type -> a
    net.minecraft.core.BlockPos pos -> b
    int data -> c
    boolean globalEvent -> d
    14:19:void <init>(int,net.minecraft.core.BlockPos,int,boolean) -> <init>
    21:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:39:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    42:42:boolean isGlobalEvent() -> b
    46:46:int getType() -> c
    50:50:int getData() -> d
    54:54:net.minecraft.core.BlockPos getPos() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket -> ua:
    double x -> a
    double y -> b
    double z -> c
    float xDist -> d
    float yDist -> e
    float zDist -> f
    float maxSpeed -> g
    int count -> h
    boolean overrideLimiter -> i
    net.minecraft.core.particles.ParticleOptions particle -> j
    22:33:void <init>(net.minecraft.core.particles.ParticleOptions,boolean,double,double,double,float,float,float,float,int) -> <init>
    35:47:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    50:50:net.minecraft.core.particles.ParticleOptions readParticle(net.minecraft.network.FriendlyByteBuf,net.minecraft.core.particles.ParticleType) -> a
    55:66:void write(net.minecraft.network.FriendlyByteBuf) -> a
    69:69:boolean isOverrideLimiter() -> b
    73:73:double getX() -> c
    77:77:double getY() -> d
    81:81:double getZ() -> e
    85:85:float getXDist() -> f
    89:89:float getYDist() -> g
    93:93:float getZDist() -> h
    97:97:float getMaxSpeed() -> i
    101:101:int getCount() -> j
    105:105:net.minecraft.core.particles.ParticleOptions getParticle() -> k
    110:111:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundLightUpdatePacket -> ub:
    int x -> a
    int z -> b
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> c
    16:20:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet,boolean) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:int getX() -> b
    45:45:int getZ() -> c
    49:49:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> d
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData -> uc:
    java.util.BitSet skyYMask -> a
    java.util.BitSet blockYMask -> b
    java.util.BitSet emptySkyYMask -> c
    java.util.BitSet emptyBlockYMask -> d
    java.util.List skyUpdates -> e
    java.util.List blockUpdates -> f
    boolean trustEdges -> g
    24:40:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet,boolean) -> <init>
    42:50:void <init>(net.minecraft.network.FriendlyByteBuf,int,int) -> <init>
    53:60:void write(net.minecraft.network.FriendlyByteBuf) -> a
    63:72:void prepareSectionData(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.lighting.LevelLightEngine,net.minecraft.world.level.LightLayer,int,java.util.BitSet,java.util.BitSet,java.util.List) -> a
    76:76:java.util.BitSet getSkyYMask() -> a
    80:80:java.util.BitSet getEmptySkyYMask() -> b
    84:84:java.util.List getSkyUpdates() -> c
    88:88:java.util.BitSet getBlockYMask() -> d
    92:92:java.util.BitSet getEmptyBlockYMask() -> e
    96:96:java.util.List getBlockUpdates() -> f
    100:100:boolean getTrustEdges() -> g
    49:49:byte[] lambda$new$1(net.minecraft.network.FriendlyByteBuf) -> b
    48:48:byte[] lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.network.protocol.game.ClientboundLoginPacket -> ud:
    int playerId -> a
    boolean hardcore -> b
    net.minecraft.world.level.GameType gameType -> c
    net.minecraft.world.level.GameType previousGameType -> d
    java.util.Set levels -> e
    net.minecraft.core.RegistryAccess$Frozen registryHolder -> f
    net.minecraft.resources.ResourceKey dimensionType -> g
    net.minecraft.resources.ResourceKey dimension -> h
    long seed -> i
    int maxPlayers -> j
    int chunkRadius -> k
    int simulationDistance -> l
    boolean reducedDebugInfo -> m
    boolean showDeathScreen -> n
    boolean isDebug -> o
    boolean isFlat -> p
    java.util.Optional lastDeathLocation -> q
    41:60:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:20:void <init>(int,boolean,net.minecraft.world.level.GameType,net.minecraft.world.level.GameType,java.util.Set,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,long,int,int,int,boolean,boolean,boolean,boolean,java.util.Optional) -> <init>
    64:82:void write(net.minecraft.network.FriendlyByteBuf) -> a
    86:87:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:int playerId() -> b
    20:20:boolean hardcore() -> c
    20:20:net.minecraft.world.level.GameType gameType() -> d
    20:20:net.minecraft.world.level.GameType previousGameType() -> e
    20:20:java.util.Set levels() -> f
    20:20:net.minecraft.core.RegistryAccess$Frozen registryHolder() -> g
    20:20:net.minecraft.resources.ResourceKey dimensionType() -> h
    20:20:net.minecraft.resources.ResourceKey dimension() -> i
    20:20:long seed() -> j
    20:20:int maxPlayers() -> k
    20:20:int chunkRadius() -> l
    20:20:int simulationDistance() -> m
    20:20:boolean reducedDebugInfo() -> n
    20:20:boolean showDeathScreen() -> o
    20:20:boolean isDebug() -> p
    20:20:boolean isFlat() -> q
    20:20:java.util.Optional lastDeathLocation() -> r
    20:20:void handle(net.minecraft.network.PacketListener) -> a
    46:46:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.network.protocol.game.ClientboundMapItemDataPacket -> ue:
    int mapId -> a
    byte scale -> b
    boolean locked -> c
    java.util.List decorations -> d
    net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch colorPatch -> e
    23:29:void <init>(int,byte,boolean,java.util.Collection,net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch) -> <init>
    31:56:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    60:84:void write(net.minecraft.network.FriendlyByteBuf) -> a
    88:89:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    92:92:int getMapId() -> b
    96:102:void applyToMap(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    105:105:byte getScale() -> c
    109:109:boolean isLocked() -> d
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    66:66:void lambda$write$3(net.minecraft.network.FriendlyByteBuf,java.util.List) -> a
    67:72:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.saveddata.maps.MapDecoration) -> a
    36:36:java.util.List lambda$new$1(net.minecraft.network.FriendlyByteBuf) -> b
    37:42:net.minecraft.world.level.saveddata.maps.MapDecoration lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket -> uf:
    int containerId -> a
    net.minecraft.world.item.trading.MerchantOffers offers -> b
    int villagerLevel -> c
    int villagerXp -> d
    boolean showProgress -> e
    boolean canRestock -> f
    15:22:void <init>(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> <init>
    24:31:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    35:41:void write(net.minecraft.network.FriendlyByteBuf) -> a
    45:46:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:49:int getContainerId() -> b
    53:53:net.minecraft.world.item.trading.MerchantOffers getOffers() -> c
    57:57:int getVillagerLevel() -> d
    61:61:int getVillagerXp() -> e
    65:65:boolean showProgress() -> f
    69:69:boolean canRestock() -> g
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket -> ug:
    int entityId -> a
    short xa -> b
    short ya -> c
    short za -> d
    byte yRot -> e
    byte xRot -> f
    boolean onGround -> g
    boolean hasRot -> h
    boolean hasPos -> i
    101:111:void <init>(int,short,short,short,byte,byte,boolean,boolean,boolean) -> <init>
    115:116:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    120:120:java.lang.String toString() -> toString
    125:125:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    129:129:short getXa() -> b
    133:133:short getYa() -> c
    137:137:short getZa() -> d
    141:141:byte getyRot() -> e
    145:145:byte getxRot() -> f
    149:149:boolean hasRotation() -> g
    153:153:boolean hasPosition() -> h
    157:157:boolean isOnGround() -> i
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos -> ug$a:
    55:56:void <init>(int,short,short,short,boolean) -> <init>
    59:65:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos read(net.minecraft.network.FriendlyByteBuf) -> b
    70:75:void write(net.minecraft.network.FriendlyByteBuf) -> a
    53:53:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot -> ug$b:
    26:27:void <init>(int,short,short,short,byte,byte,boolean) -> <init>
    30:38:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot read(net.minecraft.network.FriendlyByteBuf) -> b
    43:50:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:24:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot -> ug$c:
    80:81:void <init>(int,byte,byte,boolean) -> <init>
    84:89:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot read(net.minecraft.network.FriendlyByteBuf) -> b
    94:98:void write(net.minecraft.network.FriendlyByteBuf) -> a
    78:78:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket -> uh:
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    14:20:void <init>(net.minecraft.world.entity.Entity) -> <init>
    22:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:45:double getX() -> b
    49:49:double getY() -> c
    53:53:double getZ() -> d
    57:57:float getYRot() -> e
    61:61:float getXRot() -> f
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundOpenBookPacket -> ui:
    net.minecraft.world.InteractionHand hand -> a
    10:12:void <init>(net.minecraft.world.InteractionHand) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.world.InteractionHand getHand() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundOpenScreenPacket -> uj:
    int containerId -> a
    net.minecraft.world.inventory.MenuType type -> b
    net.minecraft.network.chat.Component title -> c
    16:20:void <init>(int,net.minecraft.world.inventory.MenuType,net.minecraft.network.chat.Component) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:int getContainerId() -> b
    46:46:net.minecraft.world.inventory.MenuType getType() -> c
    50:50:net.minecraft.network.chat.Component getTitle() -> d
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket -> uk:
    net.minecraft.core.BlockPos pos -> a
    10:12:void <init>(net.minecraft.core.BlockPos) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.core.BlockPos getPos() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPingPacket -> ul:
    int id -> a
    10:12:void <init>(int) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:int getId() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket -> um:
    int containerId -> a
    net.minecraft.resources.ResourceLocation recipe -> b
    12:15:void <init>(int,net.minecraft.world.item.crafting.Recipe) -> <init>
    17:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    34:34:net.minecraft.resources.ResourceLocation getRecipe() -> b
    38:38:int getContainerId() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket -> un:
    int FLAG_INVULNERABLE -> a
    int FLAG_FLYING -> b
    int FLAG_CAN_FLY -> c
    int FLAG_INSTABUILD -> d
    boolean invulnerable -> e
    boolean isFlying -> f
    boolean canFly -> g
    boolean instabuild -> h
    float flyingSpeed -> i
    float walkingSpeed -> j
    21:28:void <init>(net.minecraft.world.entity.player.Abilities) -> <init>
    30:39:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    43:61:void write(net.minecraft.network.FriendlyByteBuf) -> a
    65:66:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    69:69:boolean isInvulnerable() -> b
    73:73:boolean isFlying() -> c
    77:77:boolean canFly() -> d
    81:81:boolean canInstabuild() -> e
    85:85:float getFlyingSpeed() -> f
    89:89:float getWalkingSpeed() -> g
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerChatPacket -> uo:
    net.minecraft.network.chat.Component signedContent -> a
    java.util.Optional unsignedContent -> b
    int typeId -> c
    net.minecraft.network.chat.ChatSender sender -> d
    java.time.Instant timeStamp -> e
    net.minecraft.util.Crypt$SaltSignaturePair saltSignature -> f
    java.time.Duration MESSAGE_EXPIRES_AFTER -> g
    22:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    18:18:void <init>(net.minecraft.network.chat.Component,java.util.Optional,int,net.minecraft.network.chat.ChatSender,java.time.Instant,net.minecraft.util.Crypt$SaltSignaturePair) -> <init>
    34:40:void write(net.minecraft.network.FriendlyByteBuf) -> a
    44:45:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:49:boolean isSkippable() -> a
    53:54:net.minecraft.network.chat.PlayerChatMessage getMessage() -> b
    58:58:java.time.Instant getExpiresAt() -> i
    62:62:boolean hasExpired(java.time.Instant) -> a
    66:66:net.minecraft.network.chat.ChatType resolveType(net.minecraft.core.Registry) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.network.chat.Component signedContent() -> c
    18:18:java.util.Optional unsignedContent() -> d
    18:18:int typeId() -> e
    18:18:net.minecraft.network.chat.ChatSender sender() -> f
    18:18:java.time.Instant timeStamp() -> g
    18:18:net.minecraft.util.Crypt$SaltSignaturePair saltSignature() -> h
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket -> up:
    int killerId -> a
    int duration -> b
    12:13:void <init>(net.minecraft.world.damagesource.CombatTracker) -> <init>
    15:18:void <init>(int,int) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket -> uq:
    7:8:void <init>() -> <init>
    10:11:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    15:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket -> ur:
    int playerId -> a
    int killerId -> b
    net.minecraft.network.chat.Component message -> c
    14:15:void <init>(net.minecraft.world.damagesource.CombatTracker,net.minecraft.network.chat.Component) -> <init>
    17:21:void <init>(int,int,net.minecraft.network.chat.Component) -> <init>
    23:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    31:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:39:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    43:43:boolean isSkippable() -> a
    47:47:int getKillerId() -> b
    51:51:int getPlayerId() -> c
    55:55:net.minecraft.network.chat.Component getMessage() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket -> us:
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action action -> a
    java.util.List entries -> b
    21:28:void <init>(net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action,net.minecraft.server.level.ServerPlayer[]) -> <init>
    30:37:void <init>(net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action,java.util.Collection) -> <init>
    39:42:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    45:47:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate createPlayerUpdate(net.minecraft.server.level.ServerPlayer) -> a
    52:54:void write(net.minecraft.network.FriendlyByteBuf) -> a
    58:59:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    62:62:java.util.List getEntries() -> b
    66:66:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action getAction() -> c
    153:156:java.lang.String toString() -> toString
    17:17:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action -> us$a:
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action ADD_PLAYER -> a
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action UPDATE_GAME_MODE -> b
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action UPDATE_LATENCY -> c
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action UPDATE_DISPLAY_NAME -> d
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action REMOVE_PLAYER -> e
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action[] $VALUES -> f
    69:69:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action[] values() -> values
    69:69:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action valueOf(java.lang.String) -> valueOf
    69:69:void <init>(java.lang.String,int) -> <init>
    net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
    69:69:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action[] $values() -> a
    69:132:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action$1 -> us$a$1:
    70:70:void <init>(java.lang.String,int) -> <init>
    73:78:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    83:88:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
    87:87:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action$2 -> us$a$2:
    90:90:void <init>(java.lang.String,int) -> <init>
    93:95:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    100:102:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action$3 -> us$a$3:
    104:104:void <init>(java.lang.String,int) -> <init>
    107:109:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    114:116:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action$4 -> us$a$4:
    118:118:void <init>(java.lang.String,int) -> <init>
    121:123:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    128:130:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$Action$5 -> us$a$5:
    132:132:void <init>(java.lang.String,int) -> <init>
    135:136:net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate read(net.minecraft.network.FriendlyByteBuf) -> a
    141:142:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate) -> a
net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket$PlayerUpdate -> us$b:
    int latency -> a
    net.minecraft.world.level.GameType gameMode -> b
    com.mojang.authlib.GameProfile profile -> c
    net.minecraft.network.chat.Component displayName -> d
    net.minecraft.world.entity.player.ProfilePublicKey$Data profilePublicKey -> e
    168:174:void <init>(com.mojang.authlib.GameProfile,int,net.minecraft.world.level.GameType,net.minecraft.network.chat.Component,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> <init>
    177:177:com.mojang.authlib.GameProfile getProfile() -> a
    181:181:int getLatency() -> b
    185:185:net.minecraft.world.level.GameType getGameMode() -> c
    190:190:net.minecraft.network.chat.Component getDisplayName() -> d
    195:195:net.minecraft.world.entity.player.ProfilePublicKey$Data getProfilePublicKey() -> e
    200:206:java.lang.String toString() -> toString
net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket -> ut:
    double x -> a
    double y -> b
    double z -> c
    int entity -> d
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor fromAnchor -> e
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor toAnchor -> f
    boolean atEntity -> g
    21:29:void <init>(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,double,double,double) -> <init>
    31:40:void <init>(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> <init>
    42:55:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    59:68:void write(net.minecraft.network.FriendlyByteBuf) -> a
    72:73:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    76:76:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getFromAnchor() -> b
    81:88:net.minecraft.world.phys.Vec3 getPosition(net.minecraft.world.level.Level) -> a
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket -> uu:
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    java.util.Set relativeArguments -> f
    int id -> g
    boolean dismountVehicle -> h
    19:28:void <init>(double,double,double,float,float,java.util.Set,int,boolean) -> <init>
    30:39:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    43:51:void write(net.minecraft.network.FriendlyByteBuf) -> a
    55:56:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    59:59:double getX() -> b
    63:63:double getY() -> c
    67:67:double getZ() -> d
    71:71:float getYRot() -> e
    75:75:float getXRot() -> f
    79:79:int getId() -> g
    83:83:boolean requestDismountVehicle() -> h
    87:87:java.util.Set getRelativeArguments() -> i
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument -> uu$a:
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument X -> a
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument Y -> b
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument Z -> c
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument Y_ROT -> d
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument X_ROT -> e
    int bit -> f
    net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument[] $VALUES -> g
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument[] values() -> values
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument valueOf(java.lang.String) -> valueOf
    100:102:void <init>(java.lang.String,int,int) -> <init>
    105:105:int getMask() -> a
    109:109:boolean isSet(int) -> b
    113:121:java.util.Set unpack(int) -> a
    125:131:int pack(java.util.Set) -> a
    90:90:net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket$RelativeArgument[] $values() -> b
    90:95:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRecipePacket -> uv:
    net.minecraft.network.protocol.game.ClientboundRecipePacket$State state -> a
    java.util.List recipes -> b
    java.util.List toHighlight -> c
    net.minecraft.stats.RecipeBookSettings bookSettings -> d
    23:28:void <init>(net.minecraft.network.protocol.game.ClientboundRecipePacket$State,java.util.Collection,java.util.Collection,net.minecraft.stats.RecipeBookSettings) -> <init>
    30:42:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    46:55:void write(net.minecraft.network.FriendlyByteBuf) -> a
    59:60:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    63:63:java.util.List getRecipes() -> b
    67:67:java.util.List getHighlights() -> c
    71:71:net.minecraft.stats.RecipeBookSettings getBookSettings() -> d
    75:75:net.minecraft.network.protocol.game.ClientboundRecipePacket$State getState() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundRecipePacket$State -> uv$a:
    net.minecraft.network.protocol.game.ClientboundRecipePacket$State INIT -> a
    net.minecraft.network.protocol.game.ClientboundRecipePacket$State ADD -> b
    net.minecraft.network.protocol.game.ClientboundRecipePacket$State REMOVE -> c
    net.minecraft.network.protocol.game.ClientboundRecipePacket$State[] $VALUES -> d
    13:13:net.minecraft.network.protocol.game.ClientboundRecipePacket$State[] values() -> values
    13:13:net.minecraft.network.protocol.game.ClientboundRecipePacket$State valueOf(java.lang.String) -> valueOf
    13:13:void <init>(java.lang.String,int) -> <init>
    13:13:net.minecraft.network.protocol.game.ClientboundRecipePacket$State[] $values() -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket -> uw:
    it.unimi.dsi.fastutil.ints.IntList entityIds -> a
    12:14:void <init>(it.unimi.dsi.fastutil.ints.IntList) -> <init>
    16:18:void <init>(int[]) -> <init>
    20:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:32:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    35:35:it.unimi.dsi.fastutil.ints.IntList getEntityIds() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket -> ux:
    int entityId -> a
    net.minecraft.world.effect.MobEffect effect -> b
    16:19:void <init>(int,net.minecraft.world.effect.MobEffect) -> <init>
    21:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:35:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    39:39:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    44:44:net.minecraft.world.effect.MobEffect getEffect() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundResourcePackPacket -> uy:
    int MAX_HASH_LENGTH -> a
    java.lang.String url -> b
    java.lang.String hash -> c
    boolean required -> d
    net.minecraft.network.chat.Component prompt -> e
    19:28:void <init>(java.lang.String,java.lang.String,boolean,net.minecraft.network.chat.Component) -> <init>
    30:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    39:43:void write(net.minecraft.network.FriendlyByteBuf) -> a
    47:48:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    51:51:java.lang.String getUrl() -> b
    55:55:java.lang.String getHash() -> c
    59:59:boolean isRequired() -> d
    64:64:net.minecraft.network.chat.Component getPrompt() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundRespawnPacket -> uz:
    net.minecraft.resources.ResourceKey dimensionType -> a
    net.minecraft.resources.ResourceKey dimension -> b
    long seed -> c
    net.minecraft.world.level.GameType playerGameType -> d
    net.minecraft.world.level.GameType previousPlayerGameType -> e
    boolean isDebug -> f
    boolean isFlat -> g
    boolean keepAllPlayerData -> h
    java.util.Optional lastDeathLocation -> i
    28:38:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,long,net.minecraft.world.level.GameType,net.minecraft.world.level.GameType,boolean,boolean,boolean,java.util.Optional) -> <init>
    40:50:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    54:63:void write(net.minecraft.network.FriendlyByteBuf) -> a
    67:68:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    71:71:net.minecraft.resources.ResourceKey getDimensionType() -> b
    75:75:net.minecraft.resources.ResourceKey getDimension() -> c
    79:79:long getSeed() -> d
    83:83:net.minecraft.world.level.GameType getPlayerGameType() -> e
    88:88:net.minecraft.world.level.GameType getPreviousPlayerGameType() -> f
    92:92:boolean isDebug() -> g
    96:96:boolean isFlat() -> h
    100:100:boolean shouldKeepAllPlayerData() -> i
    104:104:java.util.Optional getLastDeathLocation() -> j
    16:16:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundRotateHeadPacket -> va:
    int entityId -> a
    byte yHeadRot -> b
    13:16:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    18:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:32:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    35:35:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    39:39:byte getYHeadRot() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket -> vb:
    int POS_IN_SECTION_BITS -> a
    net.minecraft.core.SectionPos sectionPos -> b
    short[] positions -> c
    net.minecraft.world.level.block.state.BlockState[] states -> d
    boolean suppressLightUpdates -> e
    22:35:void <init>(net.minecraft.core.SectionPos,it.unimi.dsi.fastutil.shorts.ShortSet,net.minecraft.world.level.chunk.LevelChunkSection,boolean) -> <init>
    37:49:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    53:60:void write(net.minecraft.network.FriendlyByteBuf) -> a
    64:65:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    68:74:void runUpdates(java.util.function.BiConsumer) -> a
    77:77:boolean shouldSuppressLightUpdates() -> b
    14:14:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket -> vc:
    net.minecraft.resources.ResourceLocation tab -> a
    13:15:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    22:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:33:net.minecraft.resources.ResourceLocation getTab() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundServerDataPacket -> vd:
    java.util.Optional motd -> a
    java.util.Optional iconBase64 -> b
    boolean previewsChat -> c
    15:19:void <init>(net.minecraft.network.chat.Component,java.lang.String,boolean) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    40:40:java.util.Optional getMotd() -> b
    44:44:java.util.Optional getIconBase64() -> c
    48:48:boolean previewsChat() -> d
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket -> ve:
    net.minecraft.network.chat.Component text -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.network.chat.Component getText() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket -> vf:
    double newCenterX -> a
    double newCenterZ -> b
    11:14:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    33:33:double getNewCenterZ() -> b
    37:37:double getNewCenterX() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket -> vg:
    double oldSize -> a
    double newSize -> b
    long lerpTime -> c
    12:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:double getOldSize() -> b
    41:41:double getNewSize() -> c
    45:45:long getLerpTime() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket -> vh:
    double size -> a
    10:12:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:double getSize() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket -> vi:
    int warningDelay -> a
    10:12:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:int getWarningDelay() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket -> vj:
    int warningBlocks -> a
    10:12:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:int getWarningBlocks() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetCameraPacket -> vk:
    int cameraId -> a
    13:15:void <init>(net.minecraft.world.entity.Entity) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    33:33:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket -> vl:
    int slot -> a
    10:12:void <init>(int) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:int getSlot() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket -> vm:
    int x -> a
    int z -> b
    10:13:void <init>(int,int) -> <init>
    15:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    32:32:int getX() -> b
    36:36:int getZ() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket -> vn:
    int radius -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    28:28:int getRadius() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket -> vo:
    net.minecraft.core.BlockPos pos -> a
    float angle -> b
    11:14:void <init>(net.minecraft.core.BlockPos,float) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    33:33:net.minecraft.core.BlockPos getPos() -> b
    37:37:float getAngle() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetDisplayChatPreviewPacket -> vp:
    boolean enabled -> a
    9:10:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(boolean) -> <init>
    14:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:boolean enabled() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket -> vq:
    int slot -> a
    java.lang.String objectiveName -> b
    14:22:void <init>(int,net.minecraft.world.scores.Objective) -> <init>
    24:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    31:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:int getSlot() -> b
    46:46:java.lang.String getObjectiveName() -> c
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket -> vr:
    int id -> a
    java.util.List packedItems -> b
    16:24:void <init>(int,net.minecraft.network.syncher.SynchedEntityData,boolean) -> <init>
    26:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:40:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:java.util.List getUnpackedData() -> b
    48:48:int getId() -> c
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket -> vs:
    int sourceId -> a
    int destId -> b
    13:16:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    18:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:32:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    35:35:int getSourceId() -> b
    39:39:int getDestId() -> c
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket -> vt:
    int id -> a
    int xa -> b
    int ya -> c
    int za -> d
    16:17:void <init>(net.minecraft.world.entity.Entity) -> <init>
    19:28:void <init>(int,net.minecraft.world.phys.Vec3) -> <init>
    30:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    39:43:void write(net.minecraft.network.FriendlyByteBuf) -> a
    47:48:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    51:51:int getId() -> b
    55:55:int getXa() -> c
    59:59:int getYa() -> d
    63:63:int getZa() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket -> vu:
    byte CONTINUE_MASK -> a
    int entity -> b
    java.util.List slots -> c
    17:20:void <init>(int,java.util.List) -> <init>
    22:36:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    40:51:void write(net.minecraft.network.FriendlyByteBuf) -> a
    55:56:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    59:59:int getEntity() -> b
    63:63:java.util.List getSlots() -> c
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetExperiencePacket -> vv:
    float experienceProgress -> a
    int totalExperience -> b
    int experienceLevel -> c
    11:15:void <init>(float,int,int) -> <init>
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:float getExperienceProgress() -> b
    40:40:int getTotalExperience() -> c
    44:44:int getExperienceLevel() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetHealthPacket -> vw:
    float health -> a
    int food -> b
    float saturation -> c
    11:15:void <init>(float,int,float) -> <init>
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:float getHealth() -> b
    40:40:int getFood() -> c
    44:44:float getSaturation() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetObjectivePacket -> vx:
    int METHOD_ADD -> a
    int METHOD_REMOVE -> b
    int METHOD_CHANGE -> c
    java.lang.String objectiveName -> d
    net.minecraft.network.chat.Component displayName -> e
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> f
    int method -> g
    20:25:void <init>(net.minecraft.world.scores.Objective,int) -> <init>
    27:38:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:49:void write(net.minecraft.network.FriendlyByteBuf) -> a
    53:54:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    57:57:java.lang.String getObjectiveName() -> b
    61:61:net.minecraft.network.chat.Component getDisplayName() -> c
    65:65:int getMethod() -> d
    69:69:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getRenderType() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetPassengersPacket -> vy:
    int vehicle -> a
    int[] passengers -> b
    13:21:void <init>(net.minecraft.world.entity.Entity) -> <init>
    23:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    40:40:int[] getPassengers() -> b
    44:44:int getVehicle() -> c
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket -> vz:
    int METHOD_ADD -> a
    int METHOD_REMOVE -> b
    int METHOD_CHANGE -> c
    int METHOD_JOIN -> d
    int METHOD_LEAVE -> e
    int MAX_VISIBILITY_LENGTH -> f
    int MAX_COLLISION_LENGTH -> g
    int method -> h
    java.lang.String name -> i
    java.util.Collection players -> j
    java.util.Optional parameters -> k
    29:34:void <init>(java.lang.String,int,java.util.Optional,java.util.Collection) -> <init>
    37:41:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createAddOrModifyPacket(net.minecraft.world.scores.PlayerTeam,boolean) -> a
    46:50:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createRemovePacket(net.minecraft.world.scores.PlayerTeam) -> a
    55:59:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createPlayerPacket(net.minecraft.world.scores.PlayerTeam,java.lang.String,net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action) -> a
    63:78:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    82:92:void write(net.minecraft.network.FriendlyByteBuf) -> a
    95:95:boolean shouldHavePlayerList(int) -> a
    99:99:boolean shouldHaveParameters(int) -> b
    104:111:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action getPlayerAction() -> b
    117:123:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action getTeamAction() -> c
    129:130:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    133:133:java.lang.String getName() -> d
    137:137:java.util.Collection getPlayers() -> e
    141:141:java.util.Optional getParameters() -> f
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    86:86:java.lang.IllegalStateException lambda$write$0() -> g
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action -> vz$a:
    net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action ADD -> a
    net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action REMOVE -> b
    net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action[] $VALUES -> c
    144:144:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action[] values() -> values
    144:144:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action valueOf(java.lang.String) -> valueOf
    144:144:void <init>(java.lang.String,int) -> <init>
    144:144:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action[] $values() -> a
    144:146:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters -> vz$b:
    net.minecraft.network.chat.Component displayName -> a
    net.minecraft.network.chat.Component playerPrefix -> b
    net.minecraft.network.chat.Component playerSuffix -> c
    java.lang.String nametagVisibility -> d
    java.lang.String collisionRule -> e
    net.minecraft.ChatFormatting color -> f
    int options -> g
    159:167:void <init>(net.minecraft.world.scores.PlayerTeam) -> <init>
    169:177:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    180:180:net.minecraft.network.chat.Component getDisplayName() -> a
    184:184:int getOptions() -> b
    188:188:net.minecraft.ChatFormatting getColor() -> c
    192:192:java.lang.String getNametagVisibility() -> d
    196:196:java.lang.String getCollisionRule() -> e
    200:200:net.minecraft.network.chat.Component getPlayerPrefix() -> f
    204:204:net.minecraft.network.chat.Component getPlayerSuffix() -> g
    208:215:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundSetScorePacket -> wa:
    java.lang.String owner -> a
    java.lang.String objectiveName -> b
    int score -> c
    net.minecraft.server.ServerScoreboard$Method method -> d
    17:25:void <init>(net.minecraft.server.ServerScoreboard$Method,java.lang.String,java.lang.String,int) -> <init>
    27:38:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:49:void write(net.minecraft.network.FriendlyByteBuf) -> a
    53:54:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    57:57:java.lang.String getOwner() -> b
    62:62:java.lang.String getObjectiveName() -> c
    66:66:int getScore() -> d
    70:70:net.minecraft.server.ServerScoreboard$Method getMethod() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket -> wb:
    int simulationDistance -> a
    9:10:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    6:6:void <init>(int) -> <init>
    14:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int simulationDistance() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket -> wc:
    net.minecraft.network.chat.Component text -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.network.chat.Component getText() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetTimePacket -> wd:
    long gameTime -> a
    long dayTime -> b
    10:23:void <init>(long,long,boolean) -> <init>
    25:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:39:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    42:42:long getGameTime() -> b
    46:46:long getDayTime() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket -> we:
    net.minecraft.network.chat.Component text -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:net.minecraft.network.chat.Component getText() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket -> wf:
    int fadeIn -> a
    int stay -> b
    int fadeOut -> c
    11:15:void <init>(int,int,int) -> <init>
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:int getFadeIn() -> b
    40:40:int getStay() -> c
    44:44:int getFadeOut() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSoundEntityPacket -> wg:
    net.minecraft.sounds.SoundEvent sound -> a
    net.minecraft.sounds.SoundSource source -> b
    int id -> c
    float volume -> d
    float pitch -> e
    long seed -> f
    19:27:void <init>(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,net.minecraft.world.entity.Entity,float,float,long) -> <init>
    29:36:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    40:46:void write(net.minecraft.network.FriendlyByteBuf) -> a
    49:49:net.minecraft.sounds.SoundEvent getSound() -> b
    53:53:net.minecraft.sounds.SoundSource getSource() -> c
    57:57:int getId() -> d
    61:61:float getVolume() -> e
    65:65:float getPitch() -> f
    69:69:long getSeed() -> g
    74:75:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSoundPacket -> wh:
    float LOCATION_ACCURACY -> a
    net.minecraft.sounds.SoundEvent sound -> b
    net.minecraft.sounds.SoundSource source -> c
    int x -> d
    int y -> e
    int z -> f
    float volume -> g
    float pitch -> h
    long seed -> i
    22:32:void <init>(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,double,double,double,float,float,long) -> <init>
    34:43:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    47:55:void write(net.minecraft.network.FriendlyByteBuf) -> a
    58:58:net.minecraft.sounds.SoundEvent getSound() -> b
    62:62:net.minecraft.sounds.SoundSource getSource() -> c
    66:66:double getX() -> d
    70:70:double getY() -> e
    74:74:double getZ() -> f
    78:78:float getVolume() -> g
    82:82:float getPitch() -> h
    86:86:long getSeed() -> i
    91:92:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundStopSoundPacket -> wi:
    int HAS_SOURCE -> a
    int HAS_SOUND -> b
    net.minecraft.resources.ResourceLocation name -> c
    net.minecraft.sounds.SoundSource source -> d
    19:22:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.sounds.SoundSource) -> <init>
    24:36:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    40:57:void write(net.minecraft.network.FriendlyByteBuf) -> a
    61:61:net.minecraft.resources.ResourceLocation getName() -> b
    66:66:net.minecraft.sounds.SoundSource getSource() -> c
    71:72:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundSystemChatPacket -> wj:
    net.minecraft.network.chat.Component content -> a
    int typeId -> b
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    11:11:void <init>(net.minecraft.network.chat.Component,int) -> <init>
    18:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    29:29:boolean isSkippable() -> a
    33:33:net.minecraft.network.chat.ChatType resolveType(net.minecraft.core.Registry) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.network.chat.Component content() -> b
    11:11:int typeId() -> c
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundTabListPacket -> wk:
    net.minecraft.network.chat.Component header -> a
    net.minecraft.network.chat.Component footer -> b
    12:15:void <init>(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> <init>
    17:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    34:34:net.minecraft.network.chat.Component getHeader() -> b
    38:38:net.minecraft.network.chat.Component getFooter() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundTagQueryPacket -> wl:
    int transactionId -> a
    net.minecraft.nbt.CompoundTag tag -> b
    15:18:void <init>(int,net.minecraft.nbt.CompoundTag) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:int getTransactionId() -> b
    42:42:net.minecraft.nbt.CompoundTag getTag() -> c
    47:47:boolean isSkippable() -> a
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket -> wm:
    int itemId -> a
    int playerId -> b
    int amount -> c
    11:15:void <init>(int,int,int) -> <init>
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:int getItemId() -> b
    40:40:int getPlayerId() -> c
    44:44:int getAmount() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket -> wn:
    int id -> a
    double x -> b
    double y -> c
    double z -> d
    byte yRot -> e
    byte xRot -> f
    boolean onGround -> g
    17:26:void <init>(net.minecraft.world.entity.Entity) -> <init>
    28:36:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    40:47:void write(net.minecraft.network.FriendlyByteBuf) -> a
    51:52:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    55:55:int getId() -> b
    59:59:double getX() -> c
    63:63:double getY() -> d
    67:67:double getZ() -> e
    71:71:byte getyRot() -> f
    75:75:byte getxRot() -> g
    79:79:boolean isOnGround() -> h
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket -> wo:
    boolean reset -> a
    java.util.Map added -> b
    java.util.Set removed -> c
    java.util.Map progress -> d
    22:31:void <init>(boolean,java.util.Collection,java.util.Set,java.util.Map) -> <init>
    33:38:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:47:void write(net.minecraft.network.FriendlyByteBuf) -> a
    51:52:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    55:55:java.util.Map getAdded() -> b
    59:59:java.util.Set getRemoved() -> c
    63:63:java.util.Map getProgress() -> d
    67:67:boolean shouldReset() -> e
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    46:46:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.AdvancementProgress) -> a
    44:44:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.Advancement$Builder) -> a
net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket -> wp:
    int entityId -> a
    java.util.List attributes -> b
    19:26:void <init>(int,java.util.Collection) -> <init>
    28:40:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    44:55:void write(net.minecraft.network.FriendlyByteBuf) -> a
    59:60:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    63:63:int getEntityId() -> b
    67:67:java.util.List getValues() -> c
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    47:54:void lambda$write$3(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot) -> a
    50:53:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    32:38:net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot lambda$new$1(net.minecraft.network.FriendlyByteBuf) -> b
    36:36:net.minecraft.world.entity.ai.attributes.AttributeModifier lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot -> wp$a:
    net.minecraft.world.entity.ai.attributes.Attribute attribute -> a
    double base -> b
    java.util.Collection modifiers -> c
    75:79:void <init>(net.minecraft.world.entity.ai.attributes.Attribute,double,java.util.Collection) -> <init>
    82:82:net.minecraft.world.entity.ai.attributes.Attribute getAttribute() -> a
    86:86:double getBase() -> b
    90:90:java.util.Collection getModifiers() -> c
net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket -> wq:
    short LONG_DURATION_THRESHOLD -> a
    int FLAG_AMBIENT -> b
    int FLAG_VISIBLE -> c
    int FLAG_SHOW_ICON -> d
    int entityId -> e
    net.minecraft.world.effect.MobEffect effect -> f
    byte effectAmplifier -> g
    int effectDurationTicks -> h
    byte flags -> i
    net.minecraft.world.effect.MobEffectInstance$FactorData factorData -> j
    29:47:void <init>(int,net.minecraft.world.effect.MobEffectInstance) -> <init>
    49:56:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    60:66:void write(net.minecraft.network.FriendlyByteBuf) -> a
    69:69:boolean isSuperLongDuration() -> b
    74:75:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    78:78:int getEntityId() -> c
    82:82:net.minecraft.world.effect.MobEffect getEffect() -> d
    86:86:byte getEffectAmplifier() -> e
    90:90:int getEffectDurationTicks() -> f
    94:94:boolean isEffectVisible() -> g
    98:98:boolean isEffectAmbient() -> h
    102:102:boolean effectShowsIcon() -> i
    107:107:net.minecraft.world.effect.MobEffectInstance$FactorData getFactorData() -> j
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    65:65:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.effect.MobEffectInstance$FactorData) -> a
    55:55:net.minecraft.world.effect.MobEffectInstance$FactorData lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket -> wr:
    java.util.List recipes -> a
    17:19:void <init>(java.util.Collection) -> <init>
    21:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:java.util.List getRecipes() -> b
    40:45:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    50:53:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    44:44:java.lang.IllegalArgumentException lambda$fromNetwork$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.network.protocol.game.ClientboundUpdateTagsPacket -> ws:
    java.util.Map tags -> a
    14:16:void <init>(java.util.Map) -> <init>
    18:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:36:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    39:39:java.util.Map getTags() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    29:29:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,net.minecraft.tags.TagNetworkSerialization$NetworkPayload) -> a
    28:28:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.resources.ResourceKey) -> a
    20:20:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.network.protocol.game.DebugEntityNameGenerator -> wt:
    java.lang.String[] NAMES_FIRST_PART -> a
    java.lang.String[] NAMES_SECOND_PART -> b
    16:16:void <init>() -> <init>
    31:38:java.lang.String getEntityName(net.minecraft.world.entity.Entity) -> a
    47:48:java.lang.String getEntityName(java.util.UUID) -> a
    52:52:java.lang.String getRandomString(net.minecraft.util.RandomSource,java.lang.String[]) -> a
    57:57:net.minecraft.util.RandomSource getRandom(java.util.UUID) -> b
    17:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.DebugPackets -> wu:
    org.slf4j.Logger LOGGER -> a
    74:74:void <init>() -> <init>
    78:85:void sendGameTestAddMarker(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.lang.String,int,int) -> a
    88:91:void sendGameTestClearPacket(net.minecraft.server.level.ServerLevel) -> a
    95:95:void sendPoiPacketsForChunk(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    104:107:void sendPoiAddedPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    130:133:void sendPoiRemovedPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    149:152:void sendPoiTicketCountPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    163:163:void sendVillageSectionsPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> d
    209:209:void sendPathFindingPacket(net.minecraft.world.level.Level,net.minecraft.world.entity.Mob,net.minecraft.world.level.pathfinder.Path,float) -> a
    223:223:void sendNeighborsUpdatePacket(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    256:256:void sendStructurePacket(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    259:280:void sendGoalSelector(net.minecraft.world.level.Level,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.goal.GoalSelector) -> a
    284:284:void sendRaids(net.minecraft.server.level.ServerLevel,java.util.Collection) -> a
    295:295:void sendEntityBrain(net.minecraft.world.entity.LivingEntity) -> a
    327:327:void sendBeeInfo(net.minecraft.world.entity.animal.Bee) -> a
    375:375:void sendGameEventInfo(net.minecraft.world.level.Level,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3) -> a
    395:395:void sendGameEventListenerInfo(net.minecraft.world.level.Level,net.minecraft.world.level.gameevent.GameEventListener) -> a
    413:413:void sendHiveInfo(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity) -> a
    443:526:void writeBrain(net.minecraft.world.entity.LivingEntity,net.minecraft.network.FriendlyByteBuf) -> a
    532:555:java.util.List getMemoryDescriptions(net.minecraft.world.entity.LivingEntity,long) -> a
    563:591:java.lang.String getShortDescription(net.minecraft.server.level.ServerLevel,java.lang.Object) -> a
    596:600:void sendPacketToAllPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.network.FriendlyByteBuf,net.minecraft.resources.ResourceLocation) -> a
    517:521:void lambda$writeBrain$10(java.util.List,java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    519:520:void lambda$writeBrain$9(java.util.List,java.lang.String,net.minecraft.world.entity.ai.gossip.GossipType,java.lang.Integer) -> a
    484:486:void lambda$writeBrain$8(net.minecraft.network.FriendlyByteBuf,java.lang.String) -> a
    473:473:void lambda$writeBrain$7(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.schedule.Activity) -> a
    455:455:void lambda$writeBrain$6(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Path) -> a
    352:352:void lambda$sendBeeInfo$5(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Path) -> b
    289:289:void lambda$sendRaids$4(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.raid.Raid) -> a
    270:273:void lambda$sendGoalSelector$3(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    123:123:java.lang.String lambda$sendPoiAddedPacket$2(net.minecraft.resources.ResourceKey) -> a
    100:100:void lambda$sendPoiPacketsForChunk$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    99:99:boolean lambda$sendPoiPacketsForChunk$0(net.minecraft.core.Holder) -> a
    75:75:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerGamePacketListener -> wv:
    void handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket) -> a
    void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket) -> a
    void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> a
    void handleChatPreview(net.minecraft.network.protocol.game.ServerboundChatPreviewPacket) -> a
    void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket) -> a
    void handleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket) -> a
    void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket) -> a
    void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket) -> a
    void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket) -> a
    void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket) -> a
    void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket) -> a
    void handleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket) -> a
    void handlePong(net.minecraft.network.protocol.game.ServerboundPongPacket) -> a
    void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket) -> a
    void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket) -> a
    void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket) -> a
    void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket) -> a
    void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket) -> a
    void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket) -> a
    void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket) -> a
    void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket) -> a
    void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket) -> a
    void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket) -> a
    void handleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket) -> a
    void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket) -> a
    void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket) -> a
    void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket) -> a
    void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket) -> a
    void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket) -> a
    void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket) -> a
    void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket) -> a
    void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket) -> a
    void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket) -> a
    void handlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket) -> a
    void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket) -> a
    void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket) -> a
    void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket) -> a
    void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket) -> a
    void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket) -> a
    void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery) -> a
    void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery) -> a
    void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket) -> a
    void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket) -> a
    void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket) -> a
    void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket) -> a
net.minecraft.network.protocol.game.ServerPacketListener -> ww:
    8:8:boolean shouldPropagateHandlingExceptions() -> b
net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket -> wx:
    int id -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:int getId() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery -> wy:
    int transactionId -> a
    net.minecraft.core.BlockPos pos -> b
    11:14:void <init>(int,net.minecraft.core.BlockPos) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    33:33:int getTransactionId() -> b
    37:37:net.minecraft.core.BlockPos getPos() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket -> wz:
    net.minecraft.world.Difficulty difficulty -> a
    10:12:void <init>(net.minecraft.world.Difficulty) -> <init>
    16:17:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    19:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:29:net.minecraft.world.Difficulty getDifficulty() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundChatCommandPacket -> xa:
    java.lang.String command -> a
    java.time.Instant timeStamp -> b
    net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures -> c
    boolean signedPreview -> d
    14:16:void <init>(java.lang.String,java.time.Instant,net.minecraft.commands.arguments.ArgumentSignatures,boolean) -> <init>
    19:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    41:41:net.minecraft.commands.CommandSigningContext signingContext(java.util.UUID) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.lang.String command() -> b
    13:13:java.time.Instant timeStamp() -> c
    13:13:net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures() -> d
    13:13:boolean signedPreview() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundChatPacket -> xb:
    java.time.Duration MESSAGE_EXPIRES_AFTER -> a
    java.lang.String message -> b
    java.time.Instant timeStamp -> c
    net.minecraft.util.Crypt$SaltSignaturePair saltSignature -> d
    boolean signedPreview -> e
    22:27:void <init>(java.lang.String,net.minecraft.network.chat.MessageSignature,boolean) -> <init>
    29:34:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    38:42:void write(net.minecraft.network.FriendlyByteBuf) -> a
    46:47:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    50:50:java.lang.String getMessage() -> b
    54:54:net.minecraft.network.chat.MessageSignature getSignature(java.util.UUID) -> a
    58:58:java.time.Instant getTimeStamp() -> c
    62:62:boolean signedPreview() -> d
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatPreviewPacket -> xc:
    int queryId -> a
    java.lang.String query -> b
    9:11:void <init>(int,java.lang.String) -> <init>
    14:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int queryId() -> b
    8:8:java.lang.String query() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundClientCommandPacket -> xd:
    net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action action -> a
    9:11:void <init>(net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action getAction() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action -> xd$a:
    net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action PERFORM_RESPAWN -> a
    net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action REQUEST_STATS -> b
    net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action[] $VALUES -> c
    31:31:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action[] values() -> values
    31:31:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action valueOf(java.lang.String) -> valueOf
    31:31:void <init>(java.lang.String,int) -> <init>
    31:31:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action[] $values() -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundClientInformationPacket -> xe:
    java.lang.String language -> b
    int viewDistance -> c
    net.minecraft.world.entity.player.ChatVisiblity chatVisibility -> d
    boolean chatColors -> e
    int modelCustomisation -> f
    net.minecraft.world.entity.HumanoidArm mainHand -> g
    boolean textFilteringEnabled -> h
    boolean allowsListing -> i
    int MAX_LANGUAGE_LENGTH -> a
    22:32:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(java.lang.String,int,net.minecraft.world.entity.player.ChatVisiblity,boolean,int,net.minecraft.world.entity.HumanoidArm,boolean,boolean) -> <init>
    36:44:void write(net.minecraft.network.FriendlyByteBuf) -> a
    48:49:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String language() -> b
    8:8:int viewDistance() -> c
    8:8:net.minecraft.world.entity.player.ChatVisiblity chatVisibility() -> d
    8:8:boolean chatColors() -> e
    8:8:int modelCustomisation() -> f
    8:8:net.minecraft.world.entity.HumanoidArm mainHand() -> g
    8:8:boolean textFilteringEnabled() -> h
    8:8:boolean allowsListing() -> i
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket -> xf:
    int id -> a
    java.lang.String command -> b
    11:14:void <init>(int,java.lang.String) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    33:33:int getId() -> b
    37:37:java.lang.String getCommand() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket -> xg:
    int containerId -> a
    int buttonId -> b
    10:13:void <init>(int,int) -> <init>
    17:18:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:int getContainerId() -> b
    36:36:int getButtonId() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundContainerClickPacket -> xh:
    int MAX_SLOT_COUNT -> a
    int containerId -> b
    int stateId -> c
    int slotNum -> d
    int buttonNum -> e
    net.minecraft.world.inventory.ClickType clickType -> f
    net.minecraft.world.item.ItemStack carriedItem -> g
    it.unimi.dsi.fastutil.ints.Int2ObjectMap changedSlots -> h
    23:31:void <init>(int,int,int,int,net.minecraft.world.inventory.ClickType,net.minecraft.world.item.ItemStack,it.unimi.dsi.fastutil.ints.Int2ObjectMap) -> <init>
    33:42:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    46:54:void write(net.minecraft.network.FriendlyByteBuf) -> a
    58:59:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    62:62:int getContainerId() -> b
    66:66:int getSlotNum() -> c
    70:70:int getButtonNum() -> d
    74:74:net.minecraft.world.item.ItemStack getCarriedItem() -> e
    78:78:it.unimi.dsi.fastutil.ints.Int2ObjectMap getChangedSlots() -> f
    82:82:net.minecraft.world.inventory.ClickType getClickType() -> g
    86:86:int getStateId() -> h
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    40:40:java.lang.Integer lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.network.protocol.game.ServerboundContainerClosePacket -> xi:
    int containerId -> a
    9:11:void <init>(int) -> <init>
    15:16:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:int getContainerId() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket -> xj:
    int MAX_PAYLOAD_SIZE -> b
    net.minecraft.resources.ResourceLocation BRAND -> a
    net.minecraft.resources.ResourceLocation identifier -> c
    net.minecraft.network.FriendlyByteBuf data -> d
    16:19:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> <init>
    21:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:40:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    43:43:net.minecraft.resources.ResourceLocation getIdentifier() -> b
    47:47:net.minecraft.network.FriendlyByteBuf getData() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundEditBookPacket -> xk:
    int MAX_BYTES_PER_CHAR -> a
    int TITLE_MAX_CHARS -> b
    int PAGE_MAX_CHARS -> c
    int MAX_PAGES_COUNT -> d
    int slot -> e
    java.util.List pages -> f
    java.util.Optional title -> g
    24:28:void <init>(int,java.util.List,java.util.Optional) -> <init>
    30:34:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    38:41:void write(net.minecraft.network.FriendlyByteBuf) -> a
    45:46:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    49:49:java.util.List getPages() -> b
    53:53:java.util.Optional getTitle() -> c
    57:57:int getSlot() -> d
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    40:40:void lambda$write$3(net.minecraft.network.FriendlyByteBuf,java.lang.String) -> a
    39:39:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,java.lang.String) -> b
    33:33:java.lang.String lambda$new$1(net.minecraft.network.FriendlyByteBuf) -> b
    32:32:java.lang.String lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.network.protocol.game.ServerboundEntityTagQuery -> xl:
    int transactionId -> a
    int entityId -> b
    10:13:void <init>(int,int) -> <init>
    15:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:29:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    32:32:int getTransactionId() -> b
    36:36:int getEntityId() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket -> xm:
    int entityId -> a
    net.minecraft.network.protocol.game.ServerboundInteractPacket$Action action -> b
    boolean usingSecondaryAction -> c
    net.minecraft.network.protocol.game.ServerboundInteractPacket$Action ATTACK_ACTION -> d
    18:22:void <init>(int,boolean,net.minecraft.network.protocol.game.ServerboundInteractPacket$Action) -> <init>
    25:25:net.minecraft.network.protocol.game.ServerboundInteractPacket createAttackPacket(net.minecraft.world.entity.Entity,boolean) -> a
    29:29:net.minecraft.network.protocol.game.ServerboundInteractPacket createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.InteractionHand) -> a
    33:33:net.minecraft.network.protocol.game.ServerboundInteractPacket createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> a
    36:41:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    45:49:void write(net.minecraft.network.FriendlyByteBuf) -> a
    53:54:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    58:58:net.minecraft.world.entity.Entity getTarget(net.minecraft.server.level.ServerLevel) -> a
    62:62:boolean isUsingSecondaryAction() -> b
    66:67:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    158:158:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundInteractPacket$1 -> xm$1:
    158:158:void <init>() -> <init>
    161:161:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    166:167:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    171:171:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$Action -> xm$a:
    net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType -> xm$b:
    net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType INTERACT -> a
    net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType ATTACK -> b
    net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType INTERACT_AT -> c
    java.util.function.Function reader -> d
    net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType[] $VALUES -> e
    69:69:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType[] values() -> values
    69:69:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType valueOf(java.lang.String) -> valueOf
    77:79:void <init>(java.lang.String,int,java.util.function.Function) -> <init>
    71:71:net.minecraft.network.protocol.game.ServerboundInteractPacket$Action lambda$static$0(net.minecraft.network.FriendlyByteBuf) -> a
    69:69:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType[] $values() -> a
    69:72:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler -> xm$c:
    void onInteraction(net.minecraft.world.InteractionHand) -> a
    void onInteraction(net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> a
    void onAttack() -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$InteractionAction -> xm$d:
    net.minecraft.world.InteractionHand hand -> a
    101:103:void <init>(net.minecraft.world.InteractionHand) -> <init>
    105:107:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    111:111:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    116:117:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    121:122:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$InteractionAtLocationAction -> xm$e:
    net.minecraft.world.InteractionHand hand -> a
    net.minecraft.world.phys.Vec3 location -> b
    129:132:void <init>(net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> <init>
    134:137:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    141:141:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    146:147:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    151:155:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket -> xn:
    net.minecraft.core.BlockPos pos -> a
    int levels -> b
    boolean keepJigsaws -> c
    12:16:void <init>(net.minecraft.core.BlockPos,int,boolean) -> <init>
    18:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    37:37:net.minecraft.core.BlockPos getPos() -> b
    41:41:int levels() -> c
    45:45:boolean keepJigsaws() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundKeepAlivePacket -> xo:
    long id -> a
    9:11:void <init>(long) -> <init>
    15:16:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:long getId() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket -> xp:
    boolean locked -> a
    9:11:void <init>(boolean) -> <init>
    15:16:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:boolean isLocked() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket -> xq:
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    boolean onGround -> f
    boolean hasPos -> g
    boolean hasRot -> h
    101:110:void <init>(double,double,double,float,float,boolean,boolean,boolean) -> <init>
    114:115:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    118:118:double getX(double) -> a
    122:122:double getY(double) -> b
    126:126:double getZ(double) -> c
    130:130:float getYRot(float) -> a
    134:134:float getXRot(float) -> b
    138:138:boolean isOnGround() -> b
    142:142:boolean hasPosition() -> c
    146:146:boolean hasRotation() -> d
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos -> xq$a:
    44:45:void <init>(double,double,double,boolean) -> <init>
    48:52:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos read(net.minecraft.network.FriendlyByteBuf) -> b
    57:61:void write(net.minecraft.network.FriendlyByteBuf) -> a
    42:42:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot -> xq$b:
    18:19:void <init>(double,double,double,float,float,boolean) -> <init>
    22:28:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot read(net.minecraft.network.FriendlyByteBuf) -> b
    33:39:void write(net.minecraft.network.FriendlyByteBuf) -> a
    16:16:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot -> xq$c:
    66:67:void <init>(float,float,boolean) -> <init>
    70:73:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot read(net.minecraft.network.FriendlyByteBuf) -> b
    78:81:void write(net.minecraft.network.FriendlyByteBuf) -> a
    64:64:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly -> xq$d:
    86:87:void <init>(boolean) -> <init>
    90:91:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly read(net.minecraft.network.FriendlyByteBuf) -> b
    96:97:void write(net.minecraft.network.FriendlyByteBuf) -> a
    84:84:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket -> xr:
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    14:20:void <init>(net.minecraft.world.entity.Entity) -> <init>
    22:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:42:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    45:45:double getX() -> b
    49:49:double getY() -> c
    53:53:double getZ() -> d
    57:57:float getYRot() -> e
    61:61:float getXRot() -> f
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket -> xs:
    boolean left -> a
    boolean right -> b
    10:13:void <init>(boolean,boolean) -> <init>
    15:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:29:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    32:32:boolean getLeft() -> b
    36:36:boolean getRight() -> c
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPickItemPacket -> xt:
    int slot -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:int getSlot() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket -> xu:
    int containerId -> a
    net.minecraft.resources.ResourceLocation recipe -> b
    boolean shiftDown -> c
    13:17:void <init>(int,net.minecraft.world.item.crafting.Recipe,boolean) -> <init>
    19:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:35:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    38:38:int getContainerId() -> b
    42:42:net.minecraft.resources.ResourceLocation getRecipe() -> c
    46:46:boolean isShiftDown() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket -> xv:
    int FLAG_FLYING -> a
    boolean isFlying -> b
    12:14:void <init>(net.minecraft.world.entity.player.Abilities) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:boolean isFlying() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPlayerActionPacket -> xw:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.core.Direction direction -> b
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action action -> c
    int sequence -> d
    14:19:void <init>(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.BlockPos,net.minecraft.core.Direction,int) -> <init>
    22:23:void <init>(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    25:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    34:38:void write(net.minecraft.network.FriendlyByteBuf) -> a
    42:43:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    46:46:net.minecraft.core.BlockPos getPos() -> b
    50:50:net.minecraft.core.Direction getDirection() -> c
    54:54:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action getAction() -> d
    58:58:int getSequence() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action -> xw$a:
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action START_DESTROY_BLOCK -> a
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action ABORT_DESTROY_BLOCK -> b
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action STOP_DESTROY_BLOCK -> c
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action DROP_ALL_ITEMS -> d
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action DROP_ITEM -> e
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action RELEASE_USE_ITEM -> f
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action SWAP_ITEM_WITH_OFFHAND -> g
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action[] $VALUES -> h
    61:61:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action[] values() -> values
    61:61:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action valueOf(java.lang.String) -> valueOf
    61:61:void <init>(java.lang.String,int) -> <init>
    61:61:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action[] $values() -> a
    61:68:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket -> xx:
    int id -> a
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action action -> b
    int data -> c
    13:14:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action) -> <init>
    16:20:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action,int) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    41:41:int getId() -> b
    45:45:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action getAction() -> c
    49:49:int getData() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action -> xx$a:
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action PRESS_SHIFT_KEY -> a
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action RELEASE_SHIFT_KEY -> b
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action STOP_SLEEPING -> c
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action START_SPRINTING -> d
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action STOP_SPRINTING -> e
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action START_RIDING_JUMP -> f
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action STOP_RIDING_JUMP -> g
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action OPEN_INVENTORY -> h
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action START_FALL_FLYING -> i
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action[] $VALUES -> j
    52:52:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action[] values() -> values
    52:52:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action valueOf(java.lang.String) -> valueOf
    52:52:void <init>(java.lang.String,int) -> <init>
    52:52:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action[] $values() -> a
    52:61:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerInputPacket -> xy:
    int FLAG_JUMPING -> a
    int FLAG_SHIFT_KEY_DOWN -> b
    float xxa -> c
    float zza -> d
    boolean isJumping -> e
    boolean isShiftKeyDown -> f
    15:20:void <init>(float,float,boolean,boolean) -> <init>
    22:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:44:void write(net.minecraft.network.FriendlyByteBuf) -> a
    48:49:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    52:52:float getXxa() -> b
    56:56:float getZza() -> c
    60:60:boolean isJumping() -> d
    64:64:boolean isShiftKeyDown() -> e
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundPongPacket -> xz:
    int id -> a
    10:12:void <init>(int) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    29:29:int getId() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket -> ya:
    net.minecraft.world.inventory.RecipeBookType bookType -> a
    boolean isOpen -> b
    boolean isFiltering -> c
    12:16:void <init>(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> <init>
    18:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:34:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    37:37:net.minecraft.world.inventory.RecipeBookType getBookType() -> b
    41:41:boolean isOpen() -> c
    45:45:boolean isFiltering() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket -> yb:
    net.minecraft.resources.ResourceLocation recipe -> a
    11:13:void <init>(net.minecraft.world.item.crafting.Recipe) -> <init>
    15:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    21:22:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:27:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    30:30:net.minecraft.resources.ResourceLocation getRecipe() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundRenameItemPacket -> yc:
    java.lang.String name -> a
    9:11:void <init>(java.lang.String) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:java.lang.String getName() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundResourcePackPacket -> yd:
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action action -> a
    9:11:void <init>(net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action getAction() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action -> yd$a:
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action SUCCESSFULLY_LOADED -> a
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action DECLINED -> b
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action FAILED_DOWNLOAD -> c
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action ACCEPTED -> d
    net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action[] $VALUES -> e
    31:31:net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action[] values() -> values
    31:31:net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action valueOf(java.lang.String) -> valueOf
    31:31:void <init>(java.lang.String,int) -> <init>
    31:31:net.minecraft.network.protocol.game.ServerboundResourcePackPacket$Action[] $values() -> a
    31:35:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket -> ye:
    net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action action -> a
    net.minecraft.resources.ResourceLocation tab -> b
    15:18:void <init>(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action,net.minecraft.resources.ResourceLocation) -> <init>
    21:21:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket openedTab(net.minecraft.advancements.Advancement) -> a
    25:25:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket closedScreen() -> b
    28:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    39:43:void write(net.minecraft.network.FriendlyByteBuf) -> a
    47:48:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    51:51:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action getAction() -> c
    56:56:net.minecraft.resources.ResourceLocation getTab() -> d
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action -> ye$a:
    net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action OPENED_TAB -> a
    net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action CLOSED_SCREEN -> b
    net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action[] $VALUES -> c
    59:59:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action[] values() -> values
    59:59:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action valueOf(java.lang.String) -> valueOf
    59:59:void <init>(java.lang.String,int) -> <init>
    59:59:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action[] $values() -> a
    59:61:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSelectTradePacket -> yf:
    int item -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:int getItem() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetBeaconPacket -> yg:
    java.util.Optional primary -> a
    java.util.Optional secondary -> b
    14:17:void <init>(java.util.Optional,java.util.Optional) -> <init>
    19:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:java.util.Optional getPrimary() -> b
    40:40:java.util.Optional getSecondary() -> c
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    27:27:void lambda$write$3(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.effect.MobEffect) -> a
    26:26:void lambda$write$2(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.effect.MobEffect) -> b
    21:21:net.minecraft.world.effect.MobEffect lambda$new$1(net.minecraft.network.FriendlyByteBuf) -> b
    20:20:net.minecraft.world.effect.MobEffect lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket -> yh:
    int slot -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    28:28:int getSlot() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket -> yi:
    int FLAG_TRACK_OUTPUT -> a
    int FLAG_CONDITIONAL -> b
    int FLAG_AUTOMATIC -> c
    net.minecraft.core.BlockPos pos -> d
    java.lang.String command -> e
    boolean trackOutput -> f
    boolean conditional -> g
    boolean automatic -> h
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode mode -> i
    20:27:void <init>(net.minecraft.core.BlockPos,java.lang.String,net.minecraft.world.level.block.entity.CommandBlockEntity$Mode,boolean,boolean,boolean) -> <init>
    29:37:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    41:55:void write(net.minecraft.network.FriendlyByteBuf) -> a
    59:60:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    63:63:net.minecraft.core.BlockPos getPos() -> b
    67:67:java.lang.String getCommand() -> c
    71:71:boolean isTrackOutput() -> d
    75:75:boolean isConditional() -> e
    79:79:boolean isAutomatic() -> f
    83:83:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode getMode() -> g
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket -> yj:
    int entity -> a
    java.lang.String command -> b
    boolean trackOutput -> c
    17:21:void <init>(int,java.lang.String,boolean) -> <init>
    23:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    31:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:39:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    43:47:net.minecraft.world.level.BaseCommandBlock getCommandBlock(net.minecraft.world.level.Level) -> a
    52:52:java.lang.String getCommand() -> b
    56:56:boolean isTrackOutput() -> c
    12:12:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket -> yk:
    int slotNum -> a
    net.minecraft.world.item.ItemStack itemStack -> b
    11:14:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    18:19:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    21:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:33:int getSlotNum() -> b
    37:37:net.minecraft.world.item.ItemStack getItem() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket -> yl:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.resources.ResourceLocation name -> b
    net.minecraft.resources.ResourceLocation target -> c
    net.minecraft.resources.ResourceLocation pool -> d
    java.lang.String finalState -> e
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType joint -> f
    17:24:void <init>(net.minecraft.core.BlockPos,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType) -> <init>
    26:33:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    37:43:void write(net.minecraft.network.FriendlyByteBuf) -> a
    47:48:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    51:51:net.minecraft.core.BlockPos getPos() -> b
    55:55:net.minecraft.resources.ResourceLocation getName() -> c
    59:59:net.minecraft.resources.ResourceLocation getTarget() -> d
    63:63:net.minecraft.resources.ResourceLocation getPool() -> e
    67:67:java.lang.String getFinalState() -> f
    71:71:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getJoint() -> g
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket -> ym:
    int FLAG_IGNORE_ENTITIES -> a
    int FLAG_SHOW_AIR -> b
    int FLAG_SHOW_BOUNDING_BOX -> c
    net.minecraft.core.BlockPos pos -> d
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType updateType -> e
    net.minecraft.world.level.block.state.properties.StructureMode mode -> f
    java.lang.String name -> g
    net.minecraft.core.BlockPos offset -> h
    net.minecraft.core.Vec3i size -> i
    net.minecraft.world.level.block.Mirror mirror -> j
    net.minecraft.world.level.block.Rotation rotation -> k
    java.lang.String data -> l
    boolean ignoreEntities -> m
    boolean showAir -> n
    boolean showBoundingBox -> o
    float integrity -> p
    long seed -> q
    33:48:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType,net.minecraft.world.level.block.state.properties.StructureMode,java.lang.String,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,java.lang.String,boolean,boolean,boolean,float,long) -> <init>
    50:68:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    72:99:void write(net.minecraft.network.FriendlyByteBuf) -> a
    103:104:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    107:107:net.minecraft.core.BlockPos getPos() -> b
    111:111:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType getUpdateType() -> c
    115:115:net.minecraft.world.level.block.state.properties.StructureMode getMode() -> d
    119:119:java.lang.String getName() -> e
    123:123:net.minecraft.core.BlockPos getOffset() -> f
    127:127:net.minecraft.core.Vec3i getSize() -> g
    131:131:net.minecraft.world.level.block.Mirror getMirror() -> h
    135:135:net.minecraft.world.level.block.Rotation getRotation() -> i
    139:139:java.lang.String getData() -> j
    143:143:boolean isIgnoreEntities() -> k
    147:147:boolean isShowAir() -> l
    151:151:boolean isShowBoundingBox() -> m
    155:155:float getIntegrity() -> n
    159:159:long getSeed() -> o
    13:13:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSignUpdatePacket -> yn:
    int MAX_STRING_LENGTH -> a
    net.minecraft.core.BlockPos pos -> b
    java.lang.String[] lines -> c
    12:15:void <init>(net.minecraft.core.BlockPos,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> <init>
    17:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:36:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    39:39:net.minecraft.core.BlockPos getPos() -> b
    43:43:java.lang.String[] getLines() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundSwingPacket -> yo:
    net.minecraft.world.InteractionHand hand -> a
    10:12:void <init>(net.minecraft.world.InteractionHand) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    29:29:net.minecraft.world.InteractionHand getHand() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket -> yp:
    java.util.UUID uuid -> a
    14:16:void <init>(java.util.UUID) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    34:34:net.minecraft.world.entity.Entity getEntity(net.minecraft.server.level.ServerLevel) -> a
    11:11:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundUseItemOnPacket -> yq:
    net.minecraft.world.phys.BlockHitResult blockHit -> a
    net.minecraft.world.InteractionHand hand -> b
    int sequence -> c
    13:17:void <init>(net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult,int) -> <init>
    19:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:35:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    38:38:net.minecraft.world.InteractionHand getHand() -> b
    42:42:net.minecraft.world.phys.BlockHitResult getHitResult() -> c
    46:46:int getSequence() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundUseItemPacket -> yr:
    net.minecraft.world.InteractionHand hand -> a
    int sequence -> b
    11:14:void <init>(net.minecraft.world.InteractionHand,int) -> <init>
    16:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:30:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    33:33:net.minecraft.world.InteractionHand getHand() -> b
    37:37:int getSequence() -> c
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.VecDeltaCodec -> ys:
    double TRUNCATION_STEPS -> a
    net.minecraft.world.phys.Vec3 base -> b
    6:9:void <init>() -> <init>
    12:12:long encode(double) -> a
    16:16:double decode(long) -> a
    20:26:net.minecraft.world.phys.Vec3 decode(long,long,long) -> a
    30:30:long encodeX(net.minecraft.world.phys.Vec3) -> a
    34:34:long encodeY(net.minecraft.world.phys.Vec3) -> b
    38:38:long encodeZ(net.minecraft.world.phys.Vec3) -> c
    42:42:net.minecraft.world.phys.Vec3 delta(net.minecraft.world.phys.Vec3) -> d
    46:47:void setBase(net.minecraft.world.phys.Vec3) -> e
net.minecraft.network.protocol.game.package-info -> yt:
net.minecraft.network.protocol.handshake.ClientIntentionPacket -> yu:
    int MAX_HOST_LENGTH -> a
    int protocolVersion -> b
    java.lang.String hostName -> c
    int port -> d
    net.minecraft.network.ConnectionProtocol intention -> e
    19:24:void <init>(java.lang.String,int,net.minecraft.network.ConnectionProtocol) -> <init>
    26:31:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    35:39:void write(net.minecraft.network.FriendlyByteBuf) -> a
    43:44:void handle(net.minecraft.network.protocol.handshake.ServerHandshakePacketListener) -> a
    47:47:net.minecraft.network.ConnectionProtocol getIntention() -> b
    51:51:int getProtocolVersion() -> c
    55:55:java.lang.String getHostName() -> d
    59:59:int getPort() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.handshake.ServerHandshakePacketListener -> yv:
    void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
net.minecraft.network.protocol.handshake.package-info -> yw:
net.minecraft.network.protocol.login.ClientLoginPacketListener -> yx:
    void handleHello(net.minecraft.network.protocol.login.ClientboundHelloPacket) -> a
    void handleGameProfile(net.minecraft.network.protocol.login.ClientboundGameProfilePacket) -> a
    void handleDisconnect(net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket) -> a
    void handleCompression(net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket) -> a
    void handleCustomQuery(net.minecraft.network.protocol.login.ClientboundCustomQueryPacket) -> a
net.minecraft.network.protocol.login.ClientboundCustomQueryPacket -> yy:
    int MAX_PAYLOAD_SIZE -> a
    int transactionId -> b
    net.minecraft.resources.ResourceLocation identifier -> c
    net.minecraft.network.FriendlyByteBuf data -> d
    14:18:void <init>(int,net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> <init>
    20:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:40:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    43:43:int getTransactionId() -> b
    47:47:net.minecraft.resources.ResourceLocation getIdentifier() -> c
    51:51:net.minecraft.network.FriendlyByteBuf getData() -> d
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.login.ClientboundGameProfilePacket -> yz:
    com.mojang.authlib.GameProfile gameProfile -> a
    10:12:void <init>(com.mojang.authlib.GameProfile) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    29:29:com.mojang.authlib.GameProfile getGameProfile() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.login.ClientboundHelloPacket -> za:
    java.lang.String serverId -> a
    byte[] publicKey -> b
    byte[] nonce -> c
    15:19:void <init>(java.lang.String,byte[],byte[]) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:37:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    40:40:java.lang.String getServerId() -> b
    44:44:java.security.PublicKey getPublicKey() -> c
    48:48:byte[] getNonce() -> d
    10:10:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket -> zb:
    int compressionThreshold -> a
    9:11:void <init>(int) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    28:28:int getCompressionThreshold() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket -> zc:
    net.minecraft.network.chat.Component reason -> a
    10:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:26:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    29:29:net.minecraft.network.chat.Component getReason() -> b
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.login.ServerLoginPacketListener -> zd:
    void handleHello(net.minecraft.network.protocol.login.ServerboundHelloPacket) -> a
    void handleKey(net.minecraft.network.protocol.login.ServerboundKeyPacket) -> a
    void handleCustomQueryPacket(net.minecraft.network.protocol.login.ServerboundCustomQueryPacket) -> a
net.minecraft.network.protocol.login.ServerboundCustomQueryPacket -> ze:
    int MAX_PAYLOAD_SIZE -> a
    int transactionId -> b
    net.minecraft.network.FriendlyByteBuf data -> c
    15:18:void <init>(int,net.minecraft.network.FriendlyByteBuf) -> <init>
    20:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:40:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    43:43:int getTransactionId() -> b
    48:48:net.minecraft.network.FriendlyByteBuf getData() -> c
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    34:34:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.FriendlyByteBuf) -> a
    23:27:net.minecraft.network.FriendlyByteBuf lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.network.protocol.login.ServerboundHelloPacket -> zf:
    java.lang.String name -> a
    java.util.Optional publicKey -> b
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(java.lang.String,java.util.Optional) -> <init>
    17:19:void write(net.minecraft.network.FriendlyByteBuf) -> a
    23:24:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.lang.String name() -> b
    10:10:java.util.Optional publicKey() -> c
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    18:18:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> a
net.minecraft.network.protocol.login.ServerboundKeyPacket -> zg:
    byte[] keybytes -> a
    com.mojang.datafixers.util.Either nonceOrSaltSignature -> b
    20:23:void <init>(javax.crypto.SecretKey,java.security.PublicKey,byte[]) -> <init>
    25:28:void <init>(javax.crypto.SecretKey,java.security.PublicKey,long,byte[]) -> <init>
    30:33:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    37:39:void write(net.minecraft.network.FriendlyByteBuf) -> a
    43:44:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    47:47:javax.crypto.SecretKey getSecretKey(java.security.PrivateKey) -> a
    51:51:boolean isChallengeSignatureValid(byte[],net.minecraft.world.entity.player.ProfilePublicKey) -> a
    63:67:boolean isNonceValid(byte[],java.security.PrivateKey) -> a
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    52:57:java.lang.Boolean lambda$isChallengeSignatureValid$2(net.minecraft.world.entity.player.ProfilePublicKey,byte[],net.minecraft.util.Crypt$SaltSignaturePair) -> a
    54:56:void lambda$isChallengeSignatureValid$1(byte[],net.minecraft.util.Crypt$SaltSignaturePair,net.minecraft.util.SignatureUpdater$Output) -> a
    51:51:java.lang.Boolean lambda$isChallengeSignatureValid$0(byte[]) -> a
net.minecraft.network.protocol.login.package-info -> zh:
net.minecraft.network.protocol.package-info -> zi:
net.minecraft.network.protocol.status.ClientStatusPacketListener -> zj:
    void handleStatusResponse(net.minecraft.network.protocol.status.ClientboundStatusResponsePacket) -> a
    void handlePongResponse(net.minecraft.network.protocol.status.ClientboundPongResponsePacket) -> a
net.minecraft.network.protocol.status.ClientboundPongResponsePacket -> zk:
    long time -> a
    9:11:void <init>(long) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.status.ClientStatusPacketListener) -> a
    28:28:long getTime() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.status.ClientboundStatusResponsePacket -> zl:
    com.google.gson.Gson GSON -> a
    net.minecraft.network.protocol.status.ServerStatus status -> b
    24:26:void <init>(net.minecraft.network.protocol.status.ServerStatus) -> <init>
    28:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    34:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:40:void handle(net.minecraft.network.protocol.status.ClientStatusPacketListener) -> a
    43:43:net.minecraft.network.protocol.status.ServerStatus getStatus() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatus -> zm:
    int FAVICON_WIDTH -> a
    int FAVICON_HEIGHT -> b
    net.minecraft.network.chat.Component description -> c
    net.minecraft.network.protocol.status.ServerStatus$Players players -> d
    net.minecraft.network.protocol.status.ServerStatus$Version version -> e
    java.lang.String favicon -> f
    boolean previewsChat -> g
    19:19:void <init>() -> <init>
    35:35:net.minecraft.network.chat.Component getDescription() -> a
    39:40:void setDescription(net.minecraft.network.chat.Component) -> a
    44:44:net.minecraft.network.protocol.status.ServerStatus$Players getPlayers() -> b
    48:49:void setPlayers(net.minecraft.network.protocol.status.ServerStatus$Players) -> a
    53:53:net.minecraft.network.protocol.status.ServerStatus$Version getVersion() -> c
    57:58:void setVersion(net.minecraft.network.protocol.status.ServerStatus$Version) -> a
    61:62:void setFavicon(java.lang.String) -> a
    66:66:java.lang.String getFavicon() -> d
    70:71:void setPreviewsChat(boolean) -> a
    74:74:boolean previewsChat() -> e
net.minecraft.network.protocol.status.ServerStatus$Players -> zm$a:
    int maxPlayers -> a
    int numPlayers -> b
    com.mojang.authlib.GameProfile[] sample -> c
    83:86:void <init>(int,int) -> <init>
    89:89:int getMaxPlayers() -> a
    93:93:int getNumPlayers() -> b
    98:98:com.mojang.authlib.GameProfile[] getSample() -> c
    102:103:void setSample(com.mojang.authlib.GameProfile[]) -> a
net.minecraft.network.protocol.status.ServerStatus$Players$Serializer -> zm$a$a:
    105:105:void <init>() -> <init>
    108:124:net.minecraft.network.protocol.status.ServerStatus$Players deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    129:149:com.google.gson.JsonElement serialize(net.minecraft.network.protocol.status.ServerStatus$Players,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    105:105:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    105:105:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.network.protocol.status.ServerStatus$Serializer -> zm$b:
    188:188:void <init>() -> <init>
    191:214:net.minecraft.network.protocol.status.ServerStatus deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    219:238:com.google.gson.JsonElement serialize(net.minecraft.network.protocol.status.ServerStatus,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    188:188:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    188:188:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.network.protocol.status.ServerStatus$Version -> zm$c:
    java.lang.String name -> a
    int protocol -> b
    158:161:void <init>(java.lang.String,int) -> <init>
    164:164:java.lang.String getName() -> a
    168:168:int getProtocol() -> b
net.minecraft.network.protocol.status.ServerStatus$Version$Serializer -> zm$c$a:
    171:171:void <init>() -> <init>
    174:175:net.minecraft.network.protocol.status.ServerStatus$Version deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    180:183:com.google.gson.JsonElement serialize(net.minecraft.network.protocol.status.ServerStatus$Version,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    171:171:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    171:171:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.network.protocol.status.ServerStatusPacketListener -> zn:
    void handlePingRequest(net.minecraft.network.protocol.status.ServerboundPingRequestPacket) -> a
    void handleStatusRequest(net.minecraft.network.protocol.status.ServerboundStatusRequestPacket) -> a
net.minecraft.network.protocol.status.ServerboundPingRequestPacket -> zo:
    long time -> a
    9:11:void <init>(long) -> <init>
    13:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:25:void handle(net.minecraft.network.protocol.status.ServerStatusPacketListener) -> a
    28:28:long getTime() -> b
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.status.ServerboundStatusRequestPacket -> zp:
    7:8:void <init>() -> <init>
    10:11:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    15:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:20:void handle(net.minecraft.network.protocol.status.ServerStatusPacketListener) -> a
    6:6:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.status.package-info -> zq:
net.minecraft.network.syncher.EntityDataAccessor -> zr:
    int id -> a
    net.minecraft.network.syncher.EntityDataSerializer serializer -> b
    7:10:void <init>(int,net.minecraft.network.syncher.EntityDataSerializer) -> <init>
    13:13:int getId() -> a
    17:17:net.minecraft.network.syncher.EntityDataSerializer getSerializer() -> b
    22:31:boolean equals(java.lang.Object) -> equals
    36:36:int hashCode() -> hashCode
    41:41:java.lang.String toString() -> toString
net.minecraft.network.syncher.EntityDataSerializer -> zs:
    void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
    java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    14:14:net.minecraft.network.syncher.EntityDataAccessor createAccessor(int) -> a
    java.lang.Object copy(java.lang.Object) -> a
    27:27:net.minecraft.network.syncher.EntityDataSerializer simple(net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Reader) -> a
    41:41:net.minecraft.network.syncher.EntityDataSerializer optional(net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Reader) -> b
    45:45:net.minecraft.network.syncher.EntityDataSerializer simpleEnum(java.lang.Class) -> a
    49:49:net.minecraft.network.syncher.EntityDataSerializer simpleId(net.minecraft.core.IdMap) -> a
    49:49:java.lang.Object lambda$simpleId$2(net.minecraft.core.IdMap,net.minecraft.network.FriendlyByteBuf) -> a
    49:49:void lambda$simpleId$1(net.minecraft.core.IdMap,net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
    45:45:java.lang.Enum lambda$simpleEnum$0(java.lang.Class,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.syncher.EntityDataSerializer$1 -> zs$1:
    net.minecraft.network.FriendlyByteBuf$Writer val$writer -> a
    net.minecraft.network.FriendlyByteBuf$Reader val$reader -> b
    27:27:void <init>(net.minecraft.network.FriendlyByteBuf$Writer,net.minecraft.network.FriendlyByteBuf$Reader) -> <init>
    30:31:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
    35:35:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.syncher.EntityDataSerializer$ForValueType -> zs$a:
    22:22:java.lang.Object copy(java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers -> zt:
    net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap SERIALIZERS -> x
    net.minecraft.network.syncher.EntityDataSerializer BYTE -> a
    net.minecraft.network.syncher.EntityDataSerializer INT -> b
    net.minecraft.network.syncher.EntityDataSerializer FLOAT -> c
    net.minecraft.network.syncher.EntityDataSerializer STRING -> d
    net.minecraft.network.syncher.EntityDataSerializer COMPONENT -> e
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_COMPONENT -> f
    net.minecraft.network.syncher.EntityDataSerializer ITEM_STACK -> g
    net.minecraft.network.syncher.EntityDataSerializer BLOCK_STATE -> h
    net.minecraft.network.syncher.EntityDataSerializer BOOLEAN -> i
    net.minecraft.network.syncher.EntityDataSerializer PARTICLE -> j
    net.minecraft.network.syncher.EntityDataSerializer ROTATIONS -> k
    net.minecraft.network.syncher.EntityDataSerializer BLOCK_POS -> l
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_BLOCK_POS -> m
    net.minecraft.network.syncher.EntityDataSerializer DIRECTION -> n
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_UUID -> o
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_GLOBAL_POS -> p
    net.minecraft.network.syncher.EntityDataSerializer COMPOUND_TAG -> q
    net.minecraft.network.syncher.EntityDataSerializer VILLAGER_DATA -> r
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_UNSIGNED_INT -> s
    net.minecraft.network.syncher.EntityDataSerializer POSE -> t
    net.minecraft.network.syncher.EntityDataSerializer CAT_VARIANT -> u
    net.minecraft.network.syncher.EntityDataSerializer FROG_VARIANT -> v
    net.minecraft.network.syncher.EntityDataSerializer PAINTING_VARIANT -> w
    208:209:void registerSerializer(net.minecraft.network.syncher.EntityDataSerializer) -> a
    213:213:net.minecraft.network.syncher.EntityDataSerializer getSerializer(int) -> a
    217:217:int getSerializedId(net.minecraft.network.syncher.EntityDataSerializer) -> b
    220:221:void <init>() -> <init>
    32:32:void lambda$static$0(net.minecraft.network.FriendlyByteBuf,java.lang.Byte) -> a
    30:205:void <clinit>() -> <clinit>
net.minecraft.network.syncher.EntityDataSerializers$1 -> zt$1:
    44:44:void <init>() -> <init>
    47:48:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    52:52:net.minecraft.world.item.ItemStack read(net.minecraft.network.FriendlyByteBuf) -> b
    57:57:net.minecraft.world.item.ItemStack copy(net.minecraft.world.item.ItemStack) -> a
    44:44:java.lang.Object copy(java.lang.Object) -> a
    44:44:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    44:44:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$2 -> zt$2:
    61:61:void <init>() -> <init>
    64:69:void write(net.minecraft.network.FriendlyByteBuf,java.util.Optional) -> a
    73:77:java.util.Optional read(net.minecraft.network.FriendlyByteBuf) -> b
    61:61:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    61:61:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$3 -> zt$3:
    84:84:void <init>() -> <init>
    87:89:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.core.particles.ParticleOptions) -> a
    93:93:net.minecraft.core.particles.ParticleOptions read(net.minecraft.network.FriendlyByteBuf) -> b
    97:97:net.minecraft.core.particles.ParticleOptions readParticle(net.minecraft.network.FriendlyByteBuf,net.minecraft.core.particles.ParticleType) -> a
    84:84:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    84:84:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$4 -> zt$4:
    101:101:void <init>() -> <init>
    104:107:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.core.Rotations) -> a
    111:111:net.minecraft.core.Rotations read(net.minecraft.network.FriendlyByteBuf) -> b
    101:101:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    101:101:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$5 -> zt$5:
    125:125:void <init>() -> <init>
    128:129:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.nbt.CompoundTag) -> a
    133:133:net.minecraft.nbt.CompoundTag read(net.minecraft.network.FriendlyByteBuf) -> b
    138:138:net.minecraft.nbt.CompoundTag copy(net.minecraft.nbt.CompoundTag) -> a
    125:125:java.lang.Object copy(java.lang.Object) -> a
    125:125:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    125:125:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$6 -> zt$6:
    142:142:void <init>() -> <init>
    145:148:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.npc.VillagerData) -> a
    152:155:net.minecraft.world.entity.npc.VillagerData read(net.minecraft.network.FriendlyByteBuf) -> b
    142:142:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    142:142:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.EntityDataSerializers$7 -> zt$7:
    160:160:void <init>() -> <init>
    163:164:void write(net.minecraft.network.FriendlyByteBuf,java.util.OptionalInt) -> a
    168:169:java.util.OptionalInt read(net.minecraft.network.FriendlyByteBuf) -> b
    160:160:java.lang.Object read(net.minecraft.network.FriendlyByteBuf) -> a
    160:160:void write(net.minecraft.network.FriendlyByteBuf,java.lang.Object) -> a
net.minecraft.network.syncher.SynchedEntityData -> zu:
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap ENTITY_ID_POOL -> b
    int EOF_MARKER -> c
    int MAX_ID_VALUE -> d
    net.minecraft.world.entity.Entity entity -> e
    it.unimi.dsi.fastutil.ints.Int2ObjectMap itemsById -> f
    java.util.concurrent.locks.ReadWriteLock lock -> g
    boolean isEmpty -> h
    boolean isDirty -> i
    32:40:void <init>(net.minecraft.world.entity.Entity) -> <init>
    43:72:net.minecraft.network.syncher.EntityDataAccessor defineId(java.lang.Class,net.minecraft.network.syncher.EntityDataSerializer) -> a
    76:88:void define(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> a
    91:96:void createDataItem(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> c
    101:114:net.minecraft.network.syncher.SynchedEntityData$DataItem getItem(net.minecraft.network.syncher.EntityDataAccessor) -> b
    118:118:java.lang.Object get(net.minecraft.network.syncher.EntityDataAccessor) -> a
    122:131:void set(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> b
    134:134:boolean isDirty() -> a
    138:146:void pack(java.util.List,net.minecraft.network.FriendlyByteBuf) -> a
    150:168:java.util.List packDirty() -> b
    173:184:java.util.List getAll() -> c
    188:196:void writeDataItem(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.syncher.SynchedEntityData$DataItem) -> a
    200:217:java.util.List unpack(net.minecraft.network.FriendlyByteBuf) -> a
    221:221:net.minecraft.network.syncher.SynchedEntityData$DataItem genericHelper(net.minecraft.network.FriendlyByteBuf,int,net.minecraft.network.syncher.EntityDataSerializer) -> a
    225:240:void assignValues(java.util.List) -> a
    244:248:void assignValue(net.minecraft.network.syncher.SynchedEntityData$DataItem,net.minecraft.network.syncher.SynchedEntityData$DataItem) -> a
    251:251:boolean isEmpty() -> d
    255:262:void clearDirty() -> e
    26:27:void <clinit>() -> <clinit>
net.minecraft.network.syncher.SynchedEntityData$DataItem -> zu$a:
    net.minecraft.network.syncher.EntityDataAccessor accessor -> a
    java.lang.Object value -> b
    boolean dirty -> c
    269:273:void <init>(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> <init>
    276:276:net.minecraft.network.syncher.EntityDataAccessor getAccessor() -> a
    280:281:void setValue(java.lang.Object) -> a
    284:284:java.lang.Object getValue() -> b
    288:288:boolean isDirty() -> c
    292:293:void setDirty(boolean) -> a
    296:296:net.minecraft.network.syncher.SynchedEntityData$DataItem copy() -> d
net.minecraft.network.syncher.package-info -> zv:
net.minecraft.obfuscate.DontObfuscate -> net.minecraft.obfuscate.DontObfuscate:
net.minecraft.obfuscate.package-info -> zw:
net.minecraft.package-info -> zx:
net.minecraft.recipebook.PlaceRecipe -> zy:
    11:59:void placeRecipe(int,int,int,net.minecraft.world.item.crafting.Recipe,java.util.Iterator,int) -> a
    void addItemToSlot(java.util.Iterator,int,int,int,int) -> a
net.minecraft.recipebook.ServerPlaceRecipe -> zz:
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.entity.player.StackedContents stackedContents -> a
    net.minecraft.world.entity.player.Inventory inventory -> b
    net.minecraft.world.inventory.RecipeBookMenu menu -> c
    25:32:void <init>(net.minecraft.world.inventory.RecipeBookMenu) -> <init>
    35:58:void recipeClicked(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.crafting.Recipe,boolean) -> a
    61:69:void clearGrid(boolean) -> a
    72:107:void handleRecipeClicked(net.minecraft.world.item.crafting.Recipe,boolean) -> a
    111:118:void addItemToSlot(java.util.Iterator,int,int,int,int) -> a
    121:142:int getStackSize(boolean,int,boolean) -> a
    146:168:void moveItemToGrid(net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack) -> a
    171:210:boolean testClearGrid() -> a
    214:220:int getAmountOfFreeSlotsInInventory() -> b
    23:23:void <clinit>() -> <clinit>
net.minecraft.recipebook.package-info -> aaa:
net.minecraft.resources.DelegatingOps -> aab:
    com.mojang.serialization.DynamicOps delegate -> a
    21:23:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    27:27:java.lang.Object empty() -> empty
    32:32:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    37:37:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    42:42:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    47:47:java.lang.Object createByte(byte) -> createByte
    52:52:java.lang.Object createShort(short) -> createShort
    57:57:java.lang.Object createInt(int) -> createInt
    62:62:java.lang.Object createLong(long) -> createLong
    67:67:java.lang.Object createFloat(float) -> createFloat
    72:72:java.lang.Object createDouble(double) -> createDouble
    77:77:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    82:82:java.lang.Object createBoolean(boolean) -> createBoolean
    87:87:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    92:92:java.lang.Object createString(java.lang.String) -> createString
    97:97:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    102:102:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    107:107:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    112:112:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    117:117:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    122:122:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    127:127:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    132:132:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    137:137:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    142:142:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    147:147:java.lang.Object createList(java.util.stream.Stream) -> createList
    152:152:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    157:157:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    162:162:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    167:167:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    172:172:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    177:177:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    182:182:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    187:187:boolean compressMaps() -> compressMaps
    192:192:com.mojang.serialization.ListBuilder listBuilder() -> listBuilder
    197:197:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
net.minecraft.resources.HolderSetCodec -> aac:
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    com.mojang.serialization.Codec homogenousListCodec -> c
    com.mojang.serialization.Codec registryAwareCodec -> d
    26:36:com.mojang.serialization.Codec homogenousList(com.mojang.serialization.Codec,boolean) -> a
    43:43:com.mojang.serialization.Codec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    46:54:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    58:74:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    79:90:com.mojang.serialization.DataResult encode(net.minecraft.core.HolderSet,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    94:94:com.mojang.serialization.DataResult decodeWithoutRegistry(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    108:108:com.mojang.serialization.DataResult encodeWithoutRegistry(net.minecraft.core.HolderSet,com.mojang.serialization.DynamicOps,java.lang.Object) -> b
    19:19:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    95:103:com.mojang.serialization.DataResult lambda$decodeWithoutRegistry$5(com.mojang.datafixers.util.Pair) -> a
    64:64:com.mojang.datafixers.util.Pair lambda$decode$4(net.minecraft.core.Registry,com.mojang.datafixers.util.Pair) -> a
    65:66:net.minecraft.core.HolderSet lambda$decode$3(net.minecraft.core.Registry,com.mojang.datafixers.util.Either) -> a
    38:38:com.mojang.datafixers.util.Either lambda$homogenousList$2(java.util.List) -> a
    37:37:java.util.List lambda$homogenousList$1(com.mojang.datafixers.util.Either) -> a
    37:37:java.util.List lambda$homogenousList$0(java.util.List) -> b
net.minecraft.resources.RegistryFileCodec -> aad:
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    boolean allowInline -> c
    24:24:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    28:28:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    31:35:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    39:52:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    57:84:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    89:89:java.lang.String toString() -> toString
    18:18:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    84:84:com.mojang.datafixers.util.Pair lambda$decode$5(com.mojang.datafixers.util.Pair) -> a
    81:81:com.mojang.datafixers.util.Pair lambda$decode$4(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder) -> a
    78:78:com.mojang.datafixers.util.Pair lambda$decode$3(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder) -> b
    70:70:com.mojang.datafixers.util.Pair lambda$decode$2(com.mojang.datafixers.util.Pair) -> b
    47:47:com.mojang.serialization.DataResult lambda$encode$1(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> a
    46:46:com.mojang.serialization.DataResult lambda$encode$0(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.RegistryFixedCodec -> aae:
    net.minecraft.resources.ResourceKey registryKey -> a
    17:17:net.minecraft.resources.RegistryFixedCodec create(net.minecraft.resources.ResourceKey) -> a
    20:22:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    26:39:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    44:54:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    59:59:java.lang.String toString() -> toString
    13:13:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    48:50:com.mojang.serialization.DataResult lambda$decode$3(java.util.Optional,com.mojang.datafixers.util.Pair) -> a
    50:50:com.mojang.datafixers.util.Pair lambda$decode$2(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder) -> a
    34:34:com.mojang.serialization.DataResult lambda$encode$1(java.lang.Object) -> a
    33:33:com.mojang.serialization.DataResult lambda$encode$0(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.RegistryLoader -> aaf:
    net.minecraft.resources.RegistryResourceAccess resources -> a
    java.util.Map readCache -> b
    25:29:void <init>(net.minecraft.resources.RegistryResourceAccess) -> <init>
    32:38:com.mojang.serialization.DataResult overrideRegistryFromResources(net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps) -> a
    42:43:com.mojang.serialization.DataResult overrideElementFromResources(net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    47:83:com.mojang.serialization.DataResult overrideElementFromResources(net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.resources.ResourceKey,java.util.Optional,com.mojang.serialization.DynamicOps) -> a
    88:88:net.minecraft.resources.RegistryLoader$ReadCache readCache(net.minecraft.resources.ResourceKey) -> a
    104:104:net.minecraft.resources.RegistryLoader$Bound bind(net.minecraft.core.RegistryAccess$Writable) -> a
    88:88:net.minecraft.resources.RegistryLoader$ReadCache lambda$readCache$3(net.minecraft.resources.ResourceKey) -> b
    77:77:net.minecraft.core.Holder lambda$overrideElementFromResources$2(net.minecraft.core.Holder,net.minecraft.resources.RegistryResourceAccess$ParsedEntry) -> a
    36:36:com.mojang.serialization.DataResult lambda$overrideRegistryFromResources$1(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,java.util.Map$Entry,com.mojang.serialization.DynamicOps,net.minecraft.core.WritableRegistry) -> a
    36:36:net.minecraft.core.WritableRegistry lambda$overrideRegistryFromResources$0(net.minecraft.core.WritableRegistry,net.minecraft.core.Holder) -> a
net.minecraft.resources.RegistryLoader$Bound -> aaf$a:
    net.minecraft.core.RegistryAccess$Writable access -> a
    net.minecraft.resources.RegistryLoader loader -> b
    91:91:void <init>(net.minecraft.core.RegistryAccess$Writable,net.minecraft.resources.RegistryLoader) -> <init>
    93:94:com.mojang.serialization.DataResult overrideRegistryFromResources(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps) -> a
    98:99:com.mojang.serialization.DataResult overrideElementFromResources(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    91:91:java.lang.String toString() -> toString
    91:91:int hashCode() -> hashCode
    91:91:boolean equals(java.lang.Object) -> equals
    91:91:net.minecraft.core.RegistryAccess$Writable access() -> a
    91:91:net.minecraft.resources.RegistryLoader loader() -> b
net.minecraft.resources.RegistryLoader$ReadCache -> aaf$b:
    java.util.Map values -> a
    19:20:void <init>() -> <init>
net.minecraft.resources.RegistryOps -> aag:
    java.util.Optional loader -> b
    net.minecraft.core.RegistryAccess registryAccess -> c
    com.mojang.serialization.DynamicOps asJson -> d
    21:21:net.minecraft.resources.RegistryOps create(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess) -> a
    25:25:net.minecraft.resources.RegistryOps createAndLoad(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess$Writable,net.minecraft.server.packs.resources.ResourceManager) -> a
    29:33:net.minecraft.resources.RegistryOps createAndLoad(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess$Writable,net.minecraft.resources.RegistryResourceAccess) -> a
    37:41:void <init>(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess,java.util.Optional) -> <init>
    44:44:java.util.Optional registry(net.minecraft.resources.ResourceKey) -> a
    48:48:java.util.Optional registryLoader() -> a
    52:52:com.mojang.serialization.DynamicOps getAsJson() -> b
    56:56:com.mojang.serialization.MapCodec retrieveRegistry(net.minecraft.resources.ResourceKey) -> b
    57:62:com.mojang.serialization.DataResult lambda$retrieveRegistry$2(net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    60:60:com.mojang.serialization.DataResult lambda$retrieveRegistry$1(net.minecraft.resources.ResourceKey) -> c
    59:59:com.mojang.serialization.DataResult lambda$retrieveRegistry$0(net.minecraft.core.Registry) -> a
net.minecraft.resources.RegistryResourceAccess -> aah:
    java.util.Map listResources(net.minecraft.resources.ResourceKey) -> a
    java.util.Optional getResource(net.minecraft.resources.ResourceKey) -> b
    48:48:net.minecraft.resources.RegistryResourceAccess forResourceManager(net.minecraft.server.packs.resources.ResourceManager) -> a
net.minecraft.resources.RegistryResourceAccess$1 -> aah$1:
    java.lang.String JSON -> b
    net.minecraft.server.packs.resources.ResourceManager val$manager -> a
    48:48:void <init>(net.minecraft.server.packs.resources.ResourceManager) -> <init>
    53:68:java.util.Map listResources(net.minecraft.resources.ResourceKey) -> a
    73:74:java.util.Optional getResource(net.minecraft.resources.ResourceKey) -> b
    84:85:com.mojang.serialization.DataResult decodeElement(com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder,java.io.Reader) -> a
    90:90:java.lang.String registryDirPath(net.minecraft.resources.ResourceLocation) -> a
    94:94:net.minecraft.resources.ResourceLocation elementPath(net.minecraft.resources.ResourceKey) -> c
    99:99:java.lang.String toString() -> toString
    74:74:net.minecraft.resources.RegistryResourceAccess$EntryThunk lambda$getResource$4(net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.Resource) -> a
    75:78:com.mojang.serialization.DataResult lambda$getResource$3(net.minecraft.server.packs.resources.Resource,net.minecraft.resources.ResourceLocation,com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder) -> a
    56:67:void lambda$listResources$2(java.lang.String,net.minecraft.resources.ResourceKey,java.util.Map,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.Resource) -> a
    61:64:com.mojang.serialization.DataResult lambda$listResources$1(net.minecraft.server.packs.resources.Resource,net.minecraft.resources.ResourceLocation,com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder) -> b
    55:55:boolean lambda$listResources$0(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.resources.RegistryResourceAccess$EntryThunk -> aah$a:
    com.mojang.serialization.DataResult parseElement(com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder) -> parseElement
net.minecraft.resources.RegistryResourceAccess$InMemoryStorage -> aah$b:
    org.slf4j.Logger LOGGER -> a
    java.util.Map entries -> b
    104:117:void <init>() -> <init>
    120:127:void add(net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey,com.mojang.serialization.Encoder,int,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    131:133:java.util.Map listResources(net.minecraft.resources.ResourceKey) -> a
    141:146:java.util.Optional getResource(net.minecraft.resources.ResourceKey) -> b
    144:144:com.mojang.serialization.DataResult lambda$getResource$3(com.mojang.serialization.DataResult,com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder) -> a
    135:135:net.minecraft.resources.RegistryResourceAccess$EntryThunk lambda$listResources$2(java.util.Map$Entry) -> a
    134:134:net.minecraft.resources.ResourceKey lambda$listResources$1(java.util.Map$Entry) -> b
    132:132:boolean lambda$listResources$0(net.minecraft.resources.ResourceKey,java.util.Map$Entry) -> a
    105:105:void <clinit>() -> <clinit>
net.minecraft.resources.RegistryResourceAccess$InMemoryStorage$Entry -> aah$b$a:
    com.google.gson.JsonElement data -> a
    int id -> b
    com.mojang.serialization.Lifecycle lifecycle -> c
    107:107:void <init>(com.google.gson.JsonElement,int,com.mojang.serialization.Lifecycle) -> <init>
    113:113:com.mojang.serialization.DataResult parse(com.mojang.serialization.DynamicOps,com.mojang.serialization.Decoder) -> a
    107:107:java.lang.String toString() -> toString
    107:107:int hashCode() -> hashCode
    107:107:boolean equals(java.lang.Object) -> equals
    107:107:com.google.gson.JsonElement data() -> a
    107:107:int id() -> b
    107:107:com.mojang.serialization.Lifecycle lifecycle() -> c
    113:113:net.minecraft.resources.RegistryResourceAccess$ParsedEntry lambda$parse$0(java.lang.Object) -> a
net.minecraft.resources.RegistryResourceAccess$ParsedEntry -> aah$c:
    java.lang.Object value -> a
    java.util.OptionalInt fixedId -> b
    28:28:void <init>(java.lang.Object,java.util.OptionalInt) -> <init>
    30:30:net.minecraft.resources.RegistryResourceAccess$ParsedEntry createWithoutId(java.lang.Object) -> a
    34:34:net.minecraft.resources.RegistryResourceAccess$ParsedEntry createWithId(java.lang.Object,int) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.lang.Object value() -> a
    28:28:java.util.OptionalInt fixedId() -> b
net.minecraft.resources.ResourceKey -> aai:
    java.util.Map VALUES -> a
    net.minecraft.resources.ResourceLocation registryName -> b
    net.minecraft.resources.ResourceLocation location -> c
    23:23:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    27:27:net.minecraft.resources.ResourceKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    34:34:net.minecraft.resources.ResourceKey createRegistryKey(net.minecraft.resources.ResourceLocation) -> a
    39:40:net.minecraft.resources.ResourceKey create(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    43:46:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> <init>
    50:50:java.lang.String toString() -> toString
    54:54:boolean isFor(net.minecraft.resources.ResourceKey) -> b
    59:59:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> c
    63:63:net.minecraft.resources.ResourceLocation location() -> a
    67:67:net.minecraft.resources.ResourceLocation registry() -> b
    40:40:net.minecraft.resources.ResourceKey lambda$create$1(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    23:23:net.minecraft.resources.ResourceKey lambda$codec$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.resources.ResourceLocation -> aaj:
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> g
    char NAMESPACE_SEPARATOR -> b
    java.lang.String DEFAULT_NAMESPACE -> c
    java.lang.String REALMS_NAMESPACE -> d
    java.lang.String namespace -> e
    java.lang.String path -> f
    34:43:void <init>(java.lang.String[]) -> <init>
    46:47:void <init>(java.lang.String) -> <init>
    50:51:void <init>(java.lang.String,java.lang.String) -> <init>
    54:54:net.minecraft.resources.ResourceLocation of(java.lang.String,char) -> a
    60:62:net.minecraft.resources.ResourceLocation tryParse(java.lang.String) -> a
    69:71:net.minecraft.resources.ResourceLocation tryBuild(java.lang.String,java.lang.String) -> a
    76:85:java.lang.String[] decompose(java.lang.String,char) -> b
    90:92:com.mojang.serialization.DataResult read(java.lang.String) -> b
    97:97:java.lang.String getPath() -> a
    101:101:java.lang.String getNamespace() -> b
    106:106:java.lang.String toString() -> toString
    111:121:boolean equals(java.lang.Object) -> equals
    126:126:int hashCode() -> hashCode
    132:136:int compareTo(net.minecraft.resources.ResourceLocation) -> a
    140:140:java.lang.String toDebugFileName() -> c
    144:144:java.lang.String toLanguageKey() -> d
    148:148:java.lang.String toShortLanguageKey() -> e
    152:152:java.lang.String toLanguageKey(java.lang.String) -> c
    168:177:net.minecraft.resources.ResourceLocation read(com.mojang.brigadier.StringReader) -> a
    182:182:boolean isAllowedInResourceLocation(char) -> a
    190:195:boolean isValidPath(java.lang.String) -> e
    199:204:boolean isValidNamespace(java.lang.String) -> f
    208:208:boolean validPathChar(char) -> b
    212:212:boolean validNamespaceChar(char) -> c
    216:217:boolean isValidResourceLocation(java.lang.String) -> d
    23:23:int compareTo(java.lang.Object) -> compareTo
    24:25:void <clinit>() -> <clinit>
net.minecraft.resources.ResourceLocation$Serializer -> aaj$a:
    155:155:void <init>() -> <init>
    158:158:net.minecraft.resources.ResourceLocation deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    163:163:com.google.gson.JsonElement serialize(net.minecraft.resources.ResourceLocation,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    155:155:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    155:155:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.resources.package-info -> aak:
net.minecraft.server.Bootstrap -> aal:
    java.io.PrintStream STDOUT -> a
    boolean isBootstrapped -> b
    org.slf4j.Logger LOGGER -> c
    38:38:void <init>() -> <init>
    45:72:void bootStrap() -> a
    75:82:void checkTranslations(java.lang.Iterable,java.util.function.Function,java.util.Set) -> a
    85:94:void checkGameruleTranslations(java.util.Set) -> a
    97:107:java.util.Set getMissingTranslations() -> b
    111:114:void checkBootstrapCalled(java.util.function.Supplier) -> a
    118:123:java.lang.RuntimeException createBootstrapException(java.util.function.Supplier) -> b
    128:137:void validate() -> c
    145:153:void validateThatAllBiomeFeaturesHaveBiomeFilter() -> d
    156:163:void wrapStreams() -> e
    166:167:void realStdoutPrintln(java.lang.String) -> a
    146:152:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$5(net.minecraft.world.level.biome.Biome) -> a
    148:151:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$4(net.minecraft.core.Holder) -> a
    131:131:void lambda$validate$3(java.lang.String) -> b
    128:128:java.lang.String lambda$validate$2() -> f
    104:104:java.lang.String lambda$getMissingTranslations$1(net.minecraft.resources.ResourceLocation) -> a
    77:81:void lambda$checkTranslations$0(java.util.function.Function,net.minecraft.locale.Language,java.util.Set,java.lang.Object) -> a
    39:42:void <clinit>() -> <clinit>
net.minecraft.server.Bootstrap$1 -> aal$1:
    net.minecraft.locale.Language val$language -> a
    java.util.Set val$missing -> b
    86:86:void <init>(net.minecraft.locale.Language,java.util.Set) -> <init>
    89:92:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.server.ChainedJsonException -> aam:
    java.util.List entries -> a
    java.lang.String message -> b
    12:18:void <init>(java.lang.String) -> <init>
    12:24:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    27:28:void prependJsonKey(java.lang.String) -> a
    31:33:void setFilenameAndFlush(java.lang.String) -> b
    37:37:java.lang.String getMessage() -> getMessage
    41:48:net.minecraft.server.ChainedJsonException forException(java.lang.Exception) -> a
net.minecraft.server.ChainedJsonException$Entry -> aam$a:
    java.lang.String filename -> a
    java.util.List jsonKeys -> b
    55:58:void <init>() -> <init>
    61:62:void addJsonKey(java.lang.String) -> a
    66:66:java.lang.String getFilename() -> a
    70:70:java.lang.String getJsonKeys() -> b
    75:85:java.lang.String toString() -> toString
net.minecraft.server.ConsoleInput -> aan:
    java.lang.String msg -> a
    net.minecraft.commands.CommandSourceStack source -> b
    9:12:void <init>(java.lang.String,net.minecraft.commands.CommandSourceStack) -> <init>
net.minecraft.server.DebugLoggedPrintStream -> aao:
    org.slf4j.Logger LOGGER -> b
    12:13:void <init>(java.lang.String,java.io.OutputStream) -> <init>
    17:20:void logLine(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.Eula -> aap:
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path file -> b
    boolean agreed -> c
    19:22:void <init>(java.nio.file.Path) -> <init>
    25:33:boolean readFile() -> b
    37:37:boolean hasAgreedToEULA() -> a
    41:51:void saveDefaults() -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.LoggedPrintStream -> aaq:
    org.slf4j.Logger LOGGER -> b
    java.lang.String name -> a
    16:18:void <init>(java.lang.String,java.io.OutputStream) -> <init>
    22:23:void println(java.lang.String) -> println
    27:28:void println(java.lang.Object) -> println
    31:32:void logLine(java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.server.Main -> net.minecraft.server.Main:
    org.slf4j.Logger LOGGER -> a
    59:59:void <init>() -> <init>
    64:236:void main(java.lang.String[]) -> main
    239:264:void forceUpgrade(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,boolean,java.util.function.BooleanSupplier,net.minecraft.world.level.levelgen.WorldGenSettings) -> a
    211:222:net.minecraft.server.dedicated.DedicatedServer lambda$main$3(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,net.minecraft.server.WorldStem,net.minecraft.server.dedicated.DedicatedServerSettings,net.minecraft.server.Services,joptsimple.OptionSet,joptsimple.OptionSpec,joptsimple.OptionSpec,joptsimple.OptionSpec,joptsimple.OptionSpec,joptsimple.OptionSpec,joptsimple.OptionSpec,java.lang.Thread) -> a
    205:205:boolean lambda$main$2() -> a
    158:191:java.util.concurrent.CompletableFuture lambda$main$1(net.minecraft.server.WorldLoader$InitConfig,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,joptsimple.OptionSet,joptsimple.OptionSpec,net.minecraft.server.dedicated.DedicatedServerSettings,joptsimple.OptionSpec,java.util.concurrent.Executor) -> a
    161:189:com.mojang.datafixers.util.Pair lambda$main$0(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,joptsimple.OptionSet,joptsimple.OptionSpec,net.minecraft.server.dedicated.DedicatedServerSettings,joptsimple.OptionSpec,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.DataPackConfig) -> a
    60:60:void <clinit>() -> <clinit>
net.minecraft.server.Main$1 -> net.minecraft.server.Main$1:
    net.minecraft.server.dedicated.DedicatedServer val$dedicatedServer -> a
    225:225:void <init>(java.lang.String,net.minecraft.server.dedicated.DedicatedServer) -> <init>
    228:229:void run() -> run
net.minecraft.server.MinecraftServer -> net.minecraft.server.MinecraftServer:
    org.slf4j.Logger LOGGER -> n
    java.lang.String VANILLA_BRAND -> b
    float AVERAGE_TICK_TIME_SMOOTHING -> o
    int TICK_STATS_SPAN -> p
    int MS_PER_TICK -> c
    int OVERLOADED_THRESHOLD -> q
    int OVERLOADED_WARNING_INTERVAL -> r
    long STATUS_EXPIRE_TIME_NS -> s
    int MAX_STATUS_PLAYER_SAMPLE -> t
    int START_CHUNK_RADIUS -> d
    int START_TICKING_CHUNK_COUNT -> u
    int AUTOSAVE_INTERVAL -> v
    int MAX_TICK_LATENCY -> w
    int ABSOLUTE_MAX_WORLD_SIZE -> e
    net.minecraft.world.level.LevelSettings DEMO_SETTINGS -> f
    long DELAYED_TASKS_TICK_EXTENSION -> x
    com.mojang.authlib.GameProfile ANONYMOUS_PLAYER_PROFILE -> g
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess storageSource -> h
    net.minecraft.world.level.storage.PlayerDataStorage playerDataStorage -> i
    java.util.List tickables -> y
    net.minecraft.util.profiling.metrics.profiling.MetricsRecorder metricsRecorder -> z
    net.minecraft.util.profiling.ProfilerFiller profiler -> A
    java.util.function.Consumer onMetricsRecordingStopped -> B
    java.util.function.Consumer onMetricsRecordingFinished -> C
    boolean willStartRecordingMetrics -> D
    net.minecraft.server.MinecraftServer$TimeProfiler debugCommandProfiler -> E
    boolean debugCommandProfilerDelayStart -> F
    net.minecraft.server.network.ServerConnectionListener connection -> G
    net.minecraft.server.level.progress.ChunkProgressListenerFactory progressListenerFactory -> H
    net.minecraft.network.protocol.status.ServerStatus status -> I
    net.minecraft.util.RandomSource random -> J
    com.mojang.datafixers.DataFixer fixerUpper -> K
    java.lang.String localIp -> L
    int port -> M
    net.minecraft.core.RegistryAccess$Frozen registryHolder -> N
    java.util.Map levels -> O
    net.minecraft.server.players.PlayerList playerList -> P
    boolean running -> Q
    boolean stopped -> R
    int tickCount -> S
    java.net.Proxy proxy -> j
    boolean onlineMode -> T
    boolean preventProxyConnections -> U
    boolean pvp -> V
    boolean allowFlight -> W
    java.lang.String motd -> X
    int playerIdleTimeout -> Y
    long[] tickTimes -> k
    java.security.KeyPair keyPair -> Z
    com.mojang.authlib.GameProfile singleplayerProfile -> aa
    boolean isDemo -> ab
    boolean isReady -> ac
    long lastOverloadWarning -> ad
    net.minecraft.server.Services services -> l
    long lastServerStatus -> ae
    java.lang.Thread serverThread -> af
    long nextTickTime -> ag
    long delayedTasksMaxNextTickTime -> ah
    boolean mayHaveDelayedTasks -> ai
    net.minecraft.server.packs.repository.PackRepository packRepository -> aj
    net.minecraft.server.ServerScoreboard scoreboard -> ak
    net.minecraft.world.level.storage.CommandStorage commandStorage -> al
    net.minecraft.server.bossevents.CustomBossEvents customBossEvents -> am
    net.minecraft.server.ServerFunctionManager functionManager -> an
    net.minecraft.util.FrameTimer frameTimer -> ao
    boolean enforceWhitelist -> ap
    float averageTickTime -> aq
    java.util.concurrent.Executor executor -> ar
    java.lang.String serverId -> as
    net.minecraft.server.MinecraftServer$ReloadableResources resources -> at
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> au
    net.minecraft.world.level.storage.WorldData worldData -> m
    boolean isSaving -> av
    256:268:net.minecraft.server.MinecraftServer spin(java.util.function.Function) -> a
    186:296:void <init>(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,net.minecraft.server.WorldStem,java.net.Proxy,com.mojang.datafixers.DataFixer,net.minecraft.server.Services,net.minecraft.server.level.progress.ChunkProgressListenerFactory) -> <init>
    300:301:void readScoreboard(net.minecraft.world.level.storage.DimensionDataStorage) -> a
    boolean initServer() -> e
    306:331:void loadLevel() -> f_
    334:334:void forceDifficulty() -> q
    337:396:void createLevels(net.minecraft.server.level.progress.ChunkProgressListener) -> a
    404:448:void setInitialSpawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.storage.ServerLevelData,boolean,boolean) -> a
    451:460:void setupDebugLevel(net.minecraft.world.level.storage.WorldData) -> a
    463:505:void prepareLevels(net.minecraft.server.level.progress.ChunkProgressListener) -> b
    508:508:net.minecraft.world.level.GameType getDefaultGameType() -> g_
    512:512:boolean isHardcore() -> g
    int getOperatorUserPermissionLevel() -> h
    int getFunctionCompilationLevel() -> i
    boolean shouldRconBroadcast() -> j
    522:544:boolean saveAllChunks(boolean,boolean,boolean) -> a
    549:554:boolean saveEverything(boolean,boolean,boolean) -> b
    559:560:void close() -> close
    563:610:void stopServer() -> s
    613:613:java.lang.String getLocalIp() -> h_
    617:618:void setLocalIp(java.lang.String) -> a_
    621:621:boolean isRunning() -> u
    625:633:void halt(boolean) -> a
    637:707:void runServer() -> v
    710:728:net.minecraft.CrashReport constructOrExtractCrashReport(java.lang.Throwable) -> a
    732:732:boolean haveTime() -> bg
    736:738:void waitUntilNextTick() -> w
    742:742:net.minecraft.server.TickTask wrapRunnable(java.lang.Runnable) -> a
    747:747:boolean shouldRun(net.minecraft.server.TickTask) -> a
    752:754:boolean pollTask() -> x
    758:770:boolean pollTaskInternal() -> bh
    775:777:void doRunTask(net.minecraft.server.TickTask) -> b
    780:797:void updateStatusIcon(net.minecraft.network.protocol.status.ServerStatus) -> a
    801:801:java.util.Optional getWorldScreenshotFile() -> y
    805:805:java.io.File getServerDirectory() -> z
    809:809:void onServerCrash(net.minecraft.CrashReport) -> a
    812:812:void onServerExit() -> f
    815:857:void tickServer(java.util.function.BooleanSupplier) -> a
    860:898:void tickChildren(java.util.function.BooleanSupplier) -> b
    901:901:boolean isNetherEnabled() -> A
    905:906:void addTickable(java.lang.Runnable) -> b
    909:910:void setId(java.lang.String) -> b
    913:913:boolean isShutdown() -> B
    917:917:java.io.File getFile(java.lang.String) -> c
    921:921:net.minecraft.server.level.ServerLevel overworld() -> C
    926:926:net.minecraft.server.level.ServerLevel getLevel(net.minecraft.resources.ResourceKey) -> a
    930:930:java.util.Set levelKeys() -> D
    934:934:java.lang.Iterable getAllLevels() -> E
    938:938:java.lang.String getServerVersion() -> F
    942:942:int getPlayerCount() -> G
    946:946:int getMaxPlayers() -> H
    950:950:java.lang.String[] getPlayerNames() -> I
    955:955:java.lang.String getServerModName() -> getServerModName
    959:984:net.minecraft.SystemReport fillSystemReport(net.minecraft.SystemReport) -> b
    net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    990:990:net.minecraft.util.ModCheck getModdedStatus() -> J
    995:996:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    999:999:java.security.KeyPair getKeyPair() -> K
    1003:1003:int getPort() -> L
    1007:1008:void setPort(int) -> a
    1012:1012:com.mojang.authlib.GameProfile getSingleplayerProfile() -> M
    1016:1017:void setSingleplayerProfile(com.mojang.authlib.GameProfile) -> b
    1020:1020:boolean isSingleplayer() -> N
    1024:1030:void initializeKeyPair() -> O
    1033:1041:void setDifficulty(net.minecraft.world.Difficulty,boolean) -> a
    1044:1044:int getScaledTrackingDistance(int) -> b
    1048:1051:void updateMobSpawningFlags() -> bi
    1054:1056:void setDifficultyLocked(boolean) -> b
    1059:1061:void sendDifficultyUpdate(net.minecraft.server.level.ServerPlayer) -> c
    1064:1064:boolean isSpawningMonsters() -> P
    1068:1068:boolean isDemo() -> Q
    1072:1073:void setDemo(boolean) -> c
    1076:1076:java.util.Optional getServerResourcePack() -> R
    1080:1080:boolean isResourcePackRequired() -> S
    boolean isDedicatedServer() -> k
    int getRateLimitPacketsPerSecond() -> l
    1088:1088:boolean usesAuthentication() -> T
    1092:1093:void setUsesAuthentication(boolean) -> d
    1096:1096:boolean getPreventProxyConnections() -> U
    1100:1101:void setPreventProxyConnections(boolean) -> e
    1104:1104:boolean isSpawningAnimals() -> V
    1108:1108:boolean areNpcsEnabled() -> W
    boolean isEpollEnabled() -> m
    1114:1114:boolean isPvpAllowed() -> X
    1118:1119:void setPvpAllowed(boolean) -> f
    1122:1122:boolean isFlightAllowed() -> Y
    1126:1127:void setFlightAllowed(boolean) -> g
    boolean isCommandBlockEnabled() -> n
    1132:1132:java.lang.String getMotd() -> Z
    1136:1137:void setMotd(java.lang.String) -> d
    1140:1140:boolean previewsChat() -> aa
    1144:1144:boolean isStopped() -> ab
    1148:1148:net.minecraft.server.players.PlayerList getPlayerList() -> ac
    1152:1153:void setPlayerList(net.minecraft.server.players.PlayerList) -> a
    boolean isPublished() -> o
    1158:1159:void setDefaultGameType(net.minecraft.world.level.GameType) -> a
    1163:1163:net.minecraft.server.network.ServerConnectionListener getConnection() -> ad
    1167:1167:boolean isReady() -> ae
    1171:1171:boolean hasGui() -> af
    1175:1175:boolean publishServer(net.minecraft.world.level.GameType,boolean,int) -> a
    1179:1179:int getTickCount() -> ag
    1183:1183:int getSpawnProtectionRadius() -> ah
    1187:1187:boolean isUnderSpawnProtection(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    1191:1191:boolean repliesToStatus() -> ai
    1195:1195:boolean hidesOnlinePlayers() -> aj
    1199:1199:java.net.Proxy getProxy() -> ak
    1203:1203:int getPlayerIdleTimeout() -> al
    1207:1208:void setPlayerIdleTimeout(int) -> c
    1211:1211:com.mojang.authlib.minecraft.MinecraftSessionService getSessionService() -> am
    1215:1215:net.minecraft.util.SignatureValidator getServiceSignatureValidator() -> an
    1219:1219:com.mojang.authlib.GameProfileRepository getProfileRepository() -> ao
    1223:1223:net.minecraft.server.players.GameProfileCache getProfileCache() -> ap
    1227:1227:net.minecraft.network.protocol.status.ServerStatus getStatus() -> aq
    1231:1232:void invalidateStatus() -> ar
    1235:1235:int getAbsoluteMaxWorldSize() -> as
    1240:1240:boolean scheduleExecutables() -> at
    1245:1249:void executeIfPossible(java.lang.Runnable) -> c
    1253:1253:java.lang.Thread getRunningThread() -> au
    1257:1257:int getCompressionThreshold() -> av
    1261:1261:boolean enforceSecureProfile() -> aw
    1265:1265:long getNextTickTime() -> ax
    1269:1269:com.mojang.datafixers.DataFixer getFixerUpper() -> ay
    1273:1276:int getSpawnRadius(net.minecraft.server.level.ServerLevel) -> a
    1280:1280:net.minecraft.server.ServerAdvancementManager getAdvancements() -> az
    1284:1284:net.minecraft.server.ServerFunctionManager getFunctions() -> aA
    1288:1318:java.util.concurrent.CompletableFuture reloadResources(java.util.Collection) -> a
    1322:1354:net.minecraft.world.level.DataPackConfig configurePackRepository(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.level.DataPackConfig,boolean) -> a
    1358:1361:net.minecraft.world.level.DataPackConfig getSelectedPacks(net.minecraft.server.packs.repository.PackRepository) -> a
    1365:1378:void kickUnlistedPlayers(net.minecraft.commands.CommandSourceStack) -> a
    1381:1381:net.minecraft.server.packs.repository.PackRepository getPackRepository() -> aB
    1385:1385:net.minecraft.commands.Commands getCommands() -> aC
    1389:1390:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> aD
    1395:1395:boolean acceptsSuccess() -> i_
    1400:1400:boolean acceptsFailure() -> j_
    boolean shouldInformAdmins() -> G_
    1407:1407:net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> aE
    1411:1411:net.minecraft.server.ServerScoreboard getScoreboard() -> aF
    1415:1419:net.minecraft.world.level.storage.CommandStorage getCommandStorage() -> aG
    1423:1423:net.minecraft.world.level.storage.loot.LootTables getLootTables() -> aH
    1427:1427:net.minecraft.world.level.storage.loot.PredicateManager getPredicateManager() -> aI
    1431:1431:net.minecraft.world.level.storage.loot.ItemModifierManager getItemModifierManager() -> aJ
    1435:1435:net.minecraft.world.level.GameRules getGameRules() -> aK
    1439:1439:net.minecraft.server.bossevents.CustomBossEvents getCustomBossEvents() -> aL
    1443:1443:boolean isEnforceWhitelist() -> aM
    1447:1448:void setEnforceWhitelist(boolean) -> h
    1451:1451:float getAverageTickTime() -> aN
    1455:1468:int getProfilePermissions(com.mojang.authlib.GameProfile) -> c
    1472:1472:net.minecraft.util.FrameTimer getFrameTimer() -> aO
    1476:1476:net.minecraft.util.profiling.ProfilerFiller getProfiler() -> aP
    boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    1481:1481:void dumpServerProperties(java.nio.file.Path) -> a
    1484:1503:void saveDebugReport(java.nio.file.Path) -> b
    1506:1512:void dumpMiscStats(java.nio.file.Path) -> c
    1515:1528:void dumpGameRules(java.nio.file.Path) -> d
    1531:1539:void dumpClasspath(java.nio.file.Path) -> e
    1542:1552:void dumpThreads(java.nio.file.Path) -> f
    1555:1569:void dumpNativeModules(java.nio.file.Path) -> g
    1572:1593:void startMetricsRecordingTick() -> bj
    1596:1598:void endMetricsRecordingTick() -> bk
    1601:1601:boolean isRecordingMetrics() -> aQ
    1605:1611:void startRecordingMetrics(java.util.function.Consumer,java.util.function.Consumer) -> a
    1614:1615:void stopRecordingMetrics() -> aR
    1618:1619:void finishRecordingMetrics() -> aS
    1622:1624:void cancelRecordingMetrics() -> aT
    1627:1627:java.nio.file.Path getWorldPath(net.minecraft.world.level.storage.LevelResource) -> a
    1631:1631:boolean forceSynchronousWrites() -> aU
    1635:1635:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> aV
    1639:1639:net.minecraft.world.level.storage.WorldData getWorldData() -> aW
    1643:1643:net.minecraft.core.RegistryAccess$Frozen registryAccess() -> aX
    1647:1647:net.minecraft.server.network.TextFilter createTextFilterForPlayer(net.minecraft.server.level.ServerPlayer) -> a
    1651:1651:net.minecraft.server.level.ServerPlayerGameMode createGameModeForPlayer(net.minecraft.server.level.ServerPlayer) -> b
    1656:1656:net.minecraft.world.level.GameType getForcedGameType() -> aY
    1660:1660:net.minecraft.server.packs.resources.ResourceManager getResourceManager() -> aZ
    1664:1664:boolean isCurrentlySaving() -> ba
    1668:1668:boolean isTimeProfilerRunning() -> bb
    1672:1673:void startTimeProfiler() -> bc
    1676:1681:net.minecraft.util.profiling.ProfileResults stopTimeProfiler() -> bd
    1685:1685:int getMaxChainedNeighborUpdates() -> be
    1689:1690:void logMessageFrom(net.minecraft.network.chat.ChatSender,net.minecraft.network.chat.Component) -> a
    1693:1693:net.minecraft.network.chat.ChatDecorator getChatDecorator() -> bf
    160:160:void doRunTask(java.lang.Runnable) -> d
    160:160:boolean shouldRun(java.lang.Runnable) -> e
    160:160:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    1606:1608:void lambda$startRecordingMetrics$23(java.util.function.Consumer,net.minecraft.util.profiling.ProfileResults) -> a
    1581:1583:void lambda$startMetricsRecordingTick$22(java.nio.file.Path) -> h
    1581:1581:void lambda$startMetricsRecordingTick$21(java.nio.file.Path) -> i
    1563:1563:java.lang.String lambda$dumpNativeModules$20(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> a
    1360:1360:boolean lambda$getSelectedPacks$19(java.util.Collection,java.lang.String) -> a
    1303:1313:void lambda$reloadResources$18(java.util.Collection,net.minecraft.server.MinecraftServer$ReloadableResources) -> a
    1293:1299:java.util.concurrent.CompletionStage lambda$reloadResources$17(net.minecraft.core.RegistryAccess$Frozen,com.google.common.collect.ImmutableList) -> a
    1299:1299:net.minecraft.server.MinecraftServer$ReloadableResources lambda$reloadResources$16(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources) -> a
    1296:1299:void lambda$reloadResources$15(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,java.lang.Throwable) -> a
    1290:1290:com.google.common.collect.ImmutableList lambda$reloadResources$14(java.util.Collection) -> b
    981:981:java.lang.String lambda$fillSystemReport$13() -> bt
    978:978:java.lang.String lambda$fillSystemReport$12() -> bu
    966:976:java.lang.String lambda$fillSystemReport$11() -> bv
    962:962:java.lang.String lambda$fillSystemReport$10() -> bw
    959:959:java.lang.String lambda$fillSystemReport$9() -> bx
    865:865:java.lang.String lambda$tickChildren$8(net.minecraft.server.level.ServerLevel) -> b
    786:796:void lambda$updateStatusIcon$7(net.minecraft.network.protocol.status.ServerStatus,java.io.File) -> a
    737:737:boolean lambda$waitUntilNextTick$6() -> by
    588:588:boolean lambda$stopServer$5() -> bz
    584:584:boolean lambda$stopServer$4(net.minecraft.server.level.ServerLevel) -> c
    259:259:void lambda$spin$3(java.lang.Thread,java.lang.Throwable) -> a
    258:258:void lambda$spin$2(java.util.concurrent.atomic.AtomicReference) -> a
    190:190:void lambda$new$1(java.nio.file.Path) -> j
    189:189:void lambda$new$0(net.minecraft.util.profiling.ProfileResults) -> a
    161:181:void <clinit>() -> <clinit>
net.minecraft.server.MinecraftServer$1 -> net.minecraft.server.MinecraftServer$1:
    java.util.List val$entries -> a
    net.minecraft.world.level.GameRules val$gameRules -> b
    net.minecraft.server.MinecraftServer this$0 -> c
    1518:1518:void <init>(net.minecraft.server.MinecraftServer,java.util.List,net.minecraft.world.level.GameRules) -> <init>
    1521:1522:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.server.MinecraftServer$ReloadableResources -> net.minecraft.server.MinecraftServer$a:
    net.minecraft.server.packs.resources.CloseableResourceManager resourceManager -> a
    net.minecraft.server.ReloadableServerResources managers -> b
    1698:1698:void <init>(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources) -> <init>
    1701:1702:void close() -> close
    1698:1698:java.lang.String toString() -> toString
    1698:1698:int hashCode() -> hashCode
    1698:1698:boolean equals(java.lang.Object) -> equals
    1698:1698:net.minecraft.server.packs.resources.CloseableResourceManager resourceManager() -> a
    1698:1698:net.minecraft.server.ReloadableServerResources managers() -> b
net.minecraft.server.MinecraftServer$ServerResourcePackInfo -> net.minecraft.server.MinecraftServer$b:
    java.lang.String url -> a
    java.lang.String hash -> b
    boolean isRequired -> c
    net.minecraft.network.chat.Component prompt -> d
    1696:1696:void <init>(java.lang.String,java.lang.String,boolean,net.minecraft.network.chat.Component) -> <init>
    1696:1696:java.lang.String toString() -> toString
    1696:1696:int hashCode() -> hashCode
    1696:1696:boolean equals(java.lang.Object) -> equals
    1696:1696:java.lang.String url() -> a
    1696:1696:java.lang.String hash() -> b
    1696:1696:boolean isRequired() -> c
    1696:1696:net.minecraft.network.chat.Component prompt() -> d
net.minecraft.server.MinecraftServer$TimeProfiler -> net.minecraft.server.MinecraftServer$c:
    long startNanos -> a
    int startTick -> b
    1709:1712:void <init>(long,int) -> <init>
    1715:1715:net.minecraft.util.profiling.ProfileResults stop(long,int) -> a
net.minecraft.server.MinecraftServer$TimeProfiler$1 -> net.minecraft.server.MinecraftServer$c$1:
    long val$stopNanos -> a
    int val$stopTick -> b
    net.minecraft.server.MinecraftServer$TimeProfiler this$0 -> c
    1715:1715:void <init>(net.minecraft.server.MinecraftServer$TimeProfiler,long,int) -> <init>
    1718:1718:java.util.List getTimes(java.lang.String) -> a
    1723:1723:boolean saveResults(java.nio.file.Path) -> a
    1728:1728:long getStartTimeNano() -> a
    1733:1733:int getStartTimeTicks() -> b
    1738:1738:long getEndTimeNano() -> c
    1743:1743:int getEndTimeTicks() -> d
    1748:1748:java.lang.String getProfilerResults() -> e
net.minecraft.server.PlayerAdvancements -> aar:
    org.slf4j.Logger LOGGER -> a
    int VISIBILITY_DEPTH -> b
    com.google.gson.Gson GSON -> c
    com.google.gson.reflect.TypeToken TYPE_TOKEN -> d
    com.mojang.datafixers.DataFixer dataFixer -> e
    net.minecraft.server.players.PlayerList playerList -> f
    java.io.File file -> g
    java.util.Map advancements -> h
    java.util.Set visible -> i
    java.util.Set visibilityChanged -> j
    java.util.Set progressChanged -> k
    net.minecraft.server.level.ServerPlayer player -> l
    net.minecraft.advancements.Advancement lastSelectedTab -> m
    boolean isFirstPacket -> n
    67:82:void <init>(com.mojang.datafixers.DataFixer,net.minecraft.server.players.PlayerList,net.minecraft.server.ServerAdvancementManager,java.io.File,net.minecraft.server.level.ServerPlayer) -> <init>
    85:86:void setPlayer(net.minecraft.server.level.ServerPlayer) -> a
    89:92:void stopListening() -> a
    95:103:void reload(net.minecraft.server.ServerAdvancementManager) -> a
    106:109:void registerListeners(net.minecraft.server.ServerAdvancementManager) -> b
    112:122:void ensureAllVisible() -> c
    125:131:void checkForAutomaticTriggers(net.minecraft.server.ServerAdvancementManager) -> c
    134:171:void load(net.minecraft.server.ServerAdvancementManager) -> d
    174:192:void save() -> b
    195:217:boolean award(net.minecraft.advancements.Advancement,java.lang.String) -> a
    221:234:boolean revoke(net.minecraft.advancements.Advancement,java.lang.String) -> b
    238:255:void registerListeners(net.minecraft.advancements.Advancement) -> c
    258:272:void unregisterListeners(net.minecraft.advancements.Advancement) -> d
    275:298:void flushDirty(net.minecraft.server.level.ServerPlayer) -> b
    301:310:void setSelectedTab(net.minecraft.advancements.Advancement) -> a
    313:318:net.minecraft.advancements.AdvancementProgress getOrStartProgress(net.minecraft.advancements.Advancement) -> b
    322:324:void startProgress(net.minecraft.advancements.Advancement,net.minecraft.advancements.AdvancementProgress) -> a
    327:349:void ensureVisibility(net.minecraft.advancements.Advancement) -> e
    352:373:boolean shouldBeVisible(net.minecraft.advancements.Advancement) -> f
    377:387:boolean hasCompletedChildrenOrSelf(net.minecraft.advancements.Advancement) -> g
    55:62:void <clinit>() -> <clinit>
net.minecraft.server.PlayerAdvancements$1 -> aar$1:
    62:62:void <init>() -> <init>
net.minecraft.server.ReloadableServerResources -> aas:
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.CompletableFuture DATA_RELOAD_INITIAL_TASK -> b
    net.minecraft.commands.CommandBuildContext commandBuildContext -> c
    net.minecraft.commands.Commands commands -> d
    net.minecraft.world.item.crafting.RecipeManager recipes -> e
    net.minecraft.tags.TagManager tagManager -> f
    net.minecraft.world.level.storage.loot.PredicateManager predicateManager -> g
    net.minecraft.world.level.storage.loot.LootTables lootTables -> h
    net.minecraft.world.level.storage.loot.ItemModifierManager itemModifierManager -> i
    net.minecraft.server.ServerAdvancementManager advancements -> j
    net.minecraft.server.ServerFunctionLibrary functionLibrary -> k
    35:49:void <init>(net.minecraft.core.RegistryAccess$Frozen,net.minecraft.commands.Commands$CommandSelection,int) -> <init>
    52:52:net.minecraft.server.ServerFunctionLibrary getFunctionLibrary() -> a
    56:56:net.minecraft.world.level.storage.loot.PredicateManager getPredicateManager() -> b
    60:60:net.minecraft.world.level.storage.loot.LootTables getLootTables() -> c
    64:64:net.minecraft.world.level.storage.loot.ItemModifierManager getItemModifierManager() -> d
    68:68:net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> e
    72:72:net.minecraft.commands.Commands getCommands() -> f
    76:76:net.minecraft.server.ServerAdvancementManager getAdvancements() -> g
    80:80:java.util.List listeners() -> h
    84:87:java.util.concurrent.CompletableFuture loadResources(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.commands.Commands$CommandSelection,int,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    91:93:void updateRegistryTags(net.minecraft.core.RegistryAccess) -> a
    96:108:void updateRegistryTags(net.minecraft.core.RegistryAccess,net.minecraft.tags.TagManager$LoadResult) -> a
    104:104:java.util.List lambda$updateRegistryTags$4(java.util.Map$Entry) -> a
    103:103:net.minecraft.tags.TagKey lambda$updateRegistryTags$3(net.minecraft.resources.ResourceKey,java.util.Map$Entry) -> a
    91:91:void lambda$updateRegistryTags$2(net.minecraft.core.RegistryAccess,net.minecraft.tags.TagManager$LoadResult) -> b
    87:87:net.minecraft.server.ReloadableServerResources lambda$loadResources$1(net.minecraft.server.ReloadableServerResources,java.lang.Object) -> a
    86:86:void lambda$loadResources$0(net.minecraft.server.ReloadableServerResources,java.lang.Object,java.lang.Throwable) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.server.RunningOnDifferentThreadException -> aat:
    net.minecraft.server.RunningOnDifferentThreadException RUNNING_ON_DIFFERENT_THREAD -> a
    6:8:void <init>() -> <init>
    12:13:java.lang.Throwable fillInStackTrace() -> fillInStackTrace
    4:4:void <clinit>() -> <clinit>
net.minecraft.server.ServerAdvancementManager -> aau:
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    net.minecraft.advancements.AdvancementList advancements -> c
    net.minecraft.world.level.storage.loot.PredicateManager predicateManager -> d
    29:35:void <init>(net.minecraft.world.level.storage.loot.PredicateManager) -> <init>
    39:61:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    65:65:net.minecraft.advancements.Advancement getAdvancement(net.minecraft.resources.ResourceLocation) -> a
    69:69:java.util.Collection getAllAdvancements() -> a
    25:25:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    43:49:void lambda$apply$0(java.util.Map,net.minecraft.resources.ResourceLocation,com.google.gson.JsonElement) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.server.ServerFunctionLibrary -> aav:
    org.slf4j.Logger LOGGER -> a
    java.lang.String FILE_EXTENSION -> b
    int PATH_PREFIX_LENGTH -> c
    int PATH_SUFFIX_LENGTH -> d
    java.util.Map functions -> e
    net.minecraft.tags.TagLoader tagsLoader -> f
    java.util.Map tags -> g
    int functionCompilationLevel -> h
    com.mojang.brigadier.CommandDispatcher dispatcher -> i
    47:47:java.util.Optional getFunction(net.minecraft.resources.ResourceLocation) -> a
    51:51:java.util.Map getFunctions() -> a
    55:55:java.util.Collection getTag(net.minecraft.resources.ResourceLocation) -> b
    59:59:java.lang.Iterable getAvailableTags() -> b
    39:65:void <init>(int,com.mojang.brigadier.CommandDispatcher) -> <init>
    69:96:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    116:119:java.util.List readLines(net.minecraft.server.packs.resources.Resource) -> a
    97:112:void lambda$reload$8(com.mojang.datafixers.util.Pair) -> a
    100:107:void lambda$reload$7(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,java.util.concurrent.CompletableFuture) -> a
    101:106:java.lang.Object lambda$reload$6(net.minecraft.resources.ResourceLocation,com.google.common.collect.ImmutableMap$Builder,net.minecraft.commands.CommandFunction,java.lang.Throwable) -> a
    74:91:java.util.concurrent.CompletionStage lambda$reload$5(java.util.concurrent.Executor,java.util.Map) -> a
    91:91:java.util.Map lambda$reload$4(java.util.Map,java.lang.Void,java.lang.Throwable) -> a
    84:85:net.minecraft.commands.CommandFunction lambda$reload$3(java.util.Map$Entry,net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandSourceStack) -> a
    72:72:java.util.Map lambda$reload$2(net.minecraft.server.packs.resources.ResourceManager) -> a
    72:72:boolean lambda$reload$1(net.minecraft.resources.ResourceLocation) -> c
    69:69:java.util.Map lambda$reload$0(net.minecraft.server.packs.resources.ResourceManager) -> b
    33:37:void <clinit>() -> <clinit>
net.minecraft.server.ServerFunctionManager -> aaw:
    net.minecraft.network.chat.Component NO_RECURSIVE_TRACES -> a
    net.minecraft.resources.ResourceLocation TICK_FUNCTION_TAG -> b
    net.minecraft.resources.ResourceLocation LOAD_FUNCTION_TAG -> c
    net.minecraft.server.MinecraftServer server -> d
    net.minecraft.server.ServerFunctionManager$ExecutionContext context -> e
    java.util.List ticking -> f
    boolean postReload -> g
    net.minecraft.server.ServerFunctionLibrary library -> h
    31:40:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.ServerFunctionLibrary) -> <init>
    43:43:int getCommandLimit() -> a
    47:47:com.mojang.brigadier.CommandDispatcher getDispatcher() -> b
    51:58:void tick() -> c
    61:66:void executeTagFunctions(java.util.Collection,net.minecraft.resources.ResourceLocation) -> a
    69:69:int execute(net.minecraft.commands.CommandFunction,net.minecraft.commands.CommandSourceStack) -> a
    73:89:int execute(net.minecraft.commands.CommandFunction,net.minecraft.commands.CommandSourceStack,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> a
    93:95:void replaceLibrary(net.minecraft.server.ServerFunctionLibrary) -> a
    98:100:void postReload(net.minecraft.server.ServerFunctionLibrary) -> b
    103:103:net.minecraft.commands.CommandSourceStack getGameLoopSender() -> d
    107:107:java.util.Optional get(net.minecraft.resources.ResourceLocation) -> a
    111:111:java.util.Collection getTag(net.minecraft.resources.ResourceLocation) -> b
    115:115:java.lang.Iterable getFunctionNames() -> e
    119:119:java.lang.Iterable getTagNames() -> f
    22:24:void <clinit>() -> <clinit>
net.minecraft.server.ServerFunctionManager$ExecutionContext -> aaw$a:
    int depth -> b
    net.minecraft.server.ServerFunctionManager$TraceCallbacks tracer -> c
    java.util.Deque commandQueue -> d
    java.util.List nestedCalls -> e
    net.minecraft.server.ServerFunctionManager this$0 -> a
    157:162:void <init>(net.minecraft.server.ServerFunctionManager,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> <init>
    165:169:void delayFunctionCall(net.minecraft.commands.CommandFunction,net.minecraft.commands.CommandSourceStack) -> a
    172:200:int runTopCommand(net.minecraft.commands.CommandFunction,net.minecraft.commands.CommandSourceStack) -> b
    204:207:void reportError(java.lang.String) -> a
net.minecraft.server.ServerFunctionManager$QueuedCommand -> aaw$b:
    net.minecraft.commands.CommandSourceStack sender -> a
    int depth -> b
    net.minecraft.commands.CommandFunction$Entry entry -> c
    127:131:void <init>(net.minecraft.commands.CommandSourceStack,int,net.minecraft.commands.CommandFunction$Entry) -> <init>
    135:145:void execute(net.minecraft.server.ServerFunctionManager,java.util.Deque,int,net.minecraft.server.ServerFunctionManager$TraceCallbacks) -> a
    149:149:java.lang.String toString() -> toString
net.minecraft.server.ServerFunctionManager$TraceCallbacks -> aaw$c:
    void onCommand(int,java.lang.String) -> a
    void onReturn(int,java.lang.String,int) -> a
    void onError(int,java.lang.String) -> b
    void onCall(int,net.minecraft.resources.ResourceLocation,int) -> a
net.minecraft.server.ServerInterface -> aax:
    net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    java.lang.String getServerIp() -> b
    int getServerPort() -> d
    java.lang.String getServerName() -> p
    java.lang.String getServerVersion() -> F
    int getPlayerCount() -> G
    int getMaxPlayers() -> H
    java.lang.String[] getPlayerNames() -> I
    java.lang.String getLevelIdName() -> r
    java.lang.String getPluginNames() -> t
    java.lang.String runCommand(java.lang.String) -> a
net.minecraft.server.ServerScoreboard -> aay:
    net.minecraft.server.MinecraftServer server -> g
    java.util.Set trackedObjectives -> h
    java.util.List dirtyListeners -> i
    24:29:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    33:40:void onScoreChanged(net.minecraft.world.scores.Score) -> a
    44:47:void onPlayerRemoved(java.lang.String) -> a
    51:56:void onPlayerScoreRemoved(java.lang.String,net.minecraft.world.scores.Objective) -> a
    60:81:void setDisplayObjective(int,net.minecraft.world.scores.Objective) -> a
    85:92:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> a
    97:102:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> b
    106:108:void onObjectiveAdded(net.minecraft.world.scores.Objective) -> a
    112:119:void onObjectiveChanged(net.minecraft.world.scores.Objective) -> b
    123:130:void onObjectiveRemoved(net.minecraft.world.scores.Objective) -> c
    134:139:void onTeamAdded(net.minecraft.world.scores.PlayerTeam) -> a
    143:148:void onTeamChanged(net.minecraft.world.scores.PlayerTeam) -> b
    152:157:void onTeamRemoved(net.minecraft.world.scores.PlayerTeam) -> c
    160:161:void addDirtyListener(java.lang.Runnable) -> a
    164:167:void setDirty() -> a
    170:183:java.util.List getStartTrackingPackets(net.minecraft.world.scores.Objective) -> d
    187:196:void startTrackingObjective(net.minecraft.world.scores.Objective) -> e
    199:208:java.util.List getStopTrackingPackets(net.minecraft.world.scores.Objective) -> f
    212:221:void stopTrackingObjective(net.minecraft.world.scores.Objective) -> g
    224:232:int getObjectiveDisplaySlotCount(net.minecraft.world.scores.Objective) -> h
    236:238:net.minecraft.world.scores.ScoreboardSaveData createData() -> b
    242:242:net.minecraft.world.scores.ScoreboardSaveData createData(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.server.ServerScoreboard$Method -> aay$a:
    net.minecraft.server.ServerScoreboard$Method CHANGE -> a
    net.minecraft.server.ServerScoreboard$Method REMOVE -> b
    net.minecraft.server.ServerScoreboard$Method[] $VALUES -> c
    245:245:net.minecraft.server.ServerScoreboard$Method[] values() -> values
    245:245:net.minecraft.server.ServerScoreboard$Method valueOf(java.lang.String) -> valueOf
    245:245:void <init>(java.lang.String,int) -> <init>
    245:245:net.minecraft.server.ServerScoreboard$Method[] $values() -> a
    245:247:void <clinit>() -> <clinit>
net.minecraft.server.Services -> aaz:
    com.mojang.authlib.minecraft.MinecraftSessionService sessionService -> a
    net.minecraft.util.SignatureValidator serviceSignatureValidator -> b
    com.mojang.authlib.GameProfileRepository profileRepository -> c
    net.minecraft.server.players.GameProfileCache profileCache -> d
    java.lang.String USERID_CACHE_FILE -> e
    11:11:void <init>(com.mojang.authlib.minecraft.MinecraftSessionService,net.minecraft.util.SignatureValidator,com.mojang.authlib.GameProfileRepository,net.minecraft.server.players.GameProfileCache) -> <init>
    15:19:net.minecraft.server.Services create(com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService,java.io.File) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:com.mojang.authlib.minecraft.MinecraftSessionService sessionService() -> a
    11:11:net.minecraft.util.SignatureValidator serviceSignatureValidator() -> b
    11:11:com.mojang.authlib.GameProfileRepository profileRepository() -> c
    11:11:net.minecraft.server.players.GameProfileCache profileCache() -> d
net.minecraft.server.TickTask -> aba:
    int tick -> a
    java.lang.Runnable runnable -> b
    7:10:void <init>(int,java.lang.Runnable) -> <init>
    13:13:int getTick() -> a
    18:19:void run() -> run
net.minecraft.server.WorldLoader -> abb:
    18:18:void <init>() -> <init>
    22:39:java.util.concurrent.CompletableFuture load(net.minecraft.server.WorldLoader$InitConfig,net.minecraft.server.WorldLoader$WorldDataSupplier,net.minecraft.server.WorldLoader$ResultFactory,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    35:36:java.lang.Object lambda$load$1(net.minecraft.core.RegistryAccess$Frozen,net.minecraft.server.WorldLoader$ResultFactory,net.minecraft.server.packs.resources.CloseableResourceManager,java.lang.Object,net.minecraft.server.ReloadableServerResources) -> a
    30:33:void lambda$load$0(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,java.lang.Throwable) -> a
net.minecraft.server.WorldLoader$InitConfig -> abb$a:
    net.minecraft.server.WorldLoader$PackConfig packConfig -> a
    net.minecraft.commands.Commands$CommandSelection commandSelection -> b
    int functionCompilationLevel -> c
    66:66:void <init>(net.minecraft.server.WorldLoader$PackConfig,net.minecraft.commands.Commands$CommandSelection,int) -> <init>
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.server.WorldLoader$PackConfig packConfig() -> a
    66:66:net.minecraft.commands.Commands$CommandSelection commandSelection() -> b
    66:66:int functionCompilationLevel() -> c
net.minecraft.server.WorldLoader$PackConfig -> abb$b:
    net.minecraft.server.packs.repository.PackRepository packRepository -> a
    net.minecraft.world.level.DataPackConfig initialDataPacks -> b
    boolean safeMode -> c
    53:53:void <init>(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.level.DataPackConfig,boolean) -> <init>
    59:62:com.mojang.datafixers.util.Pair createResourceManager() -> a
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:net.minecraft.server.packs.repository.PackRepository packRepository() -> b
    53:53:net.minecraft.world.level.DataPackConfig initialDataPacks() -> c
    53:53:boolean safeMode() -> d
net.minecraft.server.WorldLoader$ResultFactory -> abb$c:
    java.lang.Object create(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,net.minecraft.core.RegistryAccess$Frozen,java.lang.Object) -> create
net.minecraft.server.WorldLoader$WorldDataSupplier -> abb$d:
    com.mojang.datafixers.util.Pair get(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.DataPackConfig) -> get
net.minecraft.server.WorldStem -> abc:
    net.minecraft.server.packs.resources.CloseableResourceManager resourceManager -> a
    net.minecraft.server.ReloadableServerResources dataPackResources -> b
    net.minecraft.core.RegistryAccess$Frozen registryAccess -> c
    net.minecraft.world.level.storage.WorldData worldData -> d
    10:10:void <init>(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.world.level.storage.WorldData) -> <init>
    18:18:java.util.concurrent.CompletableFuture load(net.minecraft.server.WorldLoader$InitConfig,net.minecraft.server.WorldLoader$WorldDataSupplier,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    23:24:void close() -> close
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.server.packs.resources.CloseableResourceManager resourceManager() -> a
    10:10:net.minecraft.server.ReloadableServerResources dataPackResources() -> b
    10:10:net.minecraft.core.RegistryAccess$Frozen registryAccess() -> c
    10:10:net.minecraft.world.level.storage.WorldData worldData() -> d
net.minecraft.server.bossevents.CustomBossEvent -> abd:
    net.minecraft.resources.ResourceLocation id -> h
    java.util.Set players -> i
    int value -> j
    int max -> k
    22:30:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> <init>
    33:33:net.minecraft.resources.ResourceLocation getTextId() -> a
    38:40:void addPlayer(net.minecraft.server.level.ServerPlayer) -> a
    43:44:void addOfflinePlayer(java.util.UUID) -> a
    48:50:void removePlayer(net.minecraft.server.level.ServerPlayer) -> b
    54:56:void removeAllPlayers() -> b
    59:59:int getValue() -> c
    63:63:int getMax() -> d
    67:69:void setValue(int) -> a
    72:74:void setMax(int) -> b
    77:77:net.minecraft.network.chat.Component getDisplayName() -> e
    85:128:boolean setPlayers(java.util.Collection) -> a
    132:150:net.minecraft.nbt.CompoundTag save() -> f
    154:169:net.minecraft.server.bossevents.CustomBossEvent load(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
    173:176:void onPlayerConnect(net.minecraft.server.level.ServerPlayer) -> c
    179:180:void onPlayerDisconnect(net.minecraft.server.level.ServerPlayer) -> d
    77:80:net.minecraft.network.chat.Style lambda$getDisplayName$0(net.minecraft.network.chat.Style) -> a
net.minecraft.server.bossevents.CustomBossEvents -> abe:
    java.util.Map events -> a
    14:17:void <init>() -> <init>
    21:21:net.minecraft.server.bossevents.CustomBossEvent get(net.minecraft.resources.ResourceLocation) -> a
    25:27:net.minecraft.server.bossevents.CustomBossEvent create(net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> a
    31:32:void remove(net.minecraft.server.bossevents.CustomBossEvent) -> a
    35:35:java.util.Collection getIds() -> a
    39:39:java.util.Collection getEvents() -> b
    43:49:net.minecraft.nbt.CompoundTag save() -> c
    53:57:void load(net.minecraft.nbt.CompoundTag) -> a
    60:63:void onPlayerConnect(net.minecraft.server.level.ServerPlayer) -> a
    66:69:void onPlayerDisconnect(net.minecraft.server.level.ServerPlayer) -> b
net.minecraft.server.bossevents.package-info -> abf:
net.minecraft.server.chase.ChaseClient -> abg:
    org.slf4j.Logger LOGGER -> a
    int RECONNECT_INTERVAL_SECONDS -> b
    java.lang.String serverHost -> c
    int serverPort -> d
    net.minecraft.server.MinecraftServer server -> e
    boolean wantsToRun -> f
    java.net.Socket socket -> g
    java.lang.Thread thread -> h
    53:57:void <init>(java.lang.String,int,net.minecraft.server.MinecraftServer) -> <init>
    60:67:void start() -> a
    70:75:void stop() -> b
    78:110:void run() -> c
    113:125:void handleMessage(java.lang.String) -> a
    128:131:void handleTeleport(java.util.Scanner) -> a
    136:146:java.util.Optional parseTarget(java.util.Scanner) -> b
    150:161:void executeCommand(java.lang.String) -> b
    151:160:void lambda$executeCommand$1(java.lang.String) -> c
    129:130:void lambda$handleTeleport$0(net.minecraft.server.chase.ChaseClient$TeleportTarget) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.server.chase.ChaseClient$TeleportTarget -> abg$a:
    net.minecraft.resources.ResourceKey level -> a
    net.minecraft.world.phys.Vec3 pos -> b
    net.minecraft.world.phys.Vec2 rot -> c
    133:133:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec2) -> <init>
    133:133:java.lang.String toString() -> toString
    133:133:int hashCode() -> hashCode
    133:133:boolean equals(java.lang.Object) -> equals
    133:133:net.minecraft.resources.ResourceKey level() -> a
    133:133:net.minecraft.world.phys.Vec3 pos() -> b
    133:133:net.minecraft.world.phys.Vec2 rot() -> c
net.minecraft.server.chase.ChaseServer -> abh:
    org.slf4j.Logger LOGGER -> a
    java.lang.String serverBindAddress -> b
    int serverPort -> c
    net.minecraft.server.players.PlayerList playerList -> d
    int broadcastIntervalMs -> e
    boolean wantsToRun -> f
    java.net.ServerSocket serverSocket -> g
    java.util.concurrent.CopyOnWriteArrayList clientSockets -> h
    40:47:void <init>(java.lang.String,int,net.minecraft.server.players.PlayerList,int) -> <init>
    50:63:void start() -> a
    67:100:void runSender() -> c
    103:107:void stop() -> b
    111:132:void runAcceptor() -> d
    136:145:net.minecraft.server.chase.ChaseServer$PlayerPosition getPlayerPosition() -> e
    80:87:void lambda$runSender$0(java.net.Socket,byte[]) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.server.chase.ChaseServer$PlayerPosition -> abh$a:
    java.lang.String dimensionName -> a
    double x -> b
    double y -> c
    double z -> d
    float yRot -> e
    float xRot -> f
    148:148:void <init>(java.lang.String,double,double,double,float,float) -> <init>
    150:150:java.lang.String format() -> g
    148:148:java.lang.String toString() -> toString
    148:148:int hashCode() -> hashCode
    148:148:boolean equals(java.lang.Object) -> equals
    148:148:java.lang.String dimensionName() -> a
    148:148:double x() -> b
    148:148:double y() -> c
    148:148:double z() -> d
    148:148:float yRot() -> e
    148:148:float xRot() -> f
net.minecraft.server.chase.package-info -> abi:
net.minecraft.server.commands.AdvancementCommands -> abj:
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_ADVANCEMENTS -> a
    27:27:void <init>() -> <init>
    34:132:void register(com.mojang.brigadier.CommandDispatcher) -> a
    135:170:int perform(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection) -> a
    174:200:int performCriterion(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.commands.AdvancementCommands$Action,net.minecraft.advancements.Advancement,java.lang.String) -> a
    204:216:java.util.List getAdvancements(net.minecraft.advancements.Advancement,net.minecraft.server.commands.AdvancementCommands$Mode) -> a
    220:224:void addChildren(net.minecraft.advancements.Advancement,java.util.List) -> a
    127:127:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> a
    122:122:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> b
    114:114:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> c
    106:106:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> d
    97:97:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> e
    96:96:java.util.concurrent.CompletableFuture lambda$register$10(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    93:93:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> f
    80:80:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> g
    75:75:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> h
    67:67:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> i
    59:59:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> j
    50:50:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> k
    49:49:java.util.concurrent.CompletableFuture lambda$register$3(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    46:46:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> l
    36:36:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    29:30:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    28:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.AdvancementCommands$Action -> abj$a:
    net.minecraft.server.commands.AdvancementCommands$Action GRANT -> a
    net.minecraft.server.commands.AdvancementCommands$Action REVOKE -> b
    java.lang.String key -> c
    net.minecraft.server.commands.AdvancementCommands$Action[] $VALUES -> d
    226:226:net.minecraft.server.commands.AdvancementCommands$Action[] values() -> values
    226:226:net.minecraft.server.commands.AdvancementCommands$Action valueOf(java.lang.String) -> valueOf
    267:269:void <init>(java.lang.String,int,java.lang.String) -> <init>
    272:278:int perform(net.minecraft.server.level.ServerPlayer,java.lang.Iterable) -> a
    boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement) -> a
    boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement,java.lang.String) -> a
    286:286:java.lang.String getKey() -> a
    226:226:net.minecraft.server.commands.AdvancementCommands$Action[] $values() -> b
    226:245:void <clinit>() -> <clinit>
net.minecraft.server.commands.AdvancementCommands$Action$1 -> abj$a$1:
    227:227:void <init>(java.lang.String,int,java.lang.String) -> <init>
    230:237:boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement) -> a
    242:242:boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement,java.lang.String) -> a
net.minecraft.server.commands.AdvancementCommands$Action$2 -> abj$a$2:
    245:245:void <init>(java.lang.String,int,java.lang.String) -> <init>
    248:255:boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement) -> a
    260:260:boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.Advancement,java.lang.String) -> a
net.minecraft.server.commands.AdvancementCommands$Mode -> abj$b:
    net.minecraft.server.commands.AdvancementCommands$Mode ONLY -> a
    net.minecraft.server.commands.AdvancementCommands$Mode THROUGH -> b
    net.minecraft.server.commands.AdvancementCommands$Mode FROM -> c
    net.minecraft.server.commands.AdvancementCommands$Mode UNTIL -> d
    net.minecraft.server.commands.AdvancementCommands$Mode EVERYTHING -> e
    boolean parents -> f
    boolean children -> g
    net.minecraft.server.commands.AdvancementCommands$Mode[] $VALUES -> h
    290:290:net.minecraft.server.commands.AdvancementCommands$Mode[] values() -> values
    290:290:net.minecraft.server.commands.AdvancementCommands$Mode valueOf(java.lang.String) -> valueOf
    301:304:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    290:290:net.minecraft.server.commands.AdvancementCommands$Mode[] $values() -> a
    290:295:void <clinit>() -> <clinit>
net.minecraft.server.commands.AttributeCommand -> abk:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_LIVING_ENTITY -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NO_SUCH_ATTRIBUTE -> b
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_NO_SUCH_MODIFIER -> c
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_MODIFIER_ALREADY_PRESENT -> d
    34:34:void <init>() -> <init>
    41:124:void register(com.mojang.brigadier.CommandDispatcher) -> a
    127:131:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttributeInstance(net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute) -> a
    135:138:net.minecraft.world.entity.LivingEntity getLivingEntity(net.minecraft.world.entity.Entity) -> a
    142:146:net.minecraft.world.entity.LivingEntity getEntityWithAttribute(net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute) -> b
    150:153:int getAttributeValue(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,double) -> a
    157:160:int getAttributeBase(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,double) -> b
    164:174:int getAttributeModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID,double) -> a
    178:180:int setAttributeBase(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,double) -> c
    184:191:int addModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID,java.lang.String,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    195:200:int removeModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID) -> a
    115:115:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> a
    112:112:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> b
    103:103:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> c
    94:94:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> d
    90:90:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> e
    86:86:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> f
    70:70:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> g
    67:67:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> h
    62:62:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> i
    53:53:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> j
    50:50:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> k
    43:43:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    38:38:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    37:37:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    36:36:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    35:35:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.server.commands.BanIpCommands -> abl:
    java.util.regex.Pattern IP_ADDRESS_PATTERN -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_IP -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> c
    26:26:void <init>() -> <init>
    32:44:void register(com.mojang.brigadier.CommandDispatcher) -> a
    47:56:int banIpOrName(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> a
    60:77:int banIp(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> b
    40:40:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    37:37:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    34:34:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.BanListCommands -> abm:
    16:16:void <init>() -> <init>
    18:34:void register(com.mojang.brigadier.CommandDispatcher) -> a
    37:45:int showList(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    31:31:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    27:27:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    22:23:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.BanPlayerCommands -> abn:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> a
    25:25:void <init>() -> <init>
    29:41:void register(com.mojang.brigadier.CommandDispatcher) -> a
    44:65:int banPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component) -> a
    37:37:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    34:34:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.BossBarCommands -> abo:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_EXISTS -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_DOESNT_EXIST -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYER_CHANGE -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_NAME_CHANGE -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_COLOR_CHANGE -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_STYLE_CHANGE -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_VALUE_CHANGE -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_MAX_CHANGE -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_HIDDEN -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_VISIBLE -> k
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_BOSS_BAR -> a
    37:37:void <init>() -> <init>
    51:197:void register(com.mojang.brigadier.CommandDispatcher) -> a
    200:201:int getValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> a
    205:206:int getMax(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> b
    210:215:int getVisible(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> c
    220:225:int getPlayers(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> d
    229:242:int setVisible(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,boolean) -> a
    246:251:int setValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,int) -> a
    255:260:int setMax(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,int) -> b
    264:269:int setColor(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.world.BossEvent$BossBarColor) -> a
    273:278:int setStyle(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.world.BossEvent$BossBarOverlay) -> a
    282:288:int setName(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.network.chat.Component) -> a
    292:301:int setPlayers(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,java.util.Collection) -> a
    305:311:int listBars(net.minecraft.commands.CommandSourceStack) -> a
    315:321:int createBar(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> a
    325:329:int removeBar(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> e
    333:338:net.minecraft.server.bossevents.CustomBossEvent getBossBar(com.mojang.brigadier.context.CommandContext) -> a
    192:192:int lambda$register$28(com.mojang.brigadier.context.CommandContext) -> b
    188:188:int lambda$register$27(com.mojang.brigadier.context.CommandContext) -> c
    184:184:int lambda$register$26(com.mojang.brigadier.context.CommandContext) -> d
    180:180:int lambda$register$25(com.mojang.brigadier.context.CommandContext) -> e
    168:168:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> f
    165:165:int lambda$register$23(com.mojang.brigadier.context.CommandContext) -> g
    160:160:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> h
    153:153:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> i
    146:146:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> j
    139:139:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> k
    135:135:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> l
    131:131:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> m
    127:127:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> n
    123:123:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> o
    116:116:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> p
    112:112:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> q
    108:108:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> r
    104:104:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> s
    100:100:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> t
    96:96:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> u
    92:92:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> v
    85:85:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> w
    74:74:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> x
    69:69:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> y
    60:60:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> z
    53:53:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> b
    48:48:java.util.concurrent.CompletableFuture lambda$static$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    39:39:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    38:38:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    38:48:void <clinit>() -> <clinit>
net.minecraft.server.commands.ChaseCommand -> abp:
    java.lang.String DEFAULT_CONNECT_HOST -> b
    java.lang.String DEFAULT_BIND_ADDRESS -> c
    int DEFAULT_PORT -> d
    int BROADCAST_INTERVAL_MS -> e
    com.google.common.collect.BiMap DIMENSION_NAMES -> a
    net.minecraft.server.chase.ChaseServer chaseServer -> f
    net.minecraft.server.chase.ChaseClient chaseClient -> g
    34:34:void <init>() -> <init>
    54:79:void register(com.mojang.brigadier.CommandDispatcher) -> a
    82:92:int stop(net.minecraft.commands.CommandSourceStack) -> a
    96:104:boolean alreadyRunning(net.minecraft.commands.CommandSourceStack) -> b
    108:121:int lead(net.minecraft.commands.CommandSourceStack,java.lang.String,int) -> a
    125:132:int follow(net.minecraft.commands.CommandSourceStack,java.lang.String,int) -> b
    76:76:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    72:72:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    70:70:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    68:68:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    63:63:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    61:61:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    59:59:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> g
    42:42:void <clinit>() -> <clinit>
net.minecraft.server.commands.ClearInventoryCommands -> abq:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SINGLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_MULTIPLE -> b
    26:26:void <init>() -> <init>
    31:48:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    51:84:int clearInventory(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.function.Predicate,int) -> a
    43:43:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> c
    37:37:boolean lambda$register$5(net.minecraft.world.item.ItemStack) -> a
    34:34:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    34:34:boolean lambda$register$3(net.minecraft.world.item.ItemStack) -> b
    33:33:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    28:28:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    27:27:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    27:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.CloneCommands -> abr:
    int MAX_CLONE_AREA -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OVERLAP -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> e
    java.util.function.Predicate FILTER_AIR -> a
    37:37:void <init>() -> <init>
    45:110:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    113:211:int clone(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,java.util.function.Predicate,net.minecraft.server.commands.CloneCommands$Mode) -> a
    102:102:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> a
    98:98:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> b
    94:94:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> c
    91:91:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> d
    84:84:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> e
    80:80:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> f
    76:76:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> g
    73:73:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> h
    68:68:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> i
    68:68:boolean lambda$register$11(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    64:64:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> j
    64:64:boolean lambda$register$9(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    60:60:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> k
    60:60:boolean lambda$register$7(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> c
    57:57:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> l
    57:57:boolean lambda$register$5(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> d
    54:54:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> m
    54:54:boolean lambda$register$3(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> e
    47:47:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    42:42:boolean lambda$static$1(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> f
    40:40:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    39:42:void <clinit>() -> <clinit>
net.minecraft.server.commands.CloneCommands$CloneBlockInfo -> abr$a:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.nbt.CompoundTag tag -> c
    237:241:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.server.commands.CloneCommands$Mode -> abr$b:
    net.minecraft.server.commands.CloneCommands$Mode FORCE -> a
    net.minecraft.server.commands.CloneCommands$Mode MOVE -> b
    net.minecraft.server.commands.CloneCommands$Mode NORMAL -> c
    boolean canOverlap -> d
    net.minecraft.server.commands.CloneCommands$Mode[] $VALUES -> e
    214:214:net.minecraft.server.commands.CloneCommands$Mode[] values() -> values
    214:214:net.minecraft.server.commands.CloneCommands$Mode valueOf(java.lang.String) -> valueOf
    222:224:void <init>(java.lang.String,int,boolean) -> <init>
    227:227:boolean canOverlap() -> a
    214:214:net.minecraft.server.commands.CloneCommands$Mode[] $values() -> b
    214:217:void <clinit>() -> <clinit>
net.minecraft.server.commands.DataPackCommand -> abs:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PACK -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_PACK_ALREADY_ENABLED -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_PACK_ALREADY_DISABLED -> c
    com.mojang.brigadier.suggestion.SuggestionProvider SELECTED_PACKS -> d
    com.mojang.brigadier.suggestion.SuggestionProvider UNSELECTED_PACKS -> e
    27:27:void <init>() -> <init>
    40:96:void register(com.mojang.brigadier.CommandDispatcher) -> a
    99:106:int enablePack(net.minecraft.commands.CommandSourceStack,net.minecraft.server.packs.repository.Pack,net.minecraft.server.commands.DataPackCommand$Inserter) -> a
    110:117:int disablePack(net.minecraft.commands.CommandSourceStack,net.minecraft.server.packs.repository.Pack) -> a
    121:121:int listPacks(net.minecraft.commands.CommandSourceStack) -> a
    125:137:int listAvailablePacks(net.minecraft.commands.CommandSourceStack) -> b
    141:151:int listEnabledPacks(net.minecraft.commands.CommandSourceStack) -> c
    155:168:net.minecraft.server.packs.repository.Pack getPack(com.mojang.brigadier.context.CommandContext,java.lang.String,boolean) -> a
    148:148:net.minecraft.network.chat.Component lambda$listEnabledPacks$23(net.minecraft.server.packs.repository.Pack) -> a
    134:134:net.minecraft.network.chat.Component lambda$listAvailablePacks$22(net.minecraft.server.packs.repository.Pack) -> b
    130:130:boolean lambda$listAvailablePacks$21(java.util.Collection,net.minecraft.server.packs.repository.Pack) -> a
    92:92:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> a
    88:88:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> b
    85:85:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> c
    80:80:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> d
    71:71:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> e
    71:71:void lambda$register$15(java.util.List,net.minecraft.server.packs.repository.Pack) -> a
    67:67:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> f
    62:62:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> g
    62:62:void lambda$register$12(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.Pack) -> a
    54:54:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> h
    54:54:void lambda$register$10(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.Pack) -> b
    48:48:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> i
    48:48:void lambda$register$8(java.util.List,net.minecraft.server.packs.repository.Pack) -> b
    48:48:net.minecraft.server.packs.repository.Pack lambda$register$7(net.minecraft.server.packs.repository.Pack) -> c
    42:42:boolean lambda$register$6(net.minecraft.commands.CommandSourceStack) -> d
    34:36:java.util.concurrent.CompletableFuture lambda$static$5(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    36:36:boolean lambda$static$4(java.util.Collection,java.lang.String) -> a
    32:32:java.util.concurrent.CompletableFuture lambda$static$3(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    30:30:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    29:29:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    28:28:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    28:33:void <clinit>() -> <clinit>
net.minecraft.server.commands.DataPackCommand$Inserter -> abs$a:
    void apply(java.util.List,net.minecraft.server.packs.repository.Pack) -> apply
net.minecraft.server.commands.DeOpCommands -> abt:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_OP -> a
    20:20:void <init>() -> <init>
    24:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:52:int deopPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    30:30:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    29:29:java.util.concurrent.CompletableFuture lambda$register$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    26:26:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.DebugCommand -> abu:
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    38:38:void <init>() -> <init>
    44:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:66:int start(net.minecraft.commands.CommandSourceStack) -> a
    70:80:int stop(net.minecraft.commands.CommandSourceStack) -> b
    84:112:int traceFunction(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    54:54:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    50:50:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> c
    48:48:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    47:47:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    46:46:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> d
    39:41:void <clinit>() -> <clinit>
net.minecraft.server.commands.DebugCommand$Tracer -> abu$a:
    int INDENT_OFFSET -> b
    java.io.PrintWriter output -> c
    int lastIndent -> d
    boolean waitingForResult -> e
    121:123:void <init>(java.io.PrintWriter) -> <init>
    126:128:void indentAndSave(int) -> a
    131:134:void printIndent(int) -> b
    137:141:void newLine() -> e
    145:150:void onCommand(int,java.lang.String) -> a
    154:165:void onReturn(int,java.lang.String,int) -> a
    169:175:void onCall(int,net.minecraft.resources.ResourceLocation,int) -> a
    179:183:void onError(int,java.lang.String) -> b
    187:191:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    195:195:boolean acceptsSuccess() -> i_
    200:200:boolean acceptsFailure() -> j_
    205:205:boolean shouldInformAdmins() -> G_
    210:210:boolean alwaysAccepts() -> d_
net.minecraft.server.commands.DebugMobSpawningCommand -> abv:
    16:16:void <init>() -> <init>
    18:30:void register(com.mojang.brigadier.CommandDispatcher) -> a
    33:34:int spawnMobs(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.MobCategory,net.minecraft.core.BlockPos) -> a
    25:25:int lambda$register$1(net.minecraft.world.entity.MobCategory,com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.DebugPathCommand -> abw:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_MOB -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PATH -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_COMPLETE -> c
    22:22:void <init>() -> <init>
    28:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:58:int fillBlocks(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos) -> a
    33:33:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    30:30:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.DefaultGameModeCommands -> abx:
    14:14:void <init>() -> <init>
    16:23:void register(com.mojang.brigadier.CommandDispatcher) -> a
    26:41:int setMode(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.GameType) -> a
    19:19:int lambda$register$1(net.minecraft.world.level.GameType,com.mojang.brigadier.context.CommandContext) -> a
    16:16:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.DifficultyCommand -> aby:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_DIFFICULT -> a
    15:15:void <init>() -> <init>
    19:34:void register(com.mojang.brigadier.CommandDispatcher) -> a
    37:45:int setDifficulty(net.minecraft.commands.CommandSourceStack,net.minecraft.world.Difficulty) -> a
    29:31:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    27:27:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    22:22:int lambda$register$1(net.minecraft.world.Difficulty,com.mojang.brigadier.context.CommandContext) -> a
    16:16:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.commands.EffectCommands -> abz:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_GIVE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CLEAR_EVERYTHING_FAILED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CLEAR_SPECIFIC_FAILED -> c
    30:30:void <init>() -> <init>
    36:74:void register(com.mojang.brigadier.CommandDispatcher) -> a
    77:113:int giveEffect(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.effect.MobEffect,java.lang.Integer,int,boolean) -> a
    117:137:int clearEffects(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    141:161:int clearEffect(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.effect.MobEffect) -> a
    66:66:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    63:63:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    60:60:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    57:57:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    47:47:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> e
    44:44:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> f
    41:41:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> g
    38:38:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.server.commands.EmoteCommands -> aca:
    14:14:void <init>() -> <init>
    16:32:void register(com.mojang.brigadier.CommandDispatcher) -> a
    20:28:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    25:26:void lambda$register$0(net.minecraft.server.players.PlayerList,net.minecraft.commands.CommandSourceStack,net.minecraft.server.network.FilteredText) -> a
net.minecraft.server.commands.EnchantCommand -> acb:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_LIVING_ENTITY -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_ITEM -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INCOMPATIBLE -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_LEVEL_TOO_HIGH -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOTHING_HAPPENED -> e
    28:28:void <init>() -> <init>
    36:51:void register(com.mojang.brigadier.CommandDispatcher) -> a
    54:88:int enchant(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.item.enchantment.Enchantment,int) -> a
    46:46:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    43:43:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    38:38:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    32:32:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object) -> a
    31:31:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    30:30:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    29:29:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    29:33:void <clinit>() -> <clinit>
net.minecraft.server.commands.ExecuteCommand -> acc:
    int MAX_TEST_AREA -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CONDITIONAL_FAILED -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CONDITIONAL_FAILED_COUNT -> d
    java.util.function.BinaryOperator CALLBACK_CHAINER -> e
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_PREDICATE -> f
    96:96:void <init>() -> <init>
    124:256:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    259:342:com.mojang.brigadier.builder.ArgumentBuilder wrapStores(com.mojang.brigadier.tree.LiteralCommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean) -> a
    346:348:net.minecraft.commands.CommandSourceStack storeValue(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,boolean) -> a
    358:358:net.minecraft.commands.CommandSourceStack storeValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,boolean,boolean) -> a
    369:369:net.minecraft.commands.CommandSourceStack storeData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.function.IntFunction,boolean) -> a
    381:505:com.mojang.brigadier.builder.ArgumentBuilder addConditionals(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean,net.minecraft.commands.CommandBuildContext) -> a
    509:520:com.mojang.brigadier.Command createNumericConditionalHandler(boolean,net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate) -> a
    533:533:int checkMatchingData(net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> a
    537:550:boolean checkScore(com.mojang.brigadier.context.CommandContext,java.util.function.BiPredicate) -> a
    554:563:boolean checkScore(com.mojang.brigadier.context.CommandContext,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    567:573:boolean checkCustomPredicate(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    577:580:java.util.Collection expect(com.mojang.brigadier.context.CommandContext,boolean,boolean) -> a
    585:587:com.mojang.brigadier.builder.ArgumentBuilder addConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate) -> a
    598:600:com.mojang.brigadier.builder.ArgumentBuilder addIfBlocksConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,boolean) -> a
    604:609:int checkIfRegions(com.mojang.brigadier.context.CommandContext,boolean) -> a
    614:619:int checkUnlessRegions(com.mojang.brigadier.context.CommandContext,boolean) -> b
    624:624:java.util.OptionalInt checkRegions(com.mojang.brigadier.context.CommandContext,boolean) -> c
    628:675:java.util.OptionalInt checkRegions(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,boolean) -> a
    600:600:int lambda$addIfBlocksConditional$61(boolean,com.mojang.brigadier.context.CommandContext) -> a
    600:600:int lambda$addIfBlocksConditional$60(boolean,com.mojang.brigadier.context.CommandContext) -> b
    599:599:java.util.Collection lambda$addIfBlocksConditional$59(boolean,boolean,com.mojang.brigadier.context.CommandContext) -> a
    588:592:int lambda$addConditional$58(boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate,com.mojang.brigadier.context.CommandContext) -> a
    586:586:java.util.Collection lambda$addConditional$57(boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate,com.mojang.brigadier.context.CommandContext) -> b
    521:526:int lambda$createNumericConditionalHandler$56(net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate,com.mojang.brigadier.context.CommandContext) -> a
    511:516:int lambda$createNumericConditionalHandler$55(net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate,com.mojang.brigadier.context.CommandContext) -> b
    495:499:com.mojang.brigadier.builder.ArgumentBuilder lambda$addConditionals$54(com.mojang.brigadier.tree.CommandNode,boolean,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    499:499:int lambda$addConditionals$53(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    498:498:java.util.Collection lambda$addConditionals$52(boolean,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    487:487:boolean lambda$addConditionals$51(com.mojang.brigadier.context.CommandContext) -> a
    480:480:int lambda$addConditionals$50(com.mojang.brigadier.context.CommandContext) -> b
    479:479:java.util.Collection lambda$addConditionals$49(boolean,com.mojang.brigadier.context.CommandContext) -> c
    451:451:boolean lambda$addConditionals$48(com.mojang.brigadier.context.CommandContext) -> c
    444:444:boolean lambda$addConditionals$47(com.mojang.brigadier.context.CommandContext) -> d
    444:444:boolean lambda$addConditionals$46(java.lang.Integer,java.lang.Integer) -> a
    434:434:boolean lambda$addConditionals$45(com.mojang.brigadier.context.CommandContext) -> e
    434:434:boolean lambda$addConditionals$44(java.lang.Integer,java.lang.Integer) -> b
    424:424:boolean lambda$addConditionals$43(com.mojang.brigadier.context.CommandContext) -> f
    424:424:boolean lambda$addConditionals$42(java.lang.Integer,java.lang.Integer) -> c
    414:414:boolean lambda$addConditionals$41(com.mojang.brigadier.context.CommandContext) -> g
    414:414:boolean lambda$addConditionals$40(java.lang.Integer,java.lang.Integer) -> d
    404:404:boolean lambda$addConditionals$39(com.mojang.brigadier.context.CommandContext) -> h
    387:387:boolean lambda$addConditionals$38(com.mojang.brigadier.context.CommandContext) -> i
    371:377:void lambda$storeData$37(net.minecraft.server.commands.data.DataAccessor,boolean,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.function.IntFunction,com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    373:373:net.minecraft.nbt.Tag lambda$storeData$36(java.util.function.IntFunction,int) -> a
    359:365:void lambda$storeValue$35(boolean,boolean,net.minecraft.server.bossevents.CustomBossEvent,com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    349:354:void lambda$storeValue$34(java.util.Collection,net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.Objective,boolean,com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    288:335:com.mojang.brigadier.builder.ArgumentBuilder lambda$wrapStores$33(com.mojang.brigadier.tree.LiteralCommandNode,net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    335:335:net.minecraft.commands.CommandSourceStack lambda$wrapStores$32(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> a
    335:335:net.minecraft.nbt.Tag lambda$wrapStores$31(com.mojang.brigadier.context.CommandContext,int) -> a
    327:327:net.minecraft.commands.CommandSourceStack lambda$wrapStores$30(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> b
    327:327:net.minecraft.nbt.Tag lambda$wrapStores$29(com.mojang.brigadier.context.CommandContext,int) -> b
    319:319:net.minecraft.commands.CommandSourceStack lambda$wrapStores$28(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> c
    319:319:net.minecraft.nbt.Tag lambda$wrapStores$27(com.mojang.brigadier.context.CommandContext,int) -> c
    311:311:net.minecraft.commands.CommandSourceStack lambda$wrapStores$26(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> d
    311:311:net.minecraft.nbt.Tag lambda$wrapStores$25(com.mojang.brigadier.context.CommandContext,int) -> d
    303:303:net.minecraft.commands.CommandSourceStack lambda$wrapStores$24(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> e
    303:303:net.minecraft.nbt.Tag lambda$wrapStores$23(com.mojang.brigadier.context.CommandContext,int) -> e
    295:295:net.minecraft.commands.CommandSourceStack lambda$wrapStores$22(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> f
    295:295:net.minecraft.nbt.Tag lambda$wrapStores$21(com.mojang.brigadier.context.CommandContext,int) -> f
    282:282:net.minecraft.commands.CommandSourceStack lambda$wrapStores$20(boolean,com.mojang.brigadier.context.CommandContext) -> d
    278:278:net.minecraft.commands.CommandSourceStack lambda$wrapStores$19(boolean,com.mojang.brigadier.context.CommandContext) -> e
    266:266:net.minecraft.commands.CommandSourceStack lambda$wrapStores$18(boolean,com.mojang.brigadier.context.CommandContext) -> f
    252:252:net.minecraft.commands.CommandSourceStack lambda$register$17(com.mojang.brigadier.context.CommandContext) -> j
    245:245:net.minecraft.commands.CommandSourceStack lambda$register$16(com.mojang.brigadier.context.CommandContext) -> k
    238:238:net.minecraft.commands.CommandSourceStack lambda$register$15(com.mojang.brigadier.context.CommandContext) -> l
    231:231:net.minecraft.commands.CommandSourceStack lambda$register$14(com.mojang.brigadier.context.CommandContext) -> m
    219:224:java.util.Collection lambda$register$13(com.mojang.brigadier.context.CommandContext) -> n
    201:205:java.util.Collection lambda$register$12(com.mojang.brigadier.context.CommandContext) -> o
    194:194:net.minecraft.commands.CommandSourceStack lambda$register$11(com.mojang.brigadier.context.CommandContext) -> p
    181:185:java.util.Collection lambda$register$10(com.mojang.brigadier.context.CommandContext) -> q
    174:174:net.minecraft.commands.CommandSourceStack lambda$register$9(com.mojang.brigadier.context.CommandContext) -> r
    157:161:java.util.Collection lambda$register$8(com.mojang.brigadier.context.CommandContext) -> s
    144:148:java.util.Collection lambda$register$7(com.mojang.brigadier.context.CommandContext) -> t
    128:128:boolean lambda$register$6(net.minecraft.commands.CommandSourceStack) -> a
    124:124:boolean lambda$register$5(net.minecraft.commands.CommandSourceStack) -> b
    109:110:java.util.concurrent.CompletableFuture lambda$static$4(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    103:103:com.mojang.brigadier.ResultConsumer lambda$static$3(com.mojang.brigadier.ResultConsumer,com.mojang.brigadier.ResultConsumer) -> a
    104:106:void lambda$static$2(com.mojang.brigadier.ResultConsumer,com.mojang.brigadier.ResultConsumer,com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    101:101:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    98:98:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    98:108:void <clinit>() -> <clinit>
net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate -> acc$a:
    int test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.ExecuteCommand$CommandPredicate -> acc$b:
    boolean test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.ExperienceCommand -> acd:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SET_POINTS_INVALID -> a
    28:28:void <init>() -> <init>
    32:92:void register(com.mojang.brigadier.CommandDispatcher) -> a
    95:97:int queryExperience(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.server.commands.ExperienceCommand$Type) -> a
    101:111:int addExperience(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.server.commands.ExperienceCommand$Type) -> a
    115:133:int setExperience(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.server.commands.ExperienceCommand$Type) -> b
    89:89:boolean lambda$register$9(net.minecraft.commands.CommandSourceStack) -> a
    81:81:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> a
    77:77:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> b
    66:66:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> c
    62:62:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> d
    59:59:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> e
    48:48:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> f
    44:44:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> g
    41:41:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> h
    34:34:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.ExperienceCommand$Type -> acd$a:
    net.minecraft.server.commands.ExperienceCommand$Type POINTS -> a
    net.minecraft.server.commands.ExperienceCommand$Type LEVELS -> b
    java.util.function.BiConsumer add -> c
    java.util.function.BiPredicate set -> d
    java.lang.String name -> e
    java.util.function.ToIntFunction query -> f
    net.minecraft.server.commands.ExperienceCommand$Type[] $VALUES -> g
    136:136:net.minecraft.server.commands.ExperienceCommand$Type[] values() -> values
    136:136:net.minecraft.server.commands.ExperienceCommand$Type valueOf(java.lang.String) -> valueOf
    154:159:void <init>(java.lang.String,int,java.lang.String,java.util.function.BiConsumer,java.util.function.BiPredicate,java.util.function.ToIntFunction) -> <init>
    147:147:int lambda$static$3(net.minecraft.server.level.ServerPlayer) -> a
    145:146:boolean lambda$static$2(net.minecraft.server.level.ServerPlayer,java.lang.Integer) -> a
    143:143:int lambda$static$1(net.minecraft.server.level.ServerPlayer) -> b
    138:142:boolean lambda$static$0(net.minecraft.server.level.ServerPlayer,java.lang.Integer) -> b
    136:136:net.minecraft.server.commands.ExperienceCommand$Type[] $values() -> a
    136:144:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand -> ace:
    int MAX_FILL_AREA -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> b
    net.minecraft.commands.arguments.blocks.BlockInput HOLLOW_CORE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> d
    37:37:void <init>() -> <init>
    44:82:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    85:125:int fillBlocks(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.commands.FillCommand$Mode,java.util.function.Predicate) -> a
    76:76:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> a
    72:72:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> b
    68:68:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    64:64:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> d
    64:64:boolean lambda$register$5(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    59:59:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> e
    56:56:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> f
    53:53:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> g
    46:46:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    39:39:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand$Mode -> ace$a:
    net.minecraft.server.commands.FillCommand$Mode REPLACE -> a
    net.minecraft.server.commands.FillCommand$Mode OUTLINE -> b
    net.minecraft.server.commands.FillCommand$Mode HOLLOW -> c
    net.minecraft.server.commands.FillCommand$Mode DESTROY -> d
    net.minecraft.server.commands.SetBlockCommand$Filter filter -> e
    net.minecraft.server.commands.FillCommand$Mode[] $VALUES -> f
    128:128:net.minecraft.server.commands.FillCommand$Mode[] values() -> values
    128:128:net.minecraft.server.commands.FillCommand$Mode valueOf(java.lang.String) -> valueOf
    151:153:void <init>(java.lang.String,int,net.minecraft.server.commands.SetBlockCommand$Filter) -> <init>
    145:146:net.minecraft.commands.arguments.blocks.BlockInput lambda$static$3(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.level.ServerLevel) -> a
    138:141:net.minecraft.commands.arguments.blocks.BlockInput lambda$static$2(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.level.ServerLevel) -> b
    131:134:net.minecraft.commands.arguments.blocks.BlockInput lambda$static$1(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.level.ServerLevel) -> c
    129:129:net.minecraft.commands.arguments.blocks.BlockInput lambda$static$0(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.level.ServerLevel) -> d
    128:128:net.minecraft.server.commands.FillCommand$Mode[] $values() -> a
    128:144:void <clinit>() -> <clinit>
net.minecraft.server.commands.ForceLoadCommand -> acf:
    int MAX_CHUNK_LIMIT -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TOO_MANY_CHUNKS -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NOT_TICKING -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALL_ADDED -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NONE_REMOVED -> e
    25:25:void <init>() -> <init>
    34:68:void register(com.mojang.brigadier.CommandDispatcher) -> a
    71:80:int queryForceLoad(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ColumnPos) -> a
    85:101:int listForceLoad(net.minecraft.commands.CommandSourceStack) -> a
    105:110:int removeAll(net.minecraft.commands.CommandSourceStack) -> b
    114:165:int changeForceLoad(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ColumnPos,net.minecraft.server.level.ColumnPos,boolean) -> a
    108:108:void lambda$removeAll$10(net.minecraft.server.level.ServerLevel,long) -> a
    64:64:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> a
    61:61:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> b
    56:56:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    53:53:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> d
    50:50:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> e
    44:44:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> f
    41:41:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> g
    36:36:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> c
    29:29:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    28:28:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> b
    28:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.FunctionCommand -> acg:
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_FUNCTION -> a
    19:19:void <init>() -> <init>
    27:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:51:int runFunction(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    33:33:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    29:29:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    21:23:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.server.commands.GameModeCommand -> ach:
    int PERMISSION_LEVEL -> a
    21:21:void <init>() -> <init>
    25:39:void register(com.mojang.brigadier.CommandDispatcher) -> a
    42:52:void logGamemodeChange(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.GameType) -> a
    55:62:int setMode(com.mojang.brigadier.context.CommandContext,java.util.Collection,net.minecraft.world.level.GameType) -> a
    33:33:int lambda$register$2(net.minecraft.world.level.GameType,com.mojang.brigadier.context.CommandContext) -> a
    30:30:int lambda$register$1(net.minecraft.world.level.GameType,com.mojang.brigadier.context.CommandContext) -> b
    25:25:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.GameRuleCommand -> aci:
    13:13:void <init>() -> <init>
    15:32:void register(com.mojang.brigadier.CommandDispatcher) -> a
    35:39:int setRule(com.mojang.brigadier.context.CommandContext,net.minecraft.world.level.GameRules$Key) -> a
    43:45:int queryRule(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.GameRules$Key) -> a
    15:15:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.GameRuleCommand$1 -> aci$1:
    com.mojang.brigadier.builder.LiteralArgumentBuilder val$base -> a
    17:17:void <init>(com.mojang.brigadier.builder.LiteralArgumentBuilder) -> <init>
    20:28:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    25:25:int lambda$visit$1(net.minecraft.world.level.GameRules$Key,com.mojang.brigadier.context.CommandContext) -> a
    22:22:int lambda$visit$0(net.minecraft.world.level.GameRules$Key,com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.server.commands.GiveCommand -> acj:
    int MAX_ALLOWED_ITEMSTACKS -> a
    27:27:void <init>() -> <init>
    32:47:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    50:90:int giveItem(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.item.ItemInput,java.util.Collection,int) -> a
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    39:39:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    34:34:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.HelpCommand -> ack:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    18:18:void <init>() -> <init>
    22:46:void register(com.mojang.brigadier.CommandDispatcher) -> a
    34:42:int lambda$register$1(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> a
    25:29:int lambda$register$0(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.commands.ItemCommands -> acl:
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_TARGET_NOT_A_CONTAINER -> a
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_SOURCE_NOT_A_CONTAINER -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TARGET_INAPPLICABLE_SLOT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_SOURCE_INAPPLICABLE_SLOT -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TARGET_NO_CHANGES -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TARGET_NO_CHANGES_KNOWN_ITEM -> f
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_MODIFIER -> g
    51:51:void <init>() -> <init>
    67:211:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    214:222:int modifyBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    226:252:int modifyEntityItem(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    256:263:int setBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.world.item.ItemStack) -> a
    267:271:net.minecraft.world.Container getContainer(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType) -> a
    275:297:int setEntityItem(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.world.item.ItemStack) -> a
    301:301:int blockToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,java.util.Collection,int) -> a
    305:305:int blockToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,java.util.Collection,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    309:309:int blockToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos,int) -> a
    313:313:int blockToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    317:317:int entityToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int) -> a
    321:321:int entityToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    325:325:int entityToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,java.util.Collection,int) -> a
    329:329:int entityToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,java.util.Collection,int,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    333:339:net.minecraft.world.item.ItemStack applyModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.storage.loot.functions.LootItemFunction,net.minecraft.world.item.ItemStack) -> a
    343:347:net.minecraft.world.item.ItemStack getEntityItem(net.minecraft.world.entity.Entity,int) -> a
    351:355:net.minecraft.world.item.ItemStack getBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int) -> a
    204:204:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> a
    190:190:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> b
    169:169:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> c
    165:165:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> d
    154:154:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> e
    150:150:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> f
    138:138:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> g
    135:135:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> h
    116:116:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> i
    112:112:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> j
    101:101:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> k
    97:97:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> l
    85:85:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> m
    82:82:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> n
    69:69:boolean lambda$register$7(net.minecraft.commands.CommandSourceStack) -> a
    62:63:java.util.concurrent.CompletableFuture lambda$static$6(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    59:59:com.mojang.brigadier.Message lambda$static$5(java.lang.Object,java.lang.Object) -> a
    58:58:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    56:56:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    55:55:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    53:53:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    52:52:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    52:61:void <clinit>() -> <clinit>
net.minecraft.server.commands.JfrCommand -> acm:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType START_FAILED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType DUMP_FAILED -> b
    26:27:void <init>() -> <init>
    30:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:44:int startJfr(net.minecraft.commands.CommandSourceStack) -> a
    49:59:int stopJfr(net.minecraft.commands.CommandSourceStack) -> b
    53:54:net.minecraft.network.chat.Style lambda$stopJfr$4(java.nio.file.Path,net.minecraft.network.chat.Style) -> a
    34:34:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    33:33:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    32:32:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> c
    24:24:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.server.commands.KickCommand -> acn:
    18:18:void <init>() -> <init>
    20:32:void register(com.mojang.brigadier.CommandDispatcher) -> a
    35:40:int kickPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component) -> a
    28:28:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    25:25:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    22:22:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.KillCommand -> aco:
    17:17:void <init>() -> <init>
    19:28:void register(com.mojang.brigadier.CommandDispatcher) -> a
    31:41:int kill(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    25:25:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    22:22:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    21:21:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.ListPlayersCommand -> acp:
    16:16:void <init>() -> <init>
    18:26:void register(com.mojang.brigadier.CommandDispatcher) -> a
    29:29:int listPlayers(net.minecraft.commands.CommandSourceStack) -> a
    33:33:int listPlayersWithUuids(net.minecraft.commands.CommandSourceStack) -> b
    37:41:int format(net.minecraft.commands.CommandSourceStack,java.util.function.Function) -> a
    33:33:net.minecraft.network.chat.Component lambda$listPlayersWithUuids$2(net.minecraft.server.level.ServerPlayer) -> a
    23:23:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    20:20:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.server.commands.LocateCommand -> acq:
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_NOT_FOUND -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_INVALID -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_BIOME_NOT_FOUND -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_BIOME_INVALID -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_POI_NOT_FOUND -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_POI_INVALID -> f
    int MAX_STRUCTURE_SEARCH_RADIUS -> g
    int MAX_BIOME_SEARCH_RADIUS -> h
    int BIOME_SAMPLE_RESOLUTION_HORIZONTAL -> i
    int BIOME_SAMPLE_RESOLUTION_VERTICAL -> j
    int POI_SEARCH_RADIUS -> k
    34:34:void <init>() -> <init>
    53:75:void register(com.mojang.brigadier.CommandDispatcher) -> a
    78:80:java.util.Optional getHolders(net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result,net.minecraft.core.Registry) -> a
    85:96:int locateStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result) -> a
    100:105:int locateBiome(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result) -> b
    109:117:int locatePoi(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result) -> c
    121:139:int showLocateResult(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result,net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair,java.lang.String,boolean) -> a
    143:145:float dist(int,int,int,int) -> a
    132:135:net.minecraft.network.chat.Style lambda$showLocateResult$16(net.minecraft.core.BlockPos,java.lang.String,net.minecraft.network.chat.Style) -> a
    125:125:java.lang.String lambda$showLocateResult$15(com.mojang.datafixers.util.Pair,net.minecraft.tags.TagKey) -> a
    125:125:java.lang.String lambda$showLocateResult$14(net.minecraft.resources.ResourceKey) -> a
    124:124:java.lang.String lambda$showLocateResult$13(net.minecraft.resources.ResourceKey) -> b
    87:87:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$locateStructure$12(net.minecraft.commands.arguments.ResourceOrTagLocationArgument$Result) -> a
    79:79:java.util.Optional lambda$getHolders$11(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey) -> a
    79:79:net.minecraft.core.HolderSet$Direct lambda$getHolders$10(net.minecraft.core.Holder) -> a
    72:72:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> a
    66:66:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> b
    60:60:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    55:55:boolean lambda$register$6(net.minecraft.commands.CommandSourceStack) -> a
    42:42:com.mojang.brigadier.Message lambda$static$5(java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> b
    39:39:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> c
    38:38:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> d
    36:36:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> e
    35:35:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> f
    35:42:void <clinit>() -> <clinit>
net.minecraft.server.commands.LootCommand -> acr:
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_LOOT_TABLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_HELD_ITEMS -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_LOOT_TABLE -> c
    62:62:void <init>() -> <init>
    72:135:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    153:206:com.mojang.brigadier.builder.ArgumentBuilder addTargets(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$TailProvider) -> a
    214:219:net.minecraft.world.Container getContainer(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos) -> a
    223:234:int blockDistribute(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    238:259:boolean distributeToContainer(net.minecraft.world.Container,net.minecraft.world.item.ItemStack) -> a
    263:283:int blockReplace(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,int,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    287:290:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    294:304:int playerGive(java.util.Collection,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    308:315:void setSlots(net.minecraft.world.entity.Entity,java.util.List,int,int,java.util.List) -> a
    318:331:int entityReplace(java.util.Collection,int,int,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    335:343:int dropInWorld(net.minecraft.commands.CommandSourceStack,net.minecraft.world.phys.Vec3,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    347:353:void callback(net.minecraft.commands.CommandSourceStack,java.util.List) -> a
    356:362:void callback(net.minecraft.commands.CommandSourceStack,java.util.List,net.minecraft.resources.ResourceLocation) -> a
    365:369:net.minecraft.world.item.ItemStack getSourceHandItem(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.EquipmentSlot) -> a
    374:387:int dropBlockLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    391:411:int dropKillLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.world.entity.Entity,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    415:421:int dropChestLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    425:433:int dropFishingLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    437:440:int drop(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    440:440:void lambda$drop$25(net.minecraft.commands.CommandSourceStack,java.util.List) -> b
    411:411:void lambda$dropKillLoot$24(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    387:387:void lambda$dropBlockLoot$23(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.block.state.BlockState,java.util.List) -> a
    337:340:void lambda$dropInWorld$22(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.item.ItemStack) -> a
    207:207:int lambda$addTargets$21(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    199:199:int lambda$addTargets$20(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> b
    191:191:int lambda$addTargets$19(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> c
    180:180:int lambda$addTargets$18(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> d
    176:176:int lambda$addTargets$17(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> e
    165:165:int lambda$addTargets$16(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> f
    161:161:int lambda$addTargets$15(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> g
    77:129:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$14(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    129:129:int lambda$register$13(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> a
    125:125:int lambda$register$12(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> b
    121:121:int lambda$register$11(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> c
    118:118:int lambda$register$10(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> d
    111:111:int lambda$register$9(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> e
    104:104:int lambda$register$8(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> f
    95:95:int lambda$register$7(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> g
    91:91:int lambda$register$6(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> h
    87:87:int lambda$register$5(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> i
    84:84:int lambda$register$4(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> j
    75:75:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> a
    69:69:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    68:68:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    64:65:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    63:69:void <clinit>() -> <clinit>
net.minecraft.server.commands.LootCommand$Callback -> acr$a:
    void accept(java.util.List) -> accept
net.minecraft.server.commands.LootCommand$DropConsumer -> acr$b:
    int accept(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> accept
net.minecraft.server.commands.LootCommand$TailProvider -> acr$c:
    com.mojang.brigadier.builder.ArgumentBuilder construct(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$DropConsumer) -> construct
net.minecraft.server.commands.MsgCommand -> acs:
    21:21:void <init>() -> <init>
    23:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    38:53:int sendMessage(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.commands.arguments.MessageArgument$ChatMessage) -> a
    43:51:void lambda$sendMessage$1(java.util.Collection,net.minecraft.commands.CommandSourceStack,net.minecraft.server.network.FilteredText) -> a
    29:29:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.OpCommand -> act:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_OP -> a
    20:20:void <init>() -> <init>
    24:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:54:int opPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    33:33:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    30:31:java.util.concurrent.CompletableFuture lambda$register$3(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    31:31:java.lang.String lambda$register$2(net.minecraft.server.level.ServerPlayer) -> a
    31:31:boolean lambda$register$1(net.minecraft.server.players.PlayerList,net.minecraft.server.level.ServerPlayer) -> a
    26:26:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.PardonCommand -> acu:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> a
    21:21:void <init>() -> <init>
    25:34:void register(com.mojang.brigadier.CommandDispatcher) -> a
    37:52:int pardonPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    31:31:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    30:30:java.util.concurrent.CompletableFuture lambda$register$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    27:27:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.commands.PardonIpCommand -> acv:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> b
    19:19:void <init>() -> <init>
    24:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:48:int unban(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    30:30:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    29:29:java.util.concurrent.CompletableFuture lambda$register$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    26:26:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.server.commands.ParticleCommand -> acw:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    29:29:void <init>() -> <init>
    33:71:void register(com.mojang.brigadier.CommandDispatcher) -> a
    74:88:int sendParticles(net.minecraft.commands.CommandSourceStack,net.minecraft.core.particles.ParticleOptions,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,int,boolean,java.util.Collection) -> a
    62:62:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    59:59:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    54:54:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    51:51:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    48:48:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> e
    41:41:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> f
    38:38:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> g
    35:35:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.commands.PerfCommand -> acx:
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    32:32:void <init>() -> <init>
    38:44:void register(com.mojang.brigadier.CommandDispatcher) -> a
    47:57:int startProfilingDedicatedServer(net.minecraft.commands.CommandSourceStack) -> a
    61:67:int stopProfilingDedicatedServer(net.minecraft.commands.CommandSourceStack) -> b
    71:97:void saveResults(net.minecraft.commands.CommandSourceStack,java.nio.file.Path,net.minecraft.server.MinecraftServer) -> a
    100:107:void whenStopped(net.minecraft.commands.CommandSourceStack,net.minecraft.util.profiling.ProfileResults) -> a
    53:53:void lambda$startProfilingDedicatedServer$4(net.minecraft.commands.CommandSourceStack,net.minecraft.server.MinecraftServer,java.nio.file.Path) -> a
    52:52:void lambda$startProfilingDedicatedServer$3(net.minecraft.commands.CommandSourceStack,net.minecraft.util.profiling.ProfileResults) -> b
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    41:41:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    40:40:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> c
    33:35:void <clinit>() -> <clinit>
net.minecraft.server.commands.PlaceCommand -> acy:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FEATURE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_JIGSAW_FAILED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_STRUCTURE_FAILED -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TEMPLATE_INVALID -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEMPLATE_FAILED -> e
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_TEMPLATES -> f
    58:58:void <init>() -> <init>
    71:143:void register(com.mojang.brigadier.CommandDispatcher) -> a
    146:157:int placeFeature(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    161:166:int placeJigsaw(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,int,net.minecraft.core.BlockPos) -> a
    170:189:int placeStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> b
    193:217:int placeTemplate(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.block.Mirror,float,int) -> a
    221:224:void checkLoaded(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    221:221:boolean lambda$checkLoaded$19(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    187:187:java.lang.String lambda$placeStructure$18(net.minecraft.resources.ResourceKey) -> a
    184:184:void lambda$placeStructure$17(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.ChunkPos) -> a
    174:174:boolean lambda$placeStructure$16(net.minecraft.core.Holder) -> a
    155:155:java.lang.String lambda$placeFeature$15(net.minecraft.resources.ResourceKey) -> b
    133:133:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> a
    130:130:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> b
    127:127:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> c
    124:124:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> d
    121:121:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> e
    118:118:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> f
    109:109:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> g
    106:106:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> h
    96:96:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> i
    93:93:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> j
    81:81:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> k
    78:78:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> l
    73:73:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    66:67:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    62:62:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    59:65:void <clinit>() -> <clinit>
net.minecraft.server.commands.PlaySoundCommand -> acz:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_FAR -> a
    30:30:void <init>() -> <init>
    34:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:63:com.mojang.brigadier.builder.LiteralArgumentBuilder source(net.minecraft.sounds.SoundSource) -> a
    72:108:int playSound(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.resources.ResourceLocation,net.minecraft.sounds.SoundSource,net.minecraft.world.phys.Vec3,float,float,float) -> a
    63:63:int lambda$source$5(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> a
    60:60:int lambda$source$4(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> b
    57:57:int lambda$source$3(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> c
    54:54:int lambda$source$2(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> d
    51:51:int lambda$source$1(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> e
    42:42:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.PublishCommand -> ada:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_PUBLISHED -> b
    17:17:void <init>() -> <init>
    22:31:void register(com.mojang.brigadier.CommandDispatcher) -> a
    34:41:int publish(net.minecraft.commands.CommandSourceStack,int) -> a
    28:28:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    25:25:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    24:24:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    19:19:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    18:19:void <clinit>() -> <clinit>
net.minecraft.server.commands.RaidCommand -> adb:
    31:31:void <init>() -> <init>
    33:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:68:int glow(net.minecraft.commands.CommandSourceStack) -> a
    72:87:int setBadOmenLevel(net.minecraft.commands.CommandSourceStack,int) -> a
    91:100:int spawnLeader(net.minecraft.commands.CommandSourceStack) -> b
    104:107:int playSound(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Component) -> a
    111:128:int start(net.minecraft.commands.CommandSourceStack,int) -> b
    132:143:int stop(net.minecraft.commands.CommandSourceStack) -> c
    148:169:int check(net.minecraft.commands.CommandSourceStack) -> d
    175:175:net.minecraft.world.entity.raid.Raid getRaid(net.minecraft.server.level.ServerPlayer) -> a
    55:55:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    52:52:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    49:49:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    47:47:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    43:43:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> e
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> f
    39:39:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> g
    35:35:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> e
net.minecraft.server.commands.RecipeCommand -> adc:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_GIVE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TAKE_FAILED -> b
    23:23:void <init>() -> <init>
    28:62:void register(com.mojang.brigadier.CommandDispatcher) -> a
    65:81:int giveRecipes(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.Collection) -> a
    85:101:int takeRecipes(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.Collection) -> b
    57:57:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    53:53:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    38:38:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> d
    30:30:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.ReloadCommand -> add:
    org.slf4j.Logger LOGGER -> a
    18:18:void <init>() -> <init>
    22:27:void reloadPacks(java.util.Collection,net.minecraft.commands.CommandSourceStack) -> a
    30:39:java.util.Collection discoverNewPacks(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.level.storage.WorldData,java.util.Collection) -> a
    43:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:54:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    44:44:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    23:25:java.lang.Void lambda$reloadPacks$0(net.minecraft.commands.CommandSourceStack,java.lang.Throwable) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.commands.ResetChunksCommand -> ade:
    org.slf4j.Logger LOGGER -> a
    37:37:void <init>() -> <init>
    41:54:void register(com.mojang.brigadier.CommandDispatcher) -> a
    57:163:int resetChunks(net.minecraft.commands.CommandSourceStack,int,boolean) -> a
    126:127:java.util.concurrent.CompletionStage lambda$resetChunks$8(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.util.thread.ProcessorMailbox,net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerChunkCache,java.util.List,com.mojang.datafixers.util.Unit) -> a
    128:132:com.mojang.datafixers.util.Unit lambda$resetChunks$7(net.minecraft.world.level.chunk.ChunkStatus,com.mojang.datafixers.util.Either) -> a
    130:130:void lambda$resetChunks$6(net.minecraft.world.level.chunk.ChunkAccess) -> a
    126:126:java.util.concurrent.CompletableFuture lambda$resetChunks$5(net.minecraft.world.level.chunk.ChunkAccess) -> b
    98:98:com.mojang.datafixers.util.Unit lambda$resetChunks$4() -> a
    50:50:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    47:47:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    44:44:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    43:43:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.server.commands.SaveAllCommand -> adf:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    13:13:void <init>() -> <init>
    17:26:void register(com.mojang.brigadier.CommandDispatcher) -> a
    29:40:int saveAll(net.minecraft.commands.CommandSourceStack,boolean) -> a
    23:23:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    20:20:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    19:19:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.commands.SaveOffCommand -> adg:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_OFF -> a
    12:12:void <init>() -> <init>
    16:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    20:32:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.SaveOnCommand -> adh:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_ON -> a
    12:12:void <init>() -> <init>
    16:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    20:32:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.SayCommand -> adi:
    15:15:void <init>() -> <init>
    17:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    23:31:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    28:29:void lambda$register$1(net.minecraft.server.players.PlayerList,net.minecraft.commands.CommandSourceStack,net.minecraft.server.network.FilteredText) -> a
    19:19:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.ScheduleCommand -> adj:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_TICK -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CANT_REMOVE -> b
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_SCHEDULE -> c
    32:32:void <init>() -> <init>
    39:70:void register(com.mojang.brigadier.CommandDispatcher) -> a
    73:99:int schedule(net.minecraft.commands.CommandSourceStack,com.mojang.datafixers.util.Pair,int,boolean) -> a
    103:108:int remove(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    91:97:void lambda$schedule$8(net.minecraft.resources.ResourceLocation,boolean,net.minecraft.world.level.timers.TimerQueue,long,net.minecraft.commands.CommandSourceStack,int,java.util.Collection) -> a
    83:89:void lambda$schedule$7(net.minecraft.resources.ResourceLocation,boolean,net.minecraft.world.level.timers.TimerQueue,long,net.minecraft.commands.CommandSourceStack,int,net.minecraft.commands.CommandFunction) -> a
    66:66:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    56:56:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    52:52:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    49:49:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    41:41:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    36:36:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    34:34:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    33:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.ScoreboardCommand -> adk:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OBJECTIVE_ALREADY_EXISTS -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DISPLAY_SLOT_ALREADY_EMPTY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DISPLAY_SLOT_ALREADY_SET -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TRIGGER_ALREADY_ENABLED -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_TRIGGER -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NO_VALUE -> f
    50:50:void <init>() -> <init>
    59:225:void register(com.mojang.brigadier.CommandDispatcher) -> a
    228:235:com.mojang.brigadier.builder.LiteralArgumentBuilder createRenderTypeModify() -> a
    239:257:java.util.concurrent.CompletableFuture suggestTriggers(net.minecraft.commands.CommandSourceStack,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    261:269:int getScore(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.world.scores.Objective) -> a
    273:291:int performOperation(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,net.minecraft.commands.arguments.OperationArgument$Operation,java.util.Collection,net.minecraft.world.scores.Objective) -> a
    295:320:int enableTrigger(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective) -> a
    324:336:int resetScores(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    340:352:int resetScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective) -> b
    356:369:int setScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> a
    373:388:int addScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> b
    392:407:int removeScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> c
    411:419:int listTrackedPlayers(net.minecraft.commands.CommandSourceStack) -> a
    423:434:int listTrackedPlayerScores(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    438:447:int clearDisplaySlot(net.minecraft.commands.CommandSourceStack,int) -> a
    451:460:int setDisplaySlot(net.minecraft.commands.CommandSourceStack,int,net.minecraft.world.scores.Objective) -> a
    464:469:int setDisplayName(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,net.minecraft.network.chat.Component) -> a
    473:478:int setRenderType(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    482:485:int removeObjective(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective) -> a
    489:500:int addObjective(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.network.chat.Component) -> a
    504:512:int listObjectives(net.minecraft.commands.CommandSourceStack) -> b
    232:232:int lambda$createRenderTypeModify$20(net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType,com.mojang.brigadier.context.CommandContext) -> a
    216:216:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> a
    198:198:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> b
    197:197:java.util.concurrent.CompletableFuture lambda$register$17(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    186:186:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> c
    183:183:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> d
    173:173:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> e
    159:159:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> f
    146:146:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> g
    134:134:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> h
    122:122:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> i
    118:118:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> j
    109:109:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> k
    106:106:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> l
    99:99:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> m
    90:90:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> n
    77:77:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> o
    74:74:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> p
    66:66:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> q
    61:61:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> c
    56:56:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    51:56:void <clinit>() -> <clinit>
net.minecraft.server.commands.SeedCommand -> adl:
    14:14:void <init>() -> <init>
    16:31:void register(com.mojang.brigadier.CommandDispatcher,boolean) -> a
    20:28:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    21:25:net.minecraft.network.chat.Style lambda$register$1(long,net.minecraft.network.chat.Style) -> a
    18:18:boolean lambda$register$0(boolean,net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SetBlockCommand -> adm:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    29:29:void <init>() -> <init>
    33:56:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    59:79:int setBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.commands.SetBlockCommand$Mode,java.util.function.Predicate) -> a
    51:51:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> a
    47:47:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> b
    47:47:boolean lambda$register$3(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    43:43:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    40:40:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> d
    35:35:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.commands.SetBlockCommand$Filter -> adm$a:
    net.minecraft.commands.arguments.blocks.BlockInput filter(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,net.minecraft.commands.arguments.blocks.BlockInput,net.minecraft.server.level.ServerLevel) -> filter
net.minecraft.server.commands.SetBlockCommand$Mode -> adm$b:
    net.minecraft.server.commands.SetBlockCommand$Mode REPLACE -> a
    net.minecraft.server.commands.SetBlockCommand$Mode DESTROY -> b
    net.minecraft.server.commands.SetBlockCommand$Mode[] $VALUES -> c
    82:82:net.minecraft.server.commands.SetBlockCommand$Mode[] values() -> values
    82:82:net.minecraft.server.commands.SetBlockCommand$Mode valueOf(java.lang.String) -> valueOf
    82:82:void <init>(java.lang.String,int) -> <init>
    82:82:net.minecraft.server.commands.SetBlockCommand$Mode[] $values() -> a
    82:84:void <clinit>() -> <clinit>
net.minecraft.server.commands.SetPlayerIdleTimeoutCommand -> adn:
    13:13:void <init>() -> <init>
    15:23:void register(com.mojang.brigadier.CommandDispatcher) -> a
    26:28:int setIdleTimeout(net.minecraft.commands.CommandSourceStack,int) -> a
    20:20:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    17:17:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SetSpawnCommand -> ado:
    24:24:void <init>() -> <init>
    26:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:58:int setSpawn(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.core.BlockPos,float) -> a
    38:38:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    35:35:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    32:32:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    29:29:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> d
    28:28:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SetWorldSpawnCommand -> adp:
    16:16:void <init>() -> <init>
    18:31:void register(com.mojang.brigadier.CommandDispatcher) -> a
    34:36:int setSpawn(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,float) -> a
    27:27:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    24:24:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    21:21:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SpectateCommand -> adq:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELF -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_SPECTATOR -> b
    23:23:void <init>() -> <init>
    28:41:void register(com.mojang.brigadier.CommandDispatcher) -> a
    44:56:int spectate(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerPlayer) -> a
    37:37:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    34:34:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    31:31:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    30:30:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    25:25:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.SpreadPlayersCommand -> adr:
    int MAX_ITERATION_COUNT -> a
    com.mojang.brigadier.exceptions.Dynamic4CommandExceptionType ERROR_FAILED_TO_SPREAD_TEAMS -> b
    com.mojang.brigadier.exceptions.Dynamic4CommandExceptionType ERROR_FAILED_TO_SPREAD_ENTITIES -> c
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INVALID_MAX_HEIGHT -> d
    43:43:void <init>() -> <init>
    50:83:void register(com.mojang.brigadier.CommandDispatcher) -> a
    86:103:int spreadPlayers(net.minecraft.commands.CommandSourceStack,net.minecraft.world.phys.Vec2,float,float,int,boolean,java.util.Collection) -> a
    107:117:int getNumberOfTeams(java.util.Collection) -> a
    121:192:void spreadPositions(net.minecraft.world.phys.Vec2,double,net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,double,double,double,double,int,net.minecraft.server.commands.SpreadPlayersCommand$Position[],boolean) -> a
    195:232:double setPlayerPositions(java.util.Collection,net.minecraft.server.level.ServerLevel,net.minecraft.server.commands.SpreadPlayersCommand$Position[],int,boolean) -> a
    236:244:net.minecraft.server.commands.SpreadPlayersCommand$Position[] createInitialPositions(net.minecraft.util.RandomSource,int,double,double,double,double) -> a
    74:74:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> a
    63:63:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> b
    52:52:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> a
    47:47:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> a
    46:46:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> a
    45:45:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> b
    45:47:void <clinit>() -> <clinit>
net.minecraft.server.commands.SpreadPlayersCommand$Position -> adr$a:
    double x -> a
    double z -> b
    247:247:void <init>() -> <init>
    252:255:double dist(net.minecraft.server.commands.SpreadPlayersCommand$Position) -> a
    259:262:void normalize() -> a
    265:265:double getLength() -> b
    269:271:void moveAway(net.minecraft.server.commands.SpreadPlayersCommand$Position) -> b
    274:292:boolean clamp(double,double,double,double) -> a
    296:311:int getSpawnY(net.minecraft.world.level.BlockGetter,int) -> a
    315:318:boolean isSafe(net.minecraft.world.level.BlockGetter,int) -> b
    322:324:void randomize(net.minecraft.util.RandomSource,double,double,double,double) -> a
net.minecraft.server.commands.StopCommand -> ads:
    10:10:void <init>() -> <init>
    12:21:void register(com.mojang.brigadier.CommandDispatcher) -> a
    16:18:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    14:14:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.StopSoundCommand -> adt:
    25:25:void <init>() -> <init>
    27:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:79:int stopSound(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.sounds.SoundSource,net.minecraft.resources.ResourceLocation) -> a
    52:52:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    45:45:int lambda$register$3(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> a
    41:41:int lambda$register$2(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> b
    34:34:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    28:28:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.server.commands.SummonCommand -> adu:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DUPLICATE_UUID -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_POSITION -> c
    30:30:void <init>() -> <init>
    36:53:void register(com.mojang.brigadier.CommandDispatcher) -> a
    56:82:int spawnEntity(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,net.minecraft.world.phys.Vec3,net.minecraft.nbt.CompoundTag,boolean) -> a
    66:67:net.minecraft.world.entity.Entity lambda$spawnEntity$4(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    48:48:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    45:45:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    42:42:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    38:38:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.server.commands.TagCommand -> adv:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ADD_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_REMOVE_FAILED -> b
    24:24:void <init>() -> <init>
    29:55:void register(com.mojang.brigadier.CommandDispatcher) -> a
    58:62:java.util.Collection getTags(java.util.Collection) -> a
    66:84:int addTag(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.lang.String) -> a
    88:106:int removeTag(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.lang.String) -> b
    110:132:int listTags(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    51:51:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    46:46:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    45:45:java.util.concurrent.CompletableFuture lambda$register$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    38:38:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeamCommand -> adw:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_EXISTS -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_EMPTY -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_NAME -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_COLOR -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYFIRE_ENABLED -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYFIRE_DISABLED -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYINVISIBLES_ENABLED -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_ALREADY_FRIENDLYINVISIBLES_DISABLED -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_NAMETAG_VISIBLITY_UNCHANGED -> i
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_DEATH_MESSAGE_VISIBLITY_UNCHANGED -> j
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TEAM_COLLISION_UNCHANGED -> k
    35:35:void <init>() -> <init>
    49:175:void register(com.mojang.brigadier.CommandDispatcher) -> a
    178:190:int leaveTeam(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    194:206:int joinTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,java.util.Collection) -> a
    210:215:int setNametagVisibility(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> a
    219:224:int setDeathMessageVisibility(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> b
    228:233:int setCollision(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$CollisionRule) -> a
    237:248:int setFriendlySight(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,boolean) -> a
    252:263:int setFriendlyFire(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,boolean) -> b
    267:273:int setDisplayName(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> a
    277:282:int setColor(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.ChatFormatting) -> a
    286:299:int emptyTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> a
    303:306:int deleteTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> b
    310:310:int createTeam(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    314:324:int createTeam(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> a
    328:334:int listMembers(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> c
    338:344:int listTeams(net.minecraft.commands.CommandSourceStack) -> a
    348:350:int setPrefix(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> b
    354:356:int setSuffix(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> c
    169:169:int lambda$register$27(com.mojang.brigadier.context.CommandContext) -> a
    162:162:int lambda$register$26(com.mojang.brigadier.context.CommandContext) -> b
    156:156:int lambda$register$25(com.mojang.brigadier.context.CommandContext) -> c
    155:155:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> d
    154:154:int lambda$register$23(com.mojang.brigadier.context.CommandContext) -> e
    153:153:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> f
    149:149:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> g
    148:148:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> h
    147:147:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> i
    146:146:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> j
    142:142:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> k
    141:141:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> l
    140:140:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> m
    139:139:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> n
    134:134:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> o
    127:127:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> p
    120:120:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> q
    113:113:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> r
    102:102:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> s
    93:93:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> t
    89:89:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> u
    82:82:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> v
    75:75:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> w
    67:67:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> x
    64:64:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> y
    57:57:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> z
    54:54:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> A
    51:51:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    36:46:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeamMsgCommand -> adx:
    net.minecraft.network.chat.Style SUGGEST_STYLE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ON_TEAM -> b
    29:29:void <init>() -> <init>
    37:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:78:int sendMessage(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.MessageArgument$ChatMessage) -> a
    66:76:void lambda$sendMessage$2(java.util.List,net.minecraft.world.entity.Entity,net.minecraft.network.chat.Component,net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.ChatSender,net.minecraft.server.network.FilteredText) -> a
    58:58:boolean lambda$sendMessage$1(net.minecraft.world.entity.Entity,net.minecraft.world.scores.PlayerTeam,net.minecraft.server.level.ServerPlayer) -> a
    41:41:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> a
    30:34:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeleportCommand -> ady:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_POSITION -> a
    48:48:void <init>() -> <init>
    52:102:void register(com.mojang.brigadier.CommandDispatcher) -> a
    105:115:int teleportToEntity(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.entity.Entity) -> a
    119:158:int teleportToPos(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.level.ServerLevel,net.minecraft.commands.arguments.coordinates.Coordinates,net.minecraft.commands.arguments.coordinates.Coordinates,net.minecraft.server.commands.TeleportCommand$LookAt) -> a
    162:162:java.lang.String formatDouble(double) -> a
    166:223:void performTeleport(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,double,double,double,java.util.Set,float,float,net.minecraft.server.commands.TeleportCommand$LookAt) -> a
    99:99:boolean lambda$register$9(net.minecraft.commands.CommandSourceStack) -> a
    93:93:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> a
    87:87:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> b
    81:81:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> c
    78:78:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> d
    70:70:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> e
    67:67:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> f
    61:61:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> g
    57:57:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> h
    54:54:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    49:49:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeleportCommand$LookAt -> ady$a:
    net.minecraft.world.phys.Vec3 position -> a
    net.minecraft.world.entity.Entity entity -> b
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor anchor -> c
    230:234:void <init>(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> <init>
    236:240:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    243:252:void perform(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> a
net.minecraft.server.commands.TellRawCommand -> adz:
    17:17:void <init>() -> <init>
    19:37:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:32:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    21:21:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.TimeCommand -> aea:
    15:15:void <init>() -> <init>
    17:62:void register(com.mojang.brigadier.CommandDispatcher) -> a
    65:65:int getDayTime(net.minecraft.server.level.ServerLevel) -> a
    69:70:int queryTime(net.minecraft.commands.CommandSourceStack,int) -> c
    74:78:int setTime(net.minecraft.commands.CommandSourceStack,int) -> a
    82:87:int addTime(net.minecraft.commands.CommandSourceStack,int) -> b
    58:58:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> a
    54:54:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> b
    50:50:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    43:43:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> d
    36:36:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> e
    33:33:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> f
    30:30:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> g
    27:27:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> h
    24:24:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> i
    19:19:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.TitleCommand -> aeb:
    29:29:void <init>() -> <init>
    31:80:void register(com.mojang.brigadier.CommandDispatcher) -> a
    83:94:int clearTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    98:109:int resetTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> b
    113:123:int showTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component,java.lang.String,java.util.function.Function) -> a
    127:138:int setTimes(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,int,int) -> a
    73:73:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    62:62:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    55:55:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    48:48:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    42:42:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    38:38:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    33:33:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.TriggerCommand -> aec:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PRIMED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_OBJECTIVE -> b
    29:29:void <init>() -> <init>
    34:56:void register(com.mojang.brigadier.CommandDispatcher) -> a
    59:76:java.util.concurrent.CompletableFuture suggestObjectives(net.minecraft.commands.CommandSourceStack,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    80:82:int addValue(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Score,int) -> a
    86:88:int setValue(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Score,int) -> b
    92:94:int simpleTrigger(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Score) -> a
    98:111:net.minecraft.world.scores.Score getScore(net.minecraft.server.level.ServerPlayer,net.minecraft.world.scores.Objective) -> a
    51:51:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    44:44:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    39:39:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    38:38:java.util.concurrent.CompletableFuture lambda$register$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.WardenSpawnTrackerCommand -> aed:
    18:18:void <init>() -> <init>
    20:35:void register(com.mojang.brigadier.CommandDispatcher) -> a
    38:48:int setWarningLevel(net.minecraft.commands.CommandSourceStack,java.util.Collection,int) -> a
    52:62:int resetTracker(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    31:31:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    25:25:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    22:22:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.WeatherCommand -> aee:
    int DEFAULT_TIME -> a
    14:14:void <init>() -> <init>
    18:46:void register(com.mojang.brigadier.CommandDispatcher) -> a
    49:51:int setClear(net.minecraft.commands.CommandSourceStack,int) -> a
    55:57:int setRain(net.minecraft.commands.CommandSourceStack,int) -> b
    61:63:int setThunder(net.minecraft.commands.CommandSourceStack,int) -> c
    42:42:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    39:39:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    34:34:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    31:31:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    26:26:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    23:23:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.WhitelistCommand -> aef:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_ENABLED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_DISABLED -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_WHITELISTED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_WHITELISTED -> d
    23:23:void <init>() -> <init>
    30:69:void register(com.mojang.brigadier.CommandDispatcher) -> a
    72:75:int reload(net.minecraft.commands.CommandSourceStack) -> a
    79:95:int addPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    99:116:int removePlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> b
    120:127:int enableWhitelist(net.minecraft.commands.CommandSourceStack) -> b
    131:137:int disableWhitelist(net.minecraft.commands.CommandSourceStack) -> c
    141:147:int showList(net.minecraft.commands.CommandSourceStack) -> d
    66:66:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> a
    61:61:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> b
    60:60:java.util.concurrent.CompletableFuture lambda$register$8(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    53:53:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    50:51:java.util.concurrent.CompletableFuture lambda$register$6(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    51:51:java.lang.String lambda$register$5(net.minecraft.server.level.ServerPlayer) -> a
    51:51:boolean lambda$register$4(net.minecraft.server.players.PlayerList,net.minecraft.server.level.ServerPlayer) -> a
    43:43:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    39:39:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    35:35:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    32:32:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> e
    24:27:void <clinit>() -> <clinit>
net.minecraft.server.commands.WorldBorderCommand -> aeg:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_CENTER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_SIZE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_SMALL -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_BIG -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_FAR_OUT -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_WARNING_TIME -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_WARNING_DISTANCE -> g
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_DAMAGE_BUFFER -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_DAMAGE_AMOUNT -> i
    26:26:void <init>() -> <init>
    38:109:void register(com.mojang.brigadier.CommandDispatcher) -> a
    112:118:int setDamageBuffer(net.minecraft.commands.CommandSourceStack,float) -> a
    122:128:int setDamageAmount(net.minecraft.commands.CommandSourceStack,float) -> b
    132:138:int setWarningTime(net.minecraft.commands.CommandSourceStack,int) -> a
    142:148:int setWarningDistance(net.minecraft.commands.CommandSourceStack,int) -> b
    152:154:int getSize(net.minecraft.commands.CommandSourceStack) -> a
    158:170:int setCenter(net.minecraft.commands.CommandSourceStack,net.minecraft.world.phys.Vec2) -> a
    174:199:int setSize(net.minecraft.commands.CommandSourceStack,double,long) -> a
    104:104:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> a
    97:97:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> b
    89:89:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> c
    83:83:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> d
    76:76:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> e
    67:67:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> f
    59:59:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> g
    56:56:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> h
    48:48:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> i
    45:45:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> j
    40:40:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    27:35:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.BlockDataAccessor -> aeh:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_A_BLOCK_ENTITY -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.level.block.entity.BlockEntity entity -> c
    net.minecraft.core.BlockPos pos -> d
    49:52:void <init>(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.core.BlockPos) -> <init>
    56:60:void setData(net.minecraft.nbt.CompoundTag) -> a
    64:64:net.minecraft.nbt.CompoundTag getData() -> a
    69:69:net.minecraft.network.chat.Component getModifiedSuccess() -> b
    74:74:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.nbt.Tag) -> a
    79:79:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double,int) -> a
    29:29:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$0(java.lang.String) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.BlockDataAccessor$1 -> aeh$1:
    java.lang.String val$argPrefix -> a
    29:29:void <init>(java.lang.String) -> <init>
    32:37:net.minecraft.server.commands.data.DataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    42:42:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.DataAccessor -> aei:
    void setData(net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.nbt.CompoundTag getData() -> a
    net.minecraft.network.chat.Component getModifiedSuccess() -> b
    net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.nbt.Tag) -> a
    net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double,int) -> a
net.minecraft.server.commands.data.DataCommands -> aej:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MERGE_UNCHANGED -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NOT_NUMBER -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_GET_NON_EXISTENT -> f
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MULTIPLE_TAGS -> g
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_LIST -> h
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OBJECT -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_INDEX -> j
    java.util.List ALL_PROVIDERS -> a
    java.util.List TARGET_PROVIDERS -> b
    java.util.List SOURCE_PROVIDERS -> c
    44:44:void <init>() -> <init>
    59:160:void register(com.mojang.brigadier.CommandDispatcher) -> a
    163:187:int insertAtIndex(int,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    199:241:com.mojang.brigadier.builder.ArgumentBuilder decorateModification(java.util.function.BiConsumer) -> a
    245:259:int manipulateData(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,java.util.List) -> a
    263:273:int removeData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> a
    277:284:net.minecraft.nbt.Tag getSingleTag(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,net.minecraft.server.commands.data.DataAccessor) -> a
    288:302:int getData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> b
    306:312:int getNumeric(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double) -> a
    316:317:int getData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor) -> a
    321:331:int mergeData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.nbt.CompoundTag) -> a
    203:236:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$28(java.util.function.BiConsumer,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    226:229:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$27(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator) -> a
    230:231:int lambda$decorateModification$26(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,com.mojang.brigadier.context.CommandContext) -> a
    206:206:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$25(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator) -> a
    206:214:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$24(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    215:218:int lambda$decorateModification$23(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,com.mojang.brigadier.context.CommandContext) -> a
    208:209:int lambda$decorateModification$22(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,com.mojang.brigadier.context.CommandContext) -> b
    93:129:void lambda$register$21(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.data.DataCommands$DataManipulatorDecorator) -> a
    131:150:int lambda$register$20(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    123:123:int lambda$register$19(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> b
    117:117:int lambda$register$18(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> c
    111:111:int lambda$register$17(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> d
    101:102:int lambda$register$16(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> e
    85:88:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$15(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    88:88:int lambda$register$14(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    72:79:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$13(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> b
    79:79:int lambda$register$12(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> b
    76:76:int lambda$register$11(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> c
    73:73:int lambda$register$10(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> d
    64:67:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$9(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> c
    67:67:int lambda$register$8(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> e
    59:59:boolean lambda$register$7(net.minecraft.commands.CommandSourceStack) -> a
    56:56:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$6(java.util.function.Function) -> a
    55:55:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$5(java.util.function.Function) -> b
    51:51:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    49:49:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    47:47:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> d
    46:46:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> e
    45:56:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.DataCommands$DataManipulator -> aej$a:
    int modify(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> modify
net.minecraft.server.commands.data.DataCommands$DataManipulatorDecorator -> aej$b:
    com.mojang.brigadier.builder.ArgumentBuilder create(net.minecraft.server.commands.data.DataCommands$DataManipulator) -> create
net.minecraft.server.commands.data.DataCommands$DataProvider -> aej$c:
    net.minecraft.server.commands.data.DataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.EntityDataAccessor -> aek:
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYERS -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.entity.Entity entity -> c
    43:45:void <init>(net.minecraft.world.entity.Entity) -> <init>
    49:55:void setData(net.minecraft.nbt.CompoundTag) -> a
    59:59:net.minecraft.nbt.CompoundTag getData() -> a
    64:64:net.minecraft.network.chat.Component getModifiedSuccess() -> b
    69:69:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.nbt.Tag) -> a
    74:74:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double,int) -> a
    29:29:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$0(java.lang.String) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.EntityDataAccessor$1 -> aek$1:
    java.lang.String val$arg -> a
    29:29:void <init>(java.lang.String) -> <init>
    32:32:net.minecraft.server.commands.data.DataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    37:37:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.StorageDataAccessor -> ael:
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_STORAGE -> b
    java.util.function.Function PROVIDER -> a
    net.minecraft.world.level.storage.CommandStorage storage -> c
    net.minecraft.resources.ResourceLocation id -> d
    41:41:net.minecraft.world.level.storage.CommandStorage getGlobalTags(com.mojang.brigadier.context.CommandContext) -> a
    47:50:void <init>(net.minecraft.world.level.storage.CommandStorage,net.minecraft.resources.ResourceLocation) -> <init>
    54:55:void setData(net.minecraft.nbt.CompoundTag) -> a
    59:59:net.minecraft.nbt.CompoundTag getData() -> a
    64:64:net.minecraft.network.chat.Component getModifiedSuccess() -> b
    69:69:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.nbt.Tag) -> a
    74:74:net.minecraft.network.chat.Component getPrintSuccess(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double,int) -> a
    28:28:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$1(java.lang.String) -> a
    26:26:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.StorageDataAccessor$1 -> ael$1:
    java.lang.String val$arg -> a
    28:28:void <init>(java.lang.String) -> <init>
    31:31:net.minecraft.server.commands.data.DataAccessor access(com.mojang.brigadier.context.CommandContext) -> a
    36:36:com.mojang.brigadier.builder.ArgumentBuilder wrap(com.mojang.brigadier.builder.ArgumentBuilder,java.util.function.Function) -> a
net.minecraft.server.commands.data.package-info -> aem:
net.minecraft.server.commands.package-info -> aen:
net.minecraft.server.dedicated.DedicatedPlayerList -> aeo:
    org.slf4j.Logger LOGGER -> a
    16:33:void <init>(net.minecraft.server.dedicated.DedicatedServer,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.world.level.storage.PlayerDataStorage) -> <init>
    37:39:void setUsingWhiteList(boolean) -> a
    43:45:void op(com.mojang.authlib.GameProfile) -> a
    49:51:void deop(com.mojang.authlib.GameProfile) -> b
    55:56:void reloadWhiteList() -> a
    60:64:void saveIpBanList() -> w
    68:72:void saveUserBanList() -> x
    76:80:void loadIpBanList() -> y
    84:88:void loadUserBanList() -> z
    92:96:void loadOps() -> A
    100:104:void saveOps() -> B
    108:112:void loadWhiteList() -> C
    116:120:void saveWhiteList() -> D
    124:124:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    129:129:net.minecraft.server.dedicated.DedicatedServer getServer() -> b
    134:134:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    12:12:net.minecraft.server.MinecraftServer getServer() -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServer -> aep:
    org.slf4j.Logger LOGGER -> n
    int CONVERSION_RETRY_DELAY_MS -> o
    int CONVERSION_RETRIES -> p
    java.util.List consoleInput -> q
    net.minecraft.server.rcon.thread.QueryThreadGs4 queryThreadGs4 -> r
    net.minecraft.server.rcon.RconConsoleSource rconConsoleSource -> s
    net.minecraft.server.rcon.thread.RconThread rconThread -> t
    net.minecraft.server.dedicated.DedicatedServerSettings settings -> u
    net.minecraft.server.gui.MinecraftServerGui gui -> v
    net.minecraft.server.network.TextFilterClient textFilterClient -> w
    65:82:void <init>(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,net.minecraft.server.WorldStem,net.minecraft.server.dedicated.DedicatedServerSettings,com.mojang.datafixers.DataFixer,net.minecraft.server.Services,net.minecraft.server.level.progress.ChunkProgressListenerFactory) -> <init>
    86:207:boolean initServer() -> e
    212:212:boolean isSpawningAnimals() -> V
    217:217:boolean isSpawningMonsters() -> P
    222:222:boolean areNpcsEnabled() -> W
    227:227:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    232:233:void forceDifficulty() -> q
    237:237:boolean isHardcore() -> g
    242:245:net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    250:266:void dumpServerProperties(java.nio.file.Path) -> a
    270:285:void onServerExit() -> f
    289:291:void tickChildren(java.util.function.BooleanSupplier) -> b
    295:295:boolean isNetherEnabled() -> A
    299:300:void handleConsoleInput(java.lang.String,net.minecraft.commands.CommandSourceStack) -> a
    303:307:void handleConsoleInputs() -> bg
    311:311:boolean isDedicatedServer() -> k
    316:316:int getRateLimitPacketsPerSecond() -> l
    321:321:boolean isEpollEnabled() -> m
    326:326:boolean previewsChat() -> aa
    331:331:net.minecraft.server.dedicated.DedicatedPlayerList getPlayerList() -> bh
    336:336:boolean isPublished() -> o
    341:341:java.lang.String getServerIp() -> b
    346:346:int getServerPort() -> d
    351:351:java.lang.String getServerName() -> p
    355:358:void showGui() -> bi
    362:362:boolean hasGui() -> af
    367:367:boolean isCommandBlockEnabled() -> n
    372:372:int getSpawnProtectionRadius() -> ah
    377:397:boolean isUnderSpawnProtection(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    402:402:boolean repliesToStatus() -> ai
    407:407:boolean hidesOnlinePlayers() -> aj
    412:412:int getOperatorUserPermissionLevel() -> h
    417:417:int getFunctionCompilationLevel() -> i
    422:424:void setPlayerIdleTimeout(int) -> c
    428:428:boolean shouldRconBroadcast() -> j
    433:433:boolean shouldInformAdmins() -> G_
    438:438:int getAbsoluteMaxWorldSize() -> as
    443:443:int getCompressionThreshold() -> av
    448:448:boolean enforceSecureProfile() -> aw
    454:509:boolean convertOldUsers() -> bj
    514:518:void waitForRetry() -> bt
    521:521:long getMaxTickLength() -> bk
    526:526:int getMaxChainedNeighborUpdates() -> be
    531:531:java.lang.String getPluginNames() -> t
    536:538:java.lang.String runCommand(java.lang.String) -> a
    542:543:void storeUsingWhiteList(boolean) -> i
    547:550:void stopServer() -> s
    554:554:boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    559:559:int getScaledTrackingDistance(int) -> b
    564:564:java.lang.String getLevelIdName() -> r
    569:569:boolean forceSynchronousWrites() -> aU
    574:577:net.minecraft.server.network.TextFilter createTextFilterForPlayer(net.minecraft.server.level.ServerPlayer) -> a
    583:583:net.minecraft.world.level.GameType getForcedGameType() -> aY
    588:588:java.util.Optional getServerResourcePack() -> R
    60:60:net.minecraft.server.players.PlayerList getPlayerList() -> ac
    542:542:net.minecraft.server.dedicated.DedicatedServerProperties lambda$storeUsingWhiteList$4(boolean,net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    537:537:void lambda$runCommand$3(java.lang.String) -> e
    423:423:net.minecraft.server.dedicated.DedicatedServerProperties lambda$setPlayerIdleTimeout$2(int,net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    243:243:java.lang.String lambda$fillServerSystemReport$1() -> bu
    242:242:java.lang.String lambda$fillServerSystemReport$0() -> bv
    61:61:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServer$1 -> aep$1:
    net.minecraft.server.dedicated.DedicatedServer this$0 -> a
    86:86:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.lang.String) -> <init>
    89:98:void run() -> run
net.minecraft.server.dedicated.DedicatedServerProperties -> aeq:
    org.slf4j.Logger LOGGER -> Y
    java.util.regex.Pattern SHA1 -> Z
    boolean onlineMode -> a
    boolean preventProxyConnections -> b
    java.lang.String serverIp -> c
    boolean spawnAnimals -> d
    boolean spawnNpcs -> e
    boolean pvp -> f
    boolean allowFlight -> g
    java.lang.String motd -> h
    boolean forceGameMode -> i
    boolean enforceWhitelist -> j
    net.minecraft.world.Difficulty difficulty -> k
    net.minecraft.world.level.GameType gamemode -> l
    java.lang.String levelName -> m
    int serverPort -> n
    java.lang.Boolean announcePlayerAchievements -> o
    boolean enableQuery -> p
    int queryPort -> q
    boolean enableRcon -> r
    int rconPort -> s
    java.lang.String rconPassword -> t
    boolean hardcore -> u
    boolean allowNether -> v
    boolean spawnMonsters -> w
    boolean useNativeTransport -> x
    boolean enableCommandBlock -> y
    int spawnProtection -> z
    int opPermissionLevel -> A
    int functionPermissionLevel -> B
    long maxTickTime -> C
    int maxChainedNeighborUpdates -> D
    int rateLimitPacketsPerSecond -> E
    int viewDistance -> F
    int simulationDistance -> G
    int maxPlayers -> H
    int networkCompressionThreshold -> I
    boolean broadcastRconToOps -> J
    boolean broadcastConsoleToOps -> K
    int maxWorldSize -> L
    boolean syncChunkWrites -> M
    boolean enableJmxMonitoring -> N
    boolean enableStatus -> O
    boolean hideOnlinePlayers -> P
    int entityBroadcastRangePercentage -> Q
    java.lang.String textFilteringConfig -> R
    java.util.Optional serverResourcePackInfo -> S
    boolean previewsChat -> T
    net.minecraft.server.dedicated.Settings$MutableValue playerIdleTimeout -> U
    net.minecraft.server.dedicated.Settings$MutableValue whiteList -> V
    boolean enforceSecureProfile -> W
    net.minecraft.server.dedicated.DedicatedServerProperties$WorldGenProperties worldGenProperties -> aa
    net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings -> ab
    45:117:void <init>(java.util.Properties) -> <init>
    120:120:net.minecraft.server.dedicated.DedicatedServerProperties fromFile(java.nio.file.Path) -> a
    125:127:net.minecraft.server.dedicated.DedicatedServerProperties reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> a
    132:139:net.minecraft.network.chat.Component parseResourcePackPrompt(java.lang.String) -> c
    143:167:java.util.Optional getServerPackInfo(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String) -> a
    171:174:net.minecraft.world.level.levelgen.WorldGenSettings getWorldGenSettings(net.minecraft.core.RegistryAccess) -> a
    41:41:net.minecraft.server.dedicated.Settings reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> b
    108:108:java.lang.String lambda$new$3(java.lang.String) -> d
    106:106:com.google.gson.JsonObject lambda$new$2(java.lang.String) -> e
    88:88:java.lang.Integer lambda$new$1(java.lang.Integer) -> a
    83:83:java.lang.Integer lambda$new$0(java.lang.Integer) -> b
    42:43:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerProperties$WorldGenProperties -> aeq$a:
    java.lang.String levelSeed -> a
    com.google.gson.JsonObject generatorSettings -> b
    boolean generateStructures -> c
    java.lang.String levelType -> d
    java.util.Map LEGACY_PRESET_NAMES -> e
    177:177:void <init>(java.lang.String,com.google.gson.JsonObject,boolean,java.lang.String) -> <init>
    184:211:net.minecraft.world.level.levelgen.WorldGenSettings create(net.minecraft.core.RegistryAccess) -> a
    177:177:java.lang.String toString() -> toString
    177:177:int hashCode() -> hashCode
    177:177:boolean equals(java.lang.Object) -> equals
    177:177:java.lang.String levelSeed() -> a
    177:177:com.google.gson.JsonObject generatorSettings() -> b
    177:177:boolean generateStructures() -> c
    177:177:java.lang.String levelType() -> d
    195:196:net.minecraft.core.Holder lambda$create$5(net.minecraft.core.Holder) -> a
    195:195:java.lang.String lambda$create$4(net.minecraft.resources.ResourceKey) -> a
    192:192:java.util.Optional lambda$create$3() -> e
    191:191:net.minecraft.resources.ResourceKey lambda$create$2(net.minecraft.resources.ResourceLocation) -> a
    188:188:java.lang.IllegalStateException lambda$create$1() -> f
    187:187:java.util.Optional lambda$create$0(net.minecraft.core.Registry) -> a
    178:178:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerSettings -> aer:
    java.nio.file.Path source -> a
    net.minecraft.server.dedicated.DedicatedServerProperties properties -> b
    10:13:void <init>(java.nio.file.Path) -> <init>
    16:16:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    20:21:void forceSave() -> b
    24:25:net.minecraft.server.dedicated.DedicatedServerSettings update(java.util.function.UnaryOperator) -> a
net.minecraft.server.dedicated.ServerWatchdog -> aes:
    org.slf4j.Logger LOGGER -> a
    long MAX_SHUTDOWN_TIME -> b
    int SHUTDOWN_STATUS -> c
    net.minecraft.server.dedicated.DedicatedServer server -> d
    long maxTickTime -> e
    32:35:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    39:89:void run() -> run
    93:105:void exit() -> a
    70:70:java.lang.String lambda$run$2() -> b
    70:70:java.lang.String lambda$run$1(net.minecraft.server.level.ServerLevel) -> a
    69:69:java.lang.String lambda$run$0() -> c
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.ServerWatchdog$1 -> aes$1:
    net.minecraft.server.dedicated.ServerWatchdog this$0 -> a
    94:94:void <init>(net.minecraft.server.dedicated.ServerWatchdog) -> <init>
    97:98:void run() -> run
net.minecraft.server.dedicated.Settings -> aet:
    org.slf4j.Logger LOGGER -> a
    java.util.Properties properties -> X
    49:51:void <init>(java.util.Properties) -> <init>
    54:60:java.util.Properties loadFromFile(java.nio.file.Path) -> b
    64:69:void store(java.nio.file.Path) -> c
    72:72:java.util.function.Function wrapNumberDeserializer(java.util.function.Function) -> a
    82:82:java.util.function.Function dispatchNumberOrString(java.util.function.IntFunction,java.util.function.Function) -> a
    93:93:java.lang.String getStringRaw(java.lang.String) -> c
    98:103:java.lang.Object getLegacy(java.lang.String,java.util.function.Function) -> a
    107:110:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    114:117:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    121:121:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.UnaryOperator,java.util.function.Function,java.lang.Object) -> a
    128:128:java.lang.Object get(java.lang.String,java.util.function.Function,java.lang.Object) -> a
    132:132:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,java.util.function.Function,java.lang.Object) -> b
    136:136:java.lang.String get(java.lang.String,java.lang.String) -> a
    141:141:java.lang.String getLegacyString(java.lang.String) -> a
    145:145:int get(java.lang.String,int) -> a
    149:149:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,int) -> b
    153:153:int get(java.lang.String,java.util.function.UnaryOperator,int) -> a
    157:157:long get(java.lang.String,long) -> a
    161:161:boolean get(java.lang.String,boolean) -> a
    165:165:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,boolean) -> b
    170:170:java.lang.Boolean getLegacyBoolean(java.lang.String) -> b
    174:176:java.util.Properties cloneProperties() -> a
    net.minecraft.server.dedicated.Settings reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> b
    122:123:java.lang.Object lambda$get$2(java.util.function.Function,java.util.function.UnaryOperator,java.lang.String) -> a
    84:86:java.lang.Object lambda$dispatchNumberOrString$1(java.util.function.IntFunction,java.util.function.Function,java.lang.String) -> a
    74:76:java.lang.Number lambda$wrapNumberDeserializer$0(java.util.function.Function,java.lang.String) -> a
    45:45:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.Settings$MutableValue -> aet$a:
    java.lang.String key -> b
    java.lang.Object value -> c
    java.util.function.Function serializer -> d
    net.minecraft.server.dedicated.Settings this$0 -> a
    27:31:void <init>(net.minecraft.server.dedicated.Settings,java.lang.String,java.lang.Object,java.util.function.Function) -> <init>
    35:35:java.lang.Object get() -> get
    39:41:net.minecraft.server.dedicated.Settings update(net.minecraft.core.RegistryAccess,java.lang.Object) -> a
net.minecraft.server.dedicated.package-info -> aeu:
net.minecraft.server.gui.MinecraftServerGui -> aev:
    java.awt.Font MONOSPACED -> a
    org.slf4j.Logger LOGGER -> b
    java.lang.String TITLE -> c
    java.lang.String SHUTDOWN_TITLE -> d
    net.minecraft.server.dedicated.DedicatedServer server -> e
    java.lang.Thread logAppenderThread -> f
    java.util.Collection finalizers -> g
    java.util.concurrent.atomic.AtomicBoolean isClosing -> h
    48:71:net.minecraft.server.gui.MinecraftServerGui showFrameFor(net.minecraft.server.dedicated.DedicatedServer) -> a
    43:85:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    88:89:void addFinalizer(java.lang.Runnable) -> a
    92:98:javax.swing.JComponent buildInfoPanel() -> c
    102:106:javax.swing.JComponent buildPlayerPanel() -> d
    110:143:javax.swing.JComponent buildChatPanel() -> e
    147:148:void start() -> a
    151:154:void close() -> b
    157:158:void runFinalizers() -> f
    161:182:void print(javax.swing.JTextArea,javax.swing.JScrollPane,java.lang.String) -> a
    162:162:void lambda$print$2(javax.swing.JTextArea,javax.swing.JScrollPane,java.lang.String) -> b
    137:140:void lambda$buildChatPanel$1(javax.swing.JTextArea,javax.swing.JScrollPane) -> a
    118:123:void lambda$buildChatPanel$0(javax.swing.JTextField,java.awt.event.ActionEvent) -> a
    36:37:void <clinit>() -> <clinit>
net.minecraft.server.gui.MinecraftServerGui$1 -> aev$1:
    net.minecraft.server.gui.MinecraftServerGui val$gui -> a
    javax.swing.JFrame val$frame -> b
    net.minecraft.server.dedicated.DedicatedServer val$server -> c
    59:59:void <init>(net.minecraft.server.gui.MinecraftServerGui,javax.swing.JFrame,net.minecraft.server.dedicated.DedicatedServer) -> <init>
    62:67:void windowClosing(java.awt.event.WindowEvent) -> windowClosing
net.minecraft.server.gui.MinecraftServerGui$2 -> aev$2:
    net.minecraft.server.gui.MinecraftServerGui this$0 -> a
    125:125:void <init>(net.minecraft.server.gui.MinecraftServerGui) -> <init>
    128:128:void focusGained(java.awt.event.FocusEvent) -> focusGained
net.minecraft.server.gui.PlayerListComponent -> aew:
    net.minecraft.server.MinecraftServer server -> a
    int tickCount -> b
    12:15:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    18:25:void tick() -> a
net.minecraft.server.gui.StatsComponent -> aex:
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    int[] values -> b
    int vp -> c
    java.lang.String[] msgs -> d
    net.minecraft.server.MinecraftServer server -> e
    javax.swing.Timer timer -> f
    18:32:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    35:40:void tick() -> b
    43:47:double getAverage(long[]) -> a
    52:67:void paint(java.awt.Graphics) -> paint
    70:71:void close() -> a
    29:29:void lambda$new$1(java.awt.event.ActionEvent) -> a
    16:16:void lambda$static$0(java.text.DecimalFormat) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.gui.package-info -> aey:
net.minecraft.server.level.BlockDestructionProgress -> aez:
    int id -> a
    net.minecraft.core.BlockPos pos -> b
    int progress -> c
    int updatedRenderTick -> d
    11:14:void <init>(int,net.minecraft.core.BlockPos) -> <init>
    17:17:int getId() -> a
    21:21:net.minecraft.core.BlockPos getPos() -> b
    25:29:void setProgress(int) -> a
    32:32:int getProgress() -> c
    36:37:void updateTick(int) -> b
    40:40:int getUpdatedRenderTick() -> d
    45:52:boolean equals(java.lang.Object) -> equals
    57:57:int hashCode() -> hashCode
    62:65:int compareTo(net.minecraft.server.level.BlockDestructionProgress) -> a
    5:5:int compareTo(java.lang.Object) -> compareTo
net.minecraft.server.level.ChunkHolder -> afa:
    com.mojang.datafixers.util.Either UNLOADED_CHUNK -> a
    java.util.concurrent.CompletableFuture UNLOADED_CHUNK_FUTURE -> b
    com.mojang.datafixers.util.Either UNLOADED_LEVEL_CHUNK -> c
    com.mojang.datafixers.util.Either NOT_DONE_YET -> d
    java.util.concurrent.CompletableFuture UNLOADED_LEVEL_CHUNK_FUTURE -> e
    java.util.List CHUNK_STATUSES -> f
    net.minecraft.server.level.ChunkHolder$FullChunkStatus[] FULL_CHUNK_STATUSES -> g
    int BLOCKS_BEFORE_RESEND_FUDGE -> h
    java.util.concurrent.atomic.AtomicReferenceArray futures -> i
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> j
    java.util.concurrent.CompletableFuture fullChunkFuture -> k
    java.util.concurrent.CompletableFuture tickingChunkFuture -> l
    java.util.concurrent.CompletableFuture entityTickingChunkFuture -> m
    java.util.concurrent.CompletableFuture chunkToSave -> n
    net.minecraft.util.DebugBuffer chunkToSaveHistory -> o
    int oldTicketLevel -> p
    int ticketLevel -> q
    int queueLevel -> r
    net.minecraft.world.level.ChunkPos pos -> s
    boolean hasChangedSections -> t
    it.unimi.dsi.fastutil.shorts.ShortSet[] changedBlocksPerSection -> u
    java.util.BitSet blockChangedLightSectionFilter -> v
    java.util.BitSet skyChangedLightSectionFilter -> w
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> x
    net.minecraft.server.level.ChunkHolder$LevelChangeListener onLevelChange -> y
    net.minecraft.server.level.ChunkHolder$PlayerProvider playerProvider -> z
    boolean wasAccessibleSinceLastSave -> A
    boolean resendLight -> B
    java.util.concurrent.CompletableFuture pendingFullStateConfirmation -> C
    60:100:void <init>(net.minecraft.world.level.ChunkPos,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.lighting.LevelLightEngine,net.minecraft.server.level.ChunkHolder$LevelChangeListener,net.minecraft.server.level.ChunkHolder$PlayerProvider) -> <init>
    103:104:java.util.concurrent.CompletableFuture getFutureIfPresentUnchecked(net.minecraft.world.level.chunk.ChunkStatus) -> a
    108:111:java.util.concurrent.CompletableFuture getFutureIfPresent(net.minecraft.world.level.chunk.ChunkStatus) -> b
    118:118:java.util.concurrent.CompletableFuture getTickingChunkFuture() -> a
    125:125:java.util.concurrent.CompletableFuture getEntityTickingChunkFuture() -> b
    132:132:java.util.concurrent.CompletableFuture getFullChunkFuture() -> c
    140:145:net.minecraft.world.level.chunk.LevelChunk getTickingChunk() -> d
    153:158:net.minecraft.world.level.chunk.LevelChunk getFullChunk() -> e
    167:174:net.minecraft.world.level.chunk.ChunkStatus getLastAvailableStatus() -> f
    184:195:net.minecraft.world.level.chunk.ChunkAccess getLastAvailable() -> g
    199:199:java.util.concurrent.CompletableFuture getChunkToSave() -> h
    205:216:void blockChanged(net.minecraft.core.BlockPos) -> a
    219:247:void sectionLightChanged(net.minecraft.world.level.LightLayer,int) -> a
    250:293:void broadcastChanges(net.minecraft.world.level.chunk.LevelChunk) -> a
    296:299:void broadcastBlockEntityIfNeeded(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    302:309:void broadcastBlockEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    312:313:void broadcast(net.minecraft.network.protocol.Packet,boolean) -> a
    319:337:java.util.concurrent.CompletableFuture getOrScheduleFuture(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ChunkMap) -> a
    341:345:void addSaveDependency(java.lang.String,java.util.concurrent.CompletableFuture) -> a
    348:352:void updateChunkToSave(java.util.concurrent.CompletableFuture,java.lang.String) -> a
    355:355:net.minecraft.server.level.ChunkHolder$FullChunkStatus getFullStatus() -> i
    359:359:net.minecraft.world.level.ChunkPos getPos() -> j
    363:363:int getTicketLevel() -> k
    367:367:int getQueueLevel() -> l
    371:372:void setQueueLevel(int) -> d
    375:376:void setTicketLevel(int) -> a
    379:384:void scheduleFullChunkPromotion(net.minecraft.server.level.ChunkMap,java.util.concurrent.CompletableFuture,java.util.concurrent.Executor,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    387:389:void demoteFullChunk(net.minecraft.server.level.ChunkMap,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    392:468:void updateFutures(net.minecraft.server.level.ChunkMap,java.util.concurrent.Executor) -> a
    471:474:net.minecraft.world.level.chunk.ChunkStatus getStatus(int) -> b
    478:478:net.minecraft.server.level.ChunkHolder$FullChunkStatus getFullChunkStatus(int) -> c
    482:482:boolean wasAccessibleSinceLastSave() -> m
    486:487:void refreshAccessibility() -> n
    490:502:void replaceProtoChunk(net.minecraft.world.level.chunk.ImposterProtoChunk) -> a
    505:510:java.util.List getAllFutures() -> o
    383:383:void lambda$scheduleFullChunkPromotion$8(java.util.concurrent.CompletableFuture,com.mojang.datafixers.util.Either) -> a
    383:383:void lambda$scheduleFullChunkPromotion$7(java.util.concurrent.CompletableFuture,net.minecraft.world.level.chunk.LevelChunk) -> a
    381:381:void lambda$scheduleFullChunkPromotion$6(net.minecraft.server.level.ChunkMap,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> b
    351:351:net.minecraft.world.level.chunk.ChunkAccess lambda$updateChunkToSave$5(net.minecraft.world.level.chunk.ChunkAccess,com.mojang.datafixers.util.Either) -> a
    351:351:net.minecraft.world.level.chunk.ChunkAccess lambda$updateChunkToSave$4(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure) -> a
    351:351:net.minecraft.world.level.chunk.ChunkAccess lambda$updateChunkToSave$3(net.minecraft.world.level.chunk.ChunkAccess) -> a
    344:344:net.minecraft.world.level.chunk.ChunkAccess lambda$addSaveDependency$2(net.minecraft.world.level.chunk.ChunkAccess,java.lang.Object) -> a
    312:312:void lambda$broadcast$1(net.minecraft.network.protocol.Packet,net.minecraft.server.level.ServerPlayer) -> a
    288:288:void lambda$broadcastChanges$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    43:53:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkHolder$1 -> afa$1:
    net.minecraft.server.level.ChunkHolder this$0 -> a
    402:402:void <init>(net.minecraft.server.level.ChunkHolder) -> <init>
    405:405:java.lang.String toString() -> toString
net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure -> afa$a:
    net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure UNLOADED -> b
    526:526:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure$1 -> afa$a$1:
    526:526:void <init>() -> <init>
    529:529:java.lang.String toString() -> toString
net.minecraft.server.level.ChunkHolder$ChunkSaveDebug -> afa$b:
    java.lang.Thread thread -> a
    java.util.concurrent.CompletableFuture future -> b
    java.lang.String source -> c
    548:552:void <init>(java.lang.Thread,java.util.concurrent.CompletableFuture,java.lang.String) -> <init>
net.minecraft.server.level.ChunkHolder$FullChunkStatus -> afa$c:
    net.minecraft.server.level.ChunkHolder$FullChunkStatus INACCESSIBLE -> a
    net.minecraft.server.level.ChunkHolder$FullChunkStatus BORDER -> b
    net.minecraft.server.level.ChunkHolder$FullChunkStatus TICKING -> c
    net.minecraft.server.level.ChunkHolder$FullChunkStatus ENTITY_TICKING -> d
    net.minecraft.server.level.ChunkHolder$FullChunkStatus[] $VALUES -> e
    513:513:net.minecraft.server.level.ChunkHolder$FullChunkStatus[] values() -> values
    513:513:net.minecraft.server.level.ChunkHolder$FullChunkStatus valueOf(java.lang.String) -> valueOf
    513:513:void <init>(java.lang.String,int) -> <init>
    521:521:boolean isOrAfter(net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    513:513:net.minecraft.server.level.ChunkHolder$FullChunkStatus[] $values() -> a
    513:517:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkHolder$LevelChangeListener -> afa$d:
    void onLevelChange(net.minecraft.world.level.ChunkPos,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
net.minecraft.server.level.ChunkHolder$PlayerProvider -> afa$e:
    java.util.List getPlayers(net.minecraft.world.level.ChunkPos,boolean) -> a
net.minecraft.server.level.ChunkMap -> afb:
    byte CHUNK_TYPE_REPLACEABLE -> f
    byte CHUNK_TYPE_UNKNOWN -> g
    byte CHUNK_TYPE_FULL -> h
    org.slf4j.Logger LOGGER -> i
    int CHUNK_SAVED_PER_TICK -> j
    int CHUNK_SAVED_EAGERLY_PER_TICK -> k
    int EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS -> l
    int MIN_VIEW_DISTANCE -> m
    int MAX_VIEW_DISTANCE -> a
    int MAX_CHUNK_DISTANCE -> b
    int FORCED_TICKET_LEVEL -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap updatingChunkMap -> n
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap visibleChunkMap -> o
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap pendingUnloads -> p
    it.unimi.dsi.fastutil.longs.LongSet entitiesInLevel -> q
    net.minecraft.server.level.ServerLevel level -> r
    net.minecraft.server.level.ThreadedLevelLightEngine lightEngine -> s
    net.minecraft.util.thread.BlockableEventLoop mainThreadExecutor -> t
    net.minecraft.world.level.chunk.ChunkGenerator generator -> u
    net.minecraft.world.level.levelgen.RandomState randomState -> v
    java.util.function.Supplier overworldDataStorage -> w
    net.minecraft.world.entity.ai.village.poi.PoiManager poiManager -> x
    it.unimi.dsi.fastutil.longs.LongSet toDrop -> y
    boolean modified -> z
    net.minecraft.server.level.ChunkTaskPriorityQueueSorter queueSorter -> A
    net.minecraft.util.thread.ProcessorHandle worldgenMailbox -> B
    net.minecraft.util.thread.ProcessorHandle mainThreadMailbox -> C
    net.minecraft.server.level.progress.ChunkProgressListener progressListener -> D
    net.minecraft.world.level.entity.ChunkStatusUpdateListener chunkStatusListener -> E
    net.minecraft.server.level.ChunkMap$DistanceManager distanceManager -> F
    java.util.concurrent.atomic.AtomicInteger tickingGenerated -> G
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> H
    java.lang.String storageName -> I
    net.minecraft.server.level.PlayerMap playerMap -> J
    it.unimi.dsi.fastutil.ints.Int2ObjectMap entityMap -> K
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunkTypeCache -> L
    it.unimi.dsi.fastutil.longs.Long2LongMap chunkSaveCooldowns -> M
    java.util.Queue unloadQueue -> N
    int viewDistance -> O
    124:202:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.concurrent.Executor,net.minecraft.util.thread.BlockableEventLoop,net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.server.level.progress.ChunkProgressListener,net.minecraft.world.level.entity.ChunkStatusUpdateListener,java.util.function.Supplier,int,boolean) -> <init>
    205:205:net.minecraft.world.level.chunk.ChunkGenerator generator() -> a
    209:209:net.minecraft.world.level.levelgen.RandomState randomState() -> b
    213:216:void debugReloadGenerator() -> c
    219:225:double euclideanDistanceSquared(net.minecraft.world.level.ChunkPos,net.minecraft.world.entity.Entity) -> a
    230:242:boolean isChunkInRange(int,int,int,int,int) -> a
    247:272:boolean isChunkOnRangeBorder(int,int,int,int,int) -> b
    276:276:net.minecraft.server.level.ThreadedLevelLightEngine getLightEngine() -> d
    281:281:net.minecraft.server.level.ChunkHolder getUpdatingChunkIfPresent(long) -> a
    286:286:net.minecraft.server.level.ChunkHolder getVisibleChunkIfPresent(long) -> b
    290:290:java.util.function.IntSupplier getChunkQueueLevel(long) -> c
    300:315:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkPos) -> a
    319:371:java.util.concurrent.CompletableFuture getChunkRangeFuture(net.minecraft.world.level.ChunkPos,int,java.util.function.IntFunction) -> a
    375:395:net.minecraft.ReportedException debugFuturesAndCreateReportedException(java.lang.IllegalStateException,java.lang.String) -> a
    399:399:java.util.concurrent.CompletableFuture prepareEntityTickingChunk(net.minecraft.world.level.ChunkPos) -> b
    404:433:net.minecraft.server.level.ChunkHolder updateChunkScheduling(long,int,net.minecraft.server.level.ChunkHolder,int) -> a
    439:444:void close() -> close
    448:478:void saveAllChunks(boolean) -> a
    481:489:void tick(java.util.function.BooleanSupplier) -> a
    492:499:boolean hasWork() -> e
    503:535:void processUnloads(java.util.function.BooleanSupplier) -> b
    538:567:void scheduleUnload(long,net.minecraft.server.level.ChunkHolder) -> a
    570:576:boolean promoteChunkMap() -> f
    584:606:java.util.concurrent.CompletableFuture schedule(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkStatus) -> a
    613:630:java.util.concurrent.CompletableFuture scheduleChunkLoad(net.minecraft.world.level.ChunkPos) -> g
    634:634:boolean isChunkDataValid(net.minecraft.nbt.CompoundTag) -> b
    638:650:com.mojang.datafixers.util.Either handleChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.ChunkPos) -> a
    654:655:net.minecraft.world.level.chunk.ChunkAccess createEmptyChunk(net.minecraft.world.level.ChunkPos) -> h
    659:660:void markPositionReplaceable(net.minecraft.world.level.ChunkPos) -> i
    663:663:byte markPosition(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus$ChunkType) -> a
    667:672:java.util.concurrent.CompletableFuture scheduleChunkGeneration(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkStatus) -> b
    705:706:void releaseLightTicket(net.minecraft.world.level.ChunkPos) -> c
    710:715:net.minecraft.world.level.chunk.ChunkStatus getDependencyStatus(net.minecraft.world.level.chunk.ChunkStatus,int) -> a
    719:722:void postLoadProtoChunk(net.minecraft.server.level.ServerLevel,java.util.List) -> a
    725:726:java.util.concurrent.CompletableFuture protoChunkToFullChunk(net.minecraft.server.level.ChunkHolder) -> c
    756:777:java.util.concurrent.CompletableFuture prepareTickingChunk(net.minecraft.server.level.ChunkHolder) -> a
    781:782:java.util.concurrent.CompletableFuture prepareAccessibleChunk(net.minecraft.server.level.ChunkHolder) -> b
    790:790:int getTickingGenerated() -> g
    794:813:boolean saveChunkIfNeeded(net.minecraft.server.level.ChunkHolder) -> d
    817:849:boolean save(net.minecraft.world.level.chunk.ChunkAccess) -> a
    853:872:boolean isExistingChunkFull(net.minecraft.world.level.ChunkPos) -> j
    876:892:void setViewDistance(int) -> a
    897:913:void updateChunkTracking(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos,org.apache.commons.lang3.mutable.MutableObject,boolean,boolean) -> a
    916:916:int size() -> h
    920:920:net.minecraft.server.level.DistanceManager getDistanceManager() -> i
    924:924:java.lang.Iterable getChunks() -> j
    928:974:void dumpChunks(java.io.Writer) -> a
    978:987:java.lang.String printFuture(java.util.concurrent.CompletableFuture) -> a
    992:992:java.util.concurrent.CompletableFuture readChunk(net.minecraft.world.level.ChunkPos) -> k
    996:996:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.nbt.CompoundTag) -> c
    1003:1012:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.world.level.ChunkPos) -> d
    1016:1029:java.util.List getPlayersCloseForSpawning(net.minecraft.world.level.ChunkPos) -> e
    1033:1037:boolean playerIsCloseEnoughForSpawning(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> a
    1041:1041:boolean skipPlayer(net.minecraft.server.level.ServerPlayer) -> b
    1045:1072:void updatePlayerStatus(net.minecraft.server.level.ServerPlayer,boolean) -> a
    1075:1078:net.minecraft.core.SectionPos updatePlayerPos(net.minecraft.server.level.ServerPlayer) -> c
    1082:1164:void move(net.minecraft.server.level.ServerPlayer) -> a
    1168:1178:java.util.List getPlayers(net.minecraft.world.level.ChunkPos,boolean) -> a
    1183:1208:void addEntity(net.minecraft.world.entity.Entity) -> a
    1211:1222:void removeEntity(net.minecraft.world.entity.Entity) -> b
    1227:1252:void tick() -> k
    1255:1259:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    1262:1266:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    1269:1308:void playerLoadedChunk(net.minecraft.server.level.ServerPlayer,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.world.level.chunk.LevelChunk) -> a
    1311:1311:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> l
    1315:1315:java.lang.String getStorageName() -> m
    1319:1320:void onFullChunkStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    992:992:java.util.Optional lambda$readChunk$55(java.util.Optional) -> a
    980:980:java.lang.String lambda$printFuture$54(net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure) -> a
    980:980:java.lang.String lambda$printFuture$53(net.minecraft.world.level.chunk.LevelChunk) -> a
    971:971:java.lang.Integer lambda$dumpChunks$52(net.minecraft.world.level.chunk.LevelChunk) -> b
    970:970:java.lang.Integer lambda$dumpChunks$51(net.minecraft.world.level.chunk.LevelChunk) -> c
    967:967:java.lang.Integer lambda$dumpChunks$50(net.minecraft.world.level.chunk.LevelChunk) -> d
    954:954:java.util.Optional lambda$dumpChunks$49(net.minecraft.world.level.chunk.ChunkAccess) -> b
    885:889:void lambda$setViewDistance$48(net.minecraft.world.level.ChunkPos,int,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.server.level.ServerPlayer) -> a
    786:786:void lambda$prepareAccessibleChunk$47(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> a
    782:782:com.mojang.datafixers.util.Either lambda$prepareAccessibleChunk$46(com.mojang.datafixers.util.Either) -> a
    783:784:net.minecraft.world.level.chunk.LevelChunk lambda$prepareAccessibleChunk$45(java.util.List) -> a
    776:776:void lambda$prepareTickingChunk$44(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> b
    772:772:void lambda$prepareTickingChunk$43(net.minecraft.world.level.ChunkPos,com.mojang.datafixers.util.Either) -> a
    773:776:void lambda$prepareTickingChunk$42(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.LevelChunk) -> a
    775:775:void lambda$prepareTickingChunk$41(org.apache.commons.lang3.mutable.MutableObject,net.minecraft.world.level.chunk.LevelChunk,net.minecraft.server.level.ServerPlayer) -> a
    766:766:com.mojang.datafixers.util.Either lambda$prepareTickingChunk$40(com.mojang.datafixers.util.Either) -> b
    767:769:void lambda$prepareTickingChunk$39(net.minecraft.world.level.chunk.LevelChunk) -> e
    763:763:void lambda$prepareTickingChunk$38(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> c
    762:762:com.mojang.datafixers.util.Either lambda$prepareTickingChunk$37(com.mojang.datafixers.util.Either) -> c
    762:762:net.minecraft.world.level.chunk.LevelChunk lambda$prepareTickingChunk$36(java.util.List) -> b
    757:757:net.minecraft.world.level.chunk.ChunkStatus lambda$prepareTickingChunk$35(int) -> b
    752:752:void lambda$protoChunkToFullChunk$34(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> d
    727:732:com.mojang.datafixers.util.Either lambda$protoChunkToFullChunk$33(net.minecraft.server.level.ChunkHolder,com.mojang.datafixers.util.Either) -> a
    733:750:net.minecraft.world.level.chunk.ChunkAccess lambda$protoChunkToFullChunk$32(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkAccess) -> a
    743:743:net.minecraft.server.level.ChunkHolder$FullChunkStatus lambda$protoChunkToFullChunk$31(net.minecraft.server.level.ChunkHolder) -> e
    739:739:void lambda$protoChunkToFullChunk$30(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.LevelChunk) -> a
    705:705:java.lang.String lambda$releaseLightTicket$29(net.minecraft.world.level.ChunkPos) -> l
    705:705:void lambda$releaseLightTicket$28(net.minecraft.world.level.ChunkPos) -> m
    672:672:java.util.concurrent.CompletionStage lambda$scheduleChunkGeneration$27(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,com.mojang.datafixers.util.Either) -> a
    698:699:java.util.concurrent.CompletableFuture lambda$scheduleChunkGeneration$26(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure) -> a
    678:694:java.util.concurrent.CompletableFuture lambda$scheduleChunkGeneration$25(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,java.util.List) -> a
    692:692:void lambda$scheduleChunkGeneration$24(net.minecraft.CrashReport) -> a
    678:678:java.util.concurrent.CompletableFuture lambda$scheduleChunkGeneration$23(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkAccess) -> b
    671:671:void lambda$scheduleChunkGeneration$22(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> e
    670:670:java.lang.String lambda$scheduleChunkGeneration$21(net.minecraft.world.level.chunk.ChunkStatus) -> a
    669:669:net.minecraft.world.level.chunk.ChunkStatus lambda$scheduleChunkGeneration$20(net.minecraft.world.level.chunk.ChunkStatus,int) -> b
    630:630:com.mojang.datafixers.util.Either lambda$scheduleChunkLoad$19(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    622:628:com.mojang.datafixers.util.Either lambda$scheduleChunkLoad$18(net.minecraft.world.level.ChunkPos,java.util.Optional) -> a
    614:614:java.util.Optional lambda$scheduleChunkLoad$17(net.minecraft.world.level.ChunkPos,java.util.Optional) -> b
    615:619:boolean lambda$scheduleChunkLoad$16(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> b
    600:600:java.util.concurrent.CompletableFuture lambda$schedule$15(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.ChunkAccess) -> c
    563:566:void lambda$scheduleUnload$14(net.minecraft.server.level.ChunkHolder,java.lang.Void,java.lang.Throwable) -> a
    540:562:void lambda$scheduleUnload$13(net.minecraft.server.level.ChunkHolder,java.util.concurrent.CompletableFuture,long,net.minecraft.world.level.chunk.ChunkAccess) -> a
    472:472:boolean lambda$saveAllChunks$12() -> p
    469:469:void lambda$saveAllChunks$11(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.level.chunk.ChunkAccess) -> a
    467:467:boolean lambda$saveAllChunks$10(net.minecraft.world.level.chunk.ChunkAccess) -> c
    462:465:net.minecraft.world.level.chunk.ChunkAccess lambda$saveAllChunks$9(net.minecraft.server.level.ChunkHolder) -> f
    399:399:com.mojang.datafixers.util.Either lambda$prepareEntityTickingChunk$8(com.mojang.datafixers.util.Either) -> d
    399:399:net.minecraft.world.level.chunk.LevelChunk lambda$prepareEntityTickingChunk$7(java.util.List) -> c
    399:399:net.minecraft.world.level.chunk.ChunkStatus lambda$prepareEntityTickingChunk$6(int) -> c
    377:384:void lambda$debugFuturesAndCreateReportedException$5(java.lang.StringBuilder,net.minecraft.server.level.ChunkHolder) -> a
    378:383:void lambda$debugFuturesAndCreateReportedException$4(java.lang.StringBuilder,net.minecraft.server.level.ChunkHolder,com.mojang.datafixers.util.Pair) -> a
    346:365:com.mojang.datafixers.util.Either lambda$getChunkRangeFuture$3(int,int,int,java.util.List) -> a
    291:295:int lambda$getChunkQueueLevel$2(long) -> d
    215:215:void lambda$debugReloadGenerator$1(net.minecraft.world.level.chunk.ChunkGenerator) -> a
    214:214:com.mojang.serialization.DataResult lambda$debugReloadGenerator$0(com.google.gson.JsonElement) -> a
    109:117:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMap$1 -> afb$1:
    net.minecraft.world.level.ChunkPos val$k -> a
    net.minecraft.server.level.ChunkMap this$0 -> c
    331:331:void <init>(net.minecraft.server.level.ChunkMap,net.minecraft.world.level.ChunkPos) -> <init>
    334:334:java.lang.String toString() -> toString
net.minecraft.server.level.ChunkMap$2 -> afb$2:
    int val$startX -> a
    int val$finalI -> c
    int val$range -> d
    int val$startZ -> e
    com.mojang.datafixers.util.Either val$either -> f
    net.minecraft.server.level.ChunkMap this$0 -> g
    355:355:void <init>(net.minecraft.server.level.ChunkMap,int,int,int,int,com.mojang.datafixers.util.Either) -> <init>
    358:358:java.lang.String toString() -> toString
net.minecraft.server.level.ChunkMap$DistanceManager -> afb$a:
    net.minecraft.server.level.ChunkMap this$0 -> a
    1323:1325:void <init>(net.minecraft.server.level.ChunkMap,java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    1329:1329:boolean isChunkToRemove(long) -> a
    1335:1335:net.minecraft.server.level.ChunkHolder getChunk(long) -> b
    1341:1341:net.minecraft.server.level.ChunkHolder updateChunkScheduling(long,int,net.minecraft.server.level.ChunkHolder,int) -> a
net.minecraft.server.level.ChunkMap$TrackedEntity -> afb$b:
    net.minecraft.server.level.ServerEntity serverEntity -> b
    net.minecraft.world.entity.Entity entity -> c
    int range -> d
    net.minecraft.core.SectionPos lastSectionPos -> e
    java.util.Set seenBy -> f
    net.minecraft.server.level.ChunkMap this$0 -> a
    1353:1360:void <init>(net.minecraft.server.level.ChunkMap,net.minecraft.world.entity.Entity,int,int,boolean) -> <init>
    1364:1368:boolean equals(java.lang.Object) -> equals
    1373:1373:int hashCode() -> hashCode
    1377:1380:void broadcast(net.minecraft.network.protocol.Packet) -> a
    1383:1387:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> b
    1390:1393:void broadcastRemoved() -> a
    1396:1399:void removePlayer(net.minecraft.server.level.ServerPlayer) -> a
    1402:1422:void updatePlayer(net.minecraft.server.level.ServerPlayer) -> b
    1425:1425:int scaledRange(int) -> a
    1429:1436:int getEffectiveRange() -> b
    1440:1443:void updatePlayers(java.util.List) -> a
net.minecraft.server.level.ChunkTaskPriorityQueue -> afc:
    int PRIORITY_LEVEL_COUNT -> a
    java.util.List taskQueue -> b
    int firstQueue -> c
    java.lang.String name -> d
    it.unimi.dsi.fastutil.longs.LongSet acquired -> e
    int maxTasks -> f
    20:31:void <init>(java.lang.String,int) -> <init>
    34:48:void resortChunkTasks(int,net.minecraft.world.level.ChunkPos,int) -> a
    51:53:void submit(java.util.Optional,long,int) -> a
    56:74:void release(long,boolean) -> a
    77:77:java.lang.Runnable acquire(long) -> a
    82:95:java.util.stream.Stream pop() -> a
    99:99:boolean hasWork() -> b
    104:104:java.lang.String toString() -> toString
    109:109:it.unimi.dsi.fastutil.longs.LongSet getAcquired() -> c
    93:93:com.mojang.datafixers.util.Either lambda$pop$6(long,java.util.Optional) -> a
    93:93:com.mojang.datafixers.util.Either lambda$pop$5(long) -> b
    77:77:void lambda$acquire$4(long) -> c
    64:64:boolean lambda$release$3(java.util.Optional) -> a
    51:51:java.util.List lambda$submit$2(long) -> d
    45:45:java.util.List lambda$resortChunkTasks$1(long) -> e
    20:20:it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap lambda$new$0(int) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskPriorityQueueSorter -> afd:
    org.slf4j.Logger LOGGER -> a
    java.util.Map queues -> b
    java.util.Set sleeping -> c
    net.minecraft.util.thread.ProcessorMailbox mailbox -> d
    34:38:void <init>(java.util.List,java.util.concurrent.Executor,int) -> <init>
    53:53:boolean hasWork() -> a
    57:57:net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message message(java.util.function.Function,long,java.util.function.IntSupplier) -> a
    61:61:net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message message(java.lang.Runnable,long,java.util.function.IntSupplier) -> a
    68:68:net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message message(net.minecraft.server.level.ChunkHolder,java.lang.Runnable) -> a
    72:72:net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message message(net.minecraft.server.level.ChunkHolder,java.util.function.Function) -> a
    88:88:net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Release release(java.lang.Runnable,long,boolean) -> a
    92:96:net.minecraft.util.thread.ProcessorHandle getProcessor(net.minecraft.util.thread.ProcessorHandle,boolean) -> a
    100:102:net.minecraft.util.thread.ProcessorHandle getReleaseProcessor(net.minecraft.util.thread.ProcessorHandle) -> a
    107:115:void onLevelChange(net.minecraft.world.level.ChunkPos,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
    118:126:void release(net.minecraft.util.thread.ProcessorHandle,long,java.lang.Runnable,boolean) -> a
    129:143:void submit(net.minecraft.util.thread.ProcessorHandle,java.util.function.Function,long,java.util.function.IntSupplier,boolean) -> a
    146:157:void pollTask(net.minecraft.server.level.ChunkTaskPriorityQueue,net.minecraft.util.thread.ProcessorHandle) -> a
    161:165:net.minecraft.server.level.ChunkTaskPriorityQueue getQueue(net.minecraft.util.thread.ProcessorHandle) -> b
    170:172:java.lang.String getDebugStatus() -> b
    177:178:void close() -> close
    171:171:java.lang.String lambda$getDebugStatus$19(java.util.Map$Entry) -> a
    171:171:java.lang.String lambda$getDebugStatus$18(java.lang.Long) -> a
    147:156:void lambda$pollTask$17(net.minecraft.server.level.ChunkTaskPriorityQueue,net.minecraft.util.thread.ProcessorHandle) -> b
    154:154:void lambda$pollTask$16(net.minecraft.server.level.ChunkTaskPriorityQueue,net.minecraft.util.thread.ProcessorHandle,java.lang.Void) -> a
    154:154:java.util.concurrent.CompletableFuture[] lambda$pollTask$15(int) -> a
    151:151:java.util.concurrent.CompletableFuture lambda$pollTask$14(net.minecraft.util.thread.ProcessorHandle,com.mojang.datafixers.util.Either) -> a
    152:153:java.util.concurrent.CompletableFuture lambda$pollTask$13(java.lang.Runnable) -> a
    130:142:void lambda$submit$12(net.minecraft.util.thread.ProcessorHandle,java.util.function.IntSupplier,long,java.util.function.Function,boolean) -> a
    119:125:void lambda$release$11(net.minecraft.util.thread.ProcessorHandle,long,boolean,java.lang.Runnable) -> a
    108:114:void lambda$onLevelChange$10(java.util.function.IntSupplier,net.minecraft.world.level.ChunkPos,int,java.util.function.IntConsumer) -> a
    112:112:void lambda$onLevelChange$9(int,net.minecraft.world.level.ChunkPos,int,net.minecraft.server.level.ChunkTaskPriorityQueue) -> a
    100:100:net.minecraft.util.thread.StrictQueue$IntRunnable lambda$getReleaseProcessor$8(net.minecraft.util.thread.ProcessorHandle,net.minecraft.util.thread.ProcessorHandle) -> a
    101:101:void lambda$getReleaseProcessor$7(net.minecraft.util.thread.ProcessorHandle,net.minecraft.util.thread.ProcessorHandle) -> b
    101:101:void lambda$getReleaseProcessor$6(net.minecraft.util.thread.ProcessorHandle,net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Release) -> a
    92:92:net.minecraft.util.thread.StrictQueue$IntRunnable lambda$getProcessor$5(net.minecraft.util.thread.ProcessorHandle,boolean,net.minecraft.util.thread.ProcessorHandle) -> a
    94:96:void lambda$getProcessor$4(net.minecraft.util.thread.ProcessorHandle,net.minecraft.util.thread.ProcessorHandle,boolean) -> a
    95:95:void lambda$getProcessor$3(net.minecraft.util.thread.ProcessorHandle,boolean,net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message) -> a
    61:61:java.lang.Runnable lambda$message$2(java.lang.Runnable,net.minecraft.util.thread.ProcessorHandle) -> a
    62:64:void lambda$message$1(java.lang.Runnable,net.minecraft.util.thread.ProcessorHandle) -> b
    35:35:net.minecraft.server.level.ChunkTaskPriorityQueue lambda$new$0(int,net.minecraft.util.thread.ProcessorHandle) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message -> afd$a:
    java.util.function.Function task -> a
    long pos -> b
    java.util.function.IntSupplier level -> c
    45:49:void <init>(java.util.function.Function,long,java.util.function.IntSupplier) -> <init>
net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Release -> afd$b:
    java.lang.Runnable task -> a
    long pos -> b
    boolean clearQueue -> c
    80:84:void <init>(java.lang.Runnable,long,boolean) -> <init>
net.minecraft.server.level.ChunkTracker -> afe:
    8:9:void <init>(int,int,int) -> <init>
    13:13:boolean isSource(long) -> a
    18:30:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    34:55:int getComputedLevel(long,long,int) -> a
    60:63:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    69:70:void update(long,int,boolean) -> b
net.minecraft.server.level.ColumnPos -> aff:
    int x -> a
    int z -> b
    long COORD_BITS -> c
    long COORD_MASK -> d
    6:6:void <init>(int,int) -> <init>
    11:11:net.minecraft.world.level.ChunkPos toChunkPos() -> a
    15:15:long toLong() -> b
    19:19:long asLong(int,int) -> a
    23:23:int getX(long) -> a
    27:27:int getZ(long) -> b
    32:32:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int x() -> c
    6:6:int z() -> d
net.minecraft.server.level.DemoMode -> afg:
    int DEMO_DAYS -> a
    int TOTAL_PLAY_TICKS -> b
    boolean displayedIntro -> e
    boolean demoHasEnded -> f
    int demoEndedReminder -> g
    int gameModeTicks -> h
    25:26:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    30:67:void tick() -> a
    70:74:void outputDemoReminder() -> f
    78:83:void handleBlockBreakAction(net.minecraft.core.BlockPos,net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.Direction,int,int) -> a
    87:91:net.minecraft.world.InteractionResult useItem(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    96:100:net.minecraft.world.InteractionResult useItemOn(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.server.level.DistanceManager -> afh:
    org.slf4j.Logger LOGGER -> a
    int ENTITY_TICKING_RANGE -> b
    int PLAYER_TICKET_LEVEL -> c
    int INITIAL_TICKET_LIST_CAPACITY -> d
    int ENTITY_TICKING_LEVEL_THRESHOLD -> e
    int BLOCK_TICKING_LEVEL_THRESHOLD -> f
    it.unimi.dsi.fastutil.longs.Long2ObjectMap playersPerChunk -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap tickets -> h
    net.minecraft.server.level.DistanceManager$ChunkTicketTracker ticketTracker -> i
    net.minecraft.server.level.DistanceManager$FixedPlayerDistanceChunkTracker naturalSpawnChunkCounter -> j
    net.minecraft.server.level.TickingTracker tickingTicketsTracker -> k
    net.minecraft.server.level.DistanceManager$PlayerTicketTracker playerTicketManager -> l
    java.util.Set chunksToUpdateFutures -> m
    net.minecraft.server.level.ChunkTaskPriorityQueueSorter ticketThrottler -> n
    net.minecraft.util.thread.ProcessorHandle ticketThrottlerInput -> o
    net.minecraft.util.thread.ProcessorHandle ticketThrottlerReleaser -> p
    it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -> q
    java.util.concurrent.Executor mainThreadExecutor -> r
    long ticketTickCounter -> s
    int simulationDistance -> t
    54:83:void <init>(java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    86:107:void purgeStaleTickets() -> a
    110:110:int getTicketLevelAt(net.minecraft.util.SortedArraySet) -> a
    boolean isChunkToRemove(long) -> a
    net.minecraft.server.level.ChunkHolder getChunk(long) -> b
    net.minecraft.server.level.ChunkHolder updateChunkScheduling(long,int,net.minecraft.server.level.ChunkHolder,int) -> a
    122:151:boolean runAllUpdates(net.minecraft.server.level.ChunkMap) -> a
    155:166:void addTicket(long,net.minecraft.server.level.Ticket) -> a
    169:177:void removeTicket(long,net.minecraft.server.level.Ticket) -> b
    180:181:void addTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> a
    184:186:void removeTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> b
    189:193:void addRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> c
    196:200:void removeRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> d
    203:203:net.minecraft.util.SortedArraySet getTickets(long) -> g
    207:216:void updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
    219:225:void addPlayer(net.minecraft.core.SectionPos,net.minecraft.server.level.ServerPlayer) -> a
    228:238:void removePlayer(net.minecraft.core.SectionPos,net.minecraft.server.level.ServerPlayer) -> b
    241:241:int getPlayerTicketLevel() -> g
    245:245:boolean inEntityTickingRange(long) -> c
    249:249:boolean inBlockTickingRange(long) -> d
    253:257:java.lang.String getTicketDebugString(long) -> e
    261:262:void updatePlayerTickets(int) -> a
    265:269:void updateSimulationDistance(int) -> b
    272:273:int getNaturalSpawnChunkCount() -> b
    277:278:boolean hasPlayersNearby(long) -> f
    282:282:java.lang.String getDebugStatus() -> c
    287:302:void dumpTickets(java.lang.String) -> a
    306:306:net.minecraft.server.level.TickingTracker tickingTracker() -> d
    311:332:void removeTicketsOnClosing() -> e
    335:335:boolean hasTickets() -> f
    221:221:it.unimi.dsi.fastutil.objects.ObjectSet lambda$addPlayer$6(long) -> h
    203:203:net.minecraft.util.SortedArraySet lambda$getTickets$5(long) -> i
    146:146:void lambda$runAllUpdates$4(long,com.mojang.datafixers.util.Either) -> a
    146:146:void lambda$runAllUpdates$3(long) -> j
    146:146:void lambda$runAllUpdates$2() -> h
    140:140:boolean lambda$runAllUpdates$1(net.minecraft.server.level.Ticket) -> a
    132:132:void lambda$runAllUpdates$0(net.minecraft.server.level.ChunkMap,net.minecraft.server.level.ChunkHolder) -> a
    44:48:void <clinit>() -> <clinit>
net.minecraft.server.level.DistanceManager$ChunkTicketTracker -> afh$a:
    net.minecraft.server.level.DistanceManager this$0 -> a
    472:474:void <init>(net.minecraft.server.level.DistanceManager) -> <init>
    478:485:int getLevelFromSource(long) -> b
    490:496:int getLevel(long) -> c
    501:510:void setLevel(long,int) -> a
    513:513:int runDistanceUpdates(int) -> a
net.minecraft.server.level.DistanceManager$FixedPlayerDistanceChunkTracker -> afh$b:
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> a
    int maxDistance -> b
    net.minecraft.server.level.DistanceManager this$0 -> c
    339:346:void <init>(net.minecraft.server.level.DistanceManager,int) -> <init>
    350:350:int getLevel(long) -> c
    356:362:void setLevel(long,int) -> a
    365:365:void onLevelChange(long,int,int) -> a
    369:369:int getLevelFromSource(long) -> b
    373:374:boolean havePlayer(long) -> d
    378:379:void runAllUpdates() -> a
    383:396:void dumpChunks(java.lang.String) -> a
net.minecraft.server.level.DistanceManager$PlayerTicketTracker -> afh$c:
    int viewDistance -> e
    it.unimi.dsi.fastutil.longs.Long2IntMap queueLevels -> f
    it.unimi.dsi.fastutil.longs.LongSet toUpdate -> g
    net.minecraft.server.level.DistanceManager this$0 -> d
    401:408:void <init>(net.minecraft.server.level.DistanceManager,int) -> <init>
    412:413:void onLevelChange(long,int,int) -> a
    416:422:void updateViewDistance(int) -> a
    425:440:void onLevelChange(long,int,boolean,boolean) -> a
    444:464:void runAllUpdates() -> a
    467:467:boolean haveTicketFor(int) -> c
    453:458:void lambda$runAllUpdates$7(long,int) -> b
    452:452:int lambda$runAllUpdates$6(long) -> d
    437:437:void lambda$onLevelChange$5(long,net.minecraft.server.level.Ticket) -> a
    437:437:void lambda$onLevelChange$4(long,net.minecraft.server.level.Ticket) -> b
    435:435:int lambda$onLevelChange$3(int) -> d
    428:428:void lambda$onLevelChange$2(long,net.minecraft.server.level.Ticket) -> c
    429:435:void lambda$onLevelChange$1(long,net.minecraft.server.level.Ticket) -> d
    433:433:void lambda$onLevelChange$0() -> d
net.minecraft.server.level.PlayerMap -> afi:
    it.unimi.dsi.fastutil.objects.Object2BooleanMap players -> a
    9:10:void <init>() -> <init>
    13:13:java.util.Set getPlayers(long) -> a
    17:18:void addPlayer(long,net.minecraft.server.level.ServerPlayer,boolean) -> a
    21:22:void removePlayer(long,net.minecraft.server.level.ServerPlayer) -> a
    25:26:void ignorePlayer(net.minecraft.server.level.ServerPlayer) -> a
    29:30:void unIgnorePlayer(net.minecraft.server.level.ServerPlayer) -> b
    33:33:boolean ignoredOrUnknown(net.minecraft.server.level.ServerPlayer) -> c
    37:37:boolean ignored(net.minecraft.server.level.ServerPlayer) -> d
    41:41:void updatePlayer(long,long,net.minecraft.server.level.ServerPlayer) -> a
net.minecraft.server.level.PlayerRespawnLogic -> afj:
    15:15:void <init>() -> <init>
    19:53:net.minecraft.core.BlockPos getOverworldRespawnPos(net.minecraft.server.level.ServerLevel,int,int) -> a
    58:71:net.minecraft.core.BlockPos getSpawnPosInChunk(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
net.minecraft.server.level.SectionTracker -> afk:
    9:10:void <init>(int,int,int) -> <init>
    14:14:boolean isSource(long) -> a
    19:30:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    34:54:int getComputedLevel(long,long,int) -> a
    59:62:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    68:69:void update(long,int,boolean) -> b
net.minecraft.server.level.ServerBossEvent -> afl:
    java.util.Set players -> h
    java.util.Set unmodifiablePlayers -> i
    boolean visible -> j
    17:23:void <init>(net.minecraft.network.chat.Component,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> <init>
    27:31:void setProgress(float) -> a
    35:39:void setColor(net.minecraft.world.BossEvent$BossBarColor) -> a
    43:47:void setOverlay(net.minecraft.world.BossEvent$BossBarOverlay) -> a
    51:55:net.minecraft.world.BossEvent setDarkenScreen(boolean) -> a
    60:64:net.minecraft.world.BossEvent setPlayBossMusic(boolean) -> b
    69:73:net.minecraft.world.BossEvent setCreateWorldFog(boolean) -> c
    78:82:void setName(net.minecraft.network.chat.Component) -> a
    85:91:void broadcast(java.util.function.Function) -> a
    94:97:void addPlayer(net.minecraft.server.level.ServerPlayer) -> a
    100:103:void removePlayer(net.minecraft.server.level.ServerPlayer) -> b
    106:111:void removeAllPlayers() -> b
    114:114:boolean isVisible() -> g
    118:125:void setVisible(boolean) -> d
    128:128:java.util.Collection getPlayers() -> h
net.minecraft.server.level.ServerChunkCache -> afm:
    java.util.List CHUNK_STATUSES -> b
    net.minecraft.server.level.DistanceManager distanceManager -> c
    net.minecraft.server.level.ServerLevel level -> d
    java.lang.Thread mainThread -> e
    net.minecraft.server.level.ThreadedLevelLightEngine lightEngine -> f
    net.minecraft.server.level.ServerChunkCache$MainThreadExecutor mainThreadProcessor -> g
    net.minecraft.server.level.ChunkMap chunkMap -> a
    net.minecraft.world.level.storage.DimensionDataStorage dataStorage -> h
    long lastInhabitedUpdate -> i
    boolean spawnEnemies -> j
    boolean spawnFriendlies -> k
    int CACHE_SIZE -> l
    long[] lastChunkPos -> m
    net.minecraft.world.level.chunk.ChunkStatus[] lastChunkStatus -> n
    net.minecraft.world.level.chunk.ChunkAccess[] lastChunk -> o
    net.minecraft.world.level.NaturalSpawner$SpawnState lastSpawnState -> p
    65:91:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.concurrent.Executor,net.minecraft.world.level.chunk.ChunkGenerator,int,int,boolean,net.minecraft.server.level.progress.ChunkProgressListener,net.minecraft.world.level.entity.ChunkStatusUpdateListener,java.util.function.Supplier) -> <init>
    95:95:net.minecraft.server.level.ThreadedLevelLightEngine getLightEngine() -> a
    100:100:net.minecraft.server.level.ChunkHolder getVisibleChunkIfPresent(long) -> b
    104:104:int getTickingGenerated() -> b
    108:116:void storeInCache(long,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.chunk.ChunkStatus) -> a
    121:149:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> a
    155:184:net.minecraft.world.level.chunk.LevelChunk getChunkNow(int,int) -> a
    188:191:void clearCache() -> q
    194:202:java.util.concurrent.CompletableFuture getChunkFuture(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> b
    209:234:java.util.concurrent.CompletableFuture getChunkFutureMainThread(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> c
    238:238:boolean chunkAbsent(net.minecraft.server.level.ChunkHolder,int) -> a
    243:246:boolean hasChunk(int,int) -> b
    252:270:net.minecraft.world.level.BlockGetter getChunkForLighting(int,int) -> c
    275:275:net.minecraft.world.level.Level getLevel() -> c
    279:279:boolean pollTask() -> d
    283:289:boolean runDistanceManagerUpdates() -> r
    293:301:boolean isPositionTicking(long) -> a
    305:307:void save(boolean) -> a
    311:314:void close() -> close
    318:329:void tick(java.util.function.BooleanSupplier,boolean) -> a
    332:396:void tickChunks() -> s
    399:404:void getFullChunk(long,java.util.function.Consumer) -> a
    408:408:java.lang.String gatherStats() -> e
    413:413:int getPendingTasksCount() -> f
    417:417:net.minecraft.world.level.chunk.ChunkGenerator getGenerator() -> g
    421:421:net.minecraft.world.level.levelgen.RandomState randomState() -> h
    426:426:int getLoadedChunksCount() -> i
    430:436:void blockChanged(net.minecraft.core.BlockPos) -> a
    440:446:void onLightUpdate(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    449:450:void addRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> a
    453:454:void removeRegionTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> b
    458:459:void updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
    465:468:void move(net.minecraft.server.level.ServerPlayer) -> a
    473:474:void removeEntity(net.minecraft.world.entity.Entity) -> a
    477:478:void addEntity(net.minecraft.world.entity.Entity) -> b
    481:482:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    485:486:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    489:490:void setViewDistance(int) -> a
    493:494:void setSimulationDistance(int) -> b
    498:500:void setSpawnSettings(boolean,boolean) -> a
    503:503:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkPos) -> a
    507:507:net.minecraft.world.level.storage.DimensionDataStorage getDataStorage() -> j
    511:511:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> k
    515:515:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> l
    521:521:net.minecraft.world.level.NaturalSpawner$SpawnState getLastSpawnState() -> m
    525:526:void removeTicketsOnClosing() -> n
    50:50:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> o
    50:50:net.minecraft.world.level.BlockGetter getLevel() -> p
    441:445:void lambda$onLightUpdate$6(net.minecraft.core.SectionPos,net.minecraft.world.level.LightLayer) -> a
    390:390:void lambda$tickChunks$5(net.minecraft.server.level.ServerChunkCache$ChunkAndHolder) -> a
    200:200:java.util.concurrent.CompletionStage lambda$getChunkFuture$4(java.util.concurrent.CompletableFuture) -> a
    200:200:java.util.concurrent.CompletableFuture lambda$getChunkFuture$3(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> d
    142:145:net.minecraft.world.level.chunk.ChunkAccess lambda$getChunk$2(boolean,net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure) -> a
    141:141:net.minecraft.world.level.chunk.ChunkAccess lambda$getChunk$1(net.minecraft.world.level.chunk.ChunkAccess) -> a
    122:122:net.minecraft.world.level.chunk.ChunkAccess lambda$getChunk$0(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> e
    51:51:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerChunkCache$ChunkAndHolder -> afm$a:
    net.minecraft.world.level.chunk.LevelChunk chunk -> a
    net.minecraft.server.level.ChunkHolder holder -> b
    570:570:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.server.level.ChunkHolder) -> <init>
    570:570:java.lang.String toString() -> toString
    570:570:int hashCode() -> hashCode
    570:570:boolean equals(java.lang.Object) -> equals
    570:570:net.minecraft.world.level.chunk.LevelChunk chunk() -> a
    570:570:net.minecraft.server.level.ChunkHolder holder() -> b
net.minecraft.server.level.ServerChunkCache$MainThreadExecutor -> afm$b:
    net.minecraft.server.level.ServerChunkCache this$0 -> a
    529:531:void <init>(net.minecraft.server.level.ServerChunkCache,net.minecraft.world.level.Level) -> <init>
    535:535:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    540:540:boolean shouldRun(java.lang.Runnable) -> e
    546:546:boolean scheduleExecutables() -> at
    551:551:java.lang.Thread getRunningThread() -> au
    556:558:void doRunTask(java.lang.Runnable) -> d
    562:566:boolean pollTask() -> x
net.minecraft.server.level.ServerEntity -> afn:
    org.slf4j.Logger LOGGER -> a
    int TOLERANCE_LEVEL_ROTATION -> b
    net.minecraft.server.level.ServerLevel level -> c
    net.minecraft.world.entity.Entity entity -> d
    int updateInterval -> e
    boolean trackDelta -> f
    java.util.function.Consumer broadcast -> g
    net.minecraft.network.protocol.game.VecDeltaCodec positionCodec -> h
    int yRotp -> i
    int xRotp -> j
    int yHeadRotp -> k
    net.minecraft.world.phys.Vec3 ap -> l
    int tickCount -> m
    int teleportDelay -> n
    java.util.List lastPassengers -> o
    boolean wasRiding -> p
    boolean wasOnGround -> q
    60:86:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,int,boolean,java.util.function.Consumer) -> <init>
    89:212:void sendChanges() -> a
    215:217:void removePairing(net.minecraft.server.level.ServerPlayer) -> a
    220:222:void addPairing(net.minecraft.server.level.ServerPlayer) -> b
    225:290:void sendPairingData(java.util.function.Consumer) -> a
    293:307:void sendDirtyEntityData() -> b
    310:314:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> a
    44:44:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerLevel -> afo:
    net.minecraft.core.BlockPos END_SPAWN_POINT -> a
    int MIN_RAIN_DELAY_TIME -> z
    int MAX_RAIN_DELAY_TIME -> A
    int MIN_RAIN_TIME -> B
    int MAX_RAIN_TIME -> C
    int MIN_THUNDER_DELAY_TIME -> D
    int MAX_THUNDER_DELAY_TIME -> E
    int MIN_THUNDER_TIME -> F
    int MAX_THUNDER_TIME -> G
    org.slf4j.Logger LOGGER -> H
    int EMPTY_TIME_NO_TICK -> I
    int MAX_SCHEDULED_TICKS_PER_TICK -> J
    java.util.List players -> K
    net.minecraft.server.level.ServerChunkCache chunkSource -> L
    net.minecraft.server.MinecraftServer server -> M
    net.minecraft.world.level.storage.ServerLevelData serverLevelData -> N
    net.minecraft.world.level.entity.EntityTickList entityTickList -> O
    net.minecraft.world.level.entity.PersistentEntitySectionManager entityManager -> P
    boolean noSave -> b
    net.minecraft.server.players.SleepStatus sleepStatus -> Q
    int emptyTime -> R
    net.minecraft.world.level.portal.PortalForcer portalForcer -> S
    net.minecraft.world.ticks.LevelTicks blockTicks -> T
    net.minecraft.world.ticks.LevelTicks fluidTicks -> U
    java.util.Set navigatingMobs -> V
    boolean isUpdatingNavigations -> W
    net.minecraft.world.entity.raid.Raids raids -> c
    it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet blockEvents -> X
    java.util.List blockEventsToReschedule -> Y
    java.util.List gameEventMessages -> Z
    boolean handlingTick -> aa
    java.util.List customSpawners -> ab
    net.minecraft.world.level.dimension.end.EndDragonFight dragonFight -> ac
    it.unimi.dsi.fastutil.ints.Int2ObjectMap dragonParts -> ad
    net.minecraft.world.level.StructureManager structureManager -> ae
    net.minecraft.world.level.levelgen.structure.StructureCheck structureCheck -> af
    boolean tickTime -> ag
    175:257:void <init>(net.minecraft.server.MinecraftServer,java.util.concurrent.Executor,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.world.level.storage.ServerLevelData,net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem,net.minecraft.server.level.progress.ChunkProgressListener,boolean,long,java.util.List,boolean) -> <init>
    260:265:void setWeatherParameters(int,int,boolean,boolean) -> a
    269:269:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    273:273:net.minecraft.world.level.StructureManager structureManager() -> a
    277:383:void tick(java.util.function.BooleanSupplier) -> a
    387:387:boolean shouldTickBlocksAt(long) -> a
    391:400:void tickTime() -> b
    403:404:void setDayTime(long) -> b
    407:410:void tickCustomSpawners(boolean,boolean) -> a
    413:419:boolean shouldDiscardEntity(net.minecraft.world.entity.Entity) -> i
    423:428:void wakeUpAllPlayers() -> an
    431:507:void tickChunk(net.minecraft.world.level.chunk.LevelChunk,int) -> a
    510:517:java.util.Optional findLightningRod(net.minecraft.core.BlockPos) -> F
    521:540:net.minecraft.core.BlockPos findLightningTargetAround(net.minecraft.core.BlockPos) -> a
    544:544:boolean isHandlingTick() -> c
    548:548:boolean canSleepThroughNights() -> d
    552:570:void announceSleepStatus() -> ao
    573:576:void updateSleepingPlayerList() -> e
    580:580:net.minecraft.server.ServerScoreboard getScoreboard() -> f
    584:677:void advanceWeatherCycle() -> ap
    680:684:void resetWeatherCycle() -> aq
    687:688:void resetEmptyTime() -> g
    691:695:void tickFluid(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    698:702:void tickBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> d
    705:717:void tickNonPassenger(net.minecraft.world.entity.Entity) -> a
    720:740:void tickPassenger(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    744:744:boolean mayInteract(net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos) -> a
    748:768:void save(net.minecraft.util.ProgressListener,boolean,boolean) -> a
    771:775:void saveLevelData() -> ar
    778:784:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate) -> a
    788:788:java.util.List getDragons() -> h
    792:798:java.util.List getPlayers(java.util.function.Predicate) -> a
    803:807:net.minecraft.server.level.ServerPlayer getRandomPlayer() -> i
    815:815:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    822:822:boolean addWithUUID(net.minecraft.world.entity.Entity) -> c
    829:830:void addDuringTeleport(net.minecraft.world.entity.Entity) -> d
    833:834:void addDuringCommandTeleport(net.minecraft.server.level.ServerPlayer) -> a
    837:838:void addDuringPortalTeleport(net.minecraft.server.level.ServerPlayer) -> b
    841:842:void addNewPlayer(net.minecraft.server.level.ServerPlayer) -> c
    845:846:void addRespawnedPlayer(net.minecraft.server.level.ServerPlayer) -> d
    849:856:void addPlayer(net.minecraft.server.level.ServerPlayer) -> e
    859:864:boolean addEntity(net.minecraft.world.entity.Entity) -> j
    868:873:boolean tryAddFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> e
    877:879:void unload(net.minecraft.world.level.chunk.LevelChunk) -> a
    882:883:void removePlayerImmediately(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity$RemovalReason) -> a
    887:899:void destroyBlockProgress(int,net.minecraft.core.BlockPos,int) -> a
    903:904:void playSeededSound(net.minecraft.world.entity.player.Player,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,long) -> a
    908:909:void playSeededSound(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,long) -> a
    913:914:void globalLevelEvent(int,net.minecraft.core.BlockPos,int) -> b
    918:919:void levelEvent(net.minecraft.world.entity.player.Player,int,net.minecraft.core.BlockPos,int) -> a
    922:922:int getLogicalHeight() -> j
    927:958:void gameEvent(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    961:967:void sendGameEvents() -> as
    970:975:void handleGameEventMessagesInQueue(java.util.List) -> a
    979:1010:void sendBlockUpdated(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,int) -> a
    1014:1015:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    1019:1020:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    1024:1025:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    1029:1030:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    1034:1035:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    1039:1039:net.minecraft.server.level.ServerChunkCache getChunkSource() -> k
    1046:1060:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> a
    1065:1066:void blockEvent(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> a
    1069:1081:void runBlockEvents() -> at
    1084:1088:boolean doBlockEvent(net.minecraft.world.level.BlockEventData) -> a
    1093:1093:net.minecraft.world.ticks.LevelTicks getBlockTicks() -> l
    1098:1098:net.minecraft.world.ticks.LevelTicks getFluidTicks() -> m
    1104:1104:net.minecraft.server.MinecraftServer getServer() -> n
    1108:1108:net.minecraft.world.level.portal.PortalForcer getPortalForcer() -> o
    1112:1112:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> p
    1116:1127:int sendParticles(net.minecraft.core.particles.ParticleOptions,double,double,double,int,double,double,double,double) -> a
    1131:1133:boolean sendParticles(net.minecraft.server.level.ServerPlayer,net.minecraft.core.particles.ParticleOptions,boolean,double,double,double,int,double,double,double,double) -> a
    1137:1148:boolean sendParticles(net.minecraft.server.level.ServerPlayer,boolean,double,double,double,net.minecraft.network.protocol.Packet) -> a
    1154:1154:net.minecraft.world.entity.Entity getEntity(int) -> a
    1165:1169:net.minecraft.world.entity.Entity getEntityOrPart(int) -> b
    1174:1174:net.minecraft.world.entity.Entity getEntity(java.util.UUID) -> a
    1179:1187:net.minecraft.core.BlockPos findNearestMapStructure(net.minecraft.tags.TagKey,net.minecraft.core.BlockPos,int,boolean) -> a
    1192:1192:com.mojang.datafixers.util.Pair findClosestBiome3d(java.util.function.Predicate,net.minecraft.core.BlockPos,int,int,int) -> a
    1197:1197:net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> q
    1202:1202:boolean noSave() -> r
    1207:1207:net.minecraft.core.RegistryAccess registryAccess() -> s
    1211:1211:net.minecraft.world.level.storage.DimensionDataStorage getDataStorage() -> t
    1217:1217:net.minecraft.world.level.saveddata.maps.MapItemSavedData getMapData(java.lang.String) -> a
    1222:1223:void setMapData(java.lang.String,net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    1227:1227:int getFreeMapId() -> u
    1231:1236:void setDefaultSpawnPos(net.minecraft.core.BlockPos,float) -> a
    1239:1240:it.unimi.dsi.fastutil.longs.LongSet getForcedChunks() -> v
    1244:1261:boolean setChunkForced(int,int,boolean) -> a
    1266:1266:java.util.List players() -> w
    1271:1288:void onBlockStateChange(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    1291:1291:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> x
    1295:1295:boolean isVillage(net.minecraft.core.BlockPos) -> b
    1299:1299:boolean isVillage(net.minecraft.core.SectionPos) -> a
    1303:1306:boolean isCloseToVillage(net.minecraft.core.BlockPos,int) -> a
    1310:1310:int sectionsToVillage(net.minecraft.core.SectionPos) -> b
    1314:1314:net.minecraft.world.entity.raid.Raids getRaids() -> y
    1322:1322:net.minecraft.world.entity.raid.Raid getRaidAt(net.minecraft.core.BlockPos) -> c
    1326:1326:boolean isRaided(net.minecraft.core.BlockPos) -> d
    1330:1331:void onReputationEvent(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ReputationEventHandler) -> a
    1334:1377:void saveDebugReport(java.nio.file.Path) -> a
    1380:1405:void dumpEntities(java.io.Writer,java.lang.Iterable) -> a
    1408:1424:void dumpBlockEntityTickers(java.io.Writer) -> a
    1428:1429:void clearBlockEvents(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    1433:1436:void blockUpdated(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> b
    1440:1440:float getShade(net.minecraft.core.Direction,boolean) -> a
    1444:1444:java.lang.Iterable getAllEntities() -> z
    1449:1449:java.lang.String toString() -> toString
    1453:1453:boolean isFlat() -> A
    1458:1458:long getSeed() -> B
    1463:1463:net.minecraft.world.level.dimension.end.EndDragonFight dragonFight() -> C
    1468:1468:net.minecraft.server.level.ServerLevel getLevel() -> D
    1473:1481:java.lang.String getWatchdogStats() -> E
    1487:1498:java.lang.String getTypeCount(java.lang.Iterable,java.util.function.Function) -> a
    1503:1511:void makeObsidianPlatform(net.minecraft.server.level.ServerLevel) -> a
    1515:1515:net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> F
    1519:1520:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    1523:1524:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    1530:1531:void startTickingChunk(net.minecraft.world.level.chunk.LevelChunk) -> b
    1534:1535:void onStructureStartsAvailable(net.minecraft.world.level.chunk.ChunkAccess) -> a
    1611:1613:void close() -> close
    1617:1617:java.lang.String gatherChunkSourceStats() -> G
    1621:1621:boolean areEntitiesLoaded(long) -> c
    1625:1625:boolean isPositionTickingWithEntitiesLoaded(long) -> d
    1629:1629:boolean isPositionEntityTicking(net.minecraft.core.BlockPos) -> e
    1633:1633:boolean isNaturalSpawningAllowed(net.minecraft.core.BlockPos) -> f
    1637:1637:boolean isNaturalSpawningAllowed(net.minecraft.world.level.ChunkPos) -> a
    154:154:net.minecraft.world.scores.Scoreboard getScoreboard() -> H
    154:154:net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> I
    154:154:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> J
    154:154:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> K
    1534:1534:void lambda$onStructureStartsAvailable$22(net.minecraft.world.level.chunk.ChunkAccess) -> b
    1510:1510:void lambda$makeObsidianPlatform$21(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    1508:1508:void lambda$makeObsidianPlatform$20(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    1495:1495:java.lang.String lambda$getTypeCount$19(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    1476:1476:java.lang.String lambda$getWatchdogStats$18(net.minecraft.world.entity.Entity) -> k
    1428:1428:boolean lambda$clearBlockEvents$17(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.BlockEventData) -> a
    1284:1284:void lambda$onBlockStateChange$16(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    1285:1287:void lambda$onBlockStateChange$15(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> b
    1279:1279:void lambda$onBlockStateChange$14(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> c
    1280:1282:void lambda$onBlockStateChange$13(net.minecraft.core.BlockPos) -> G
    946:946:void lambda$gameEvent$12(java.util.List,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3) -> a
    780:783:void lambda$getEntities$11(java.util.function.Predicate,java.util.List,net.minecraft.world.entity.Entity) -> a
    732:732:java.lang.String lambda$tickPassenger$10(net.minecraft.world.entity.Entity) -> l
    709:709:java.lang.String lambda$tickNonPassenger$9(net.minecraft.world.entity.Entity) -> m
    530:530:boolean lambda$findLightningTargetAround$8(net.minecraft.world.entity.LivingEntity) -> a
    517:517:net.minecraft.core.BlockPos lambda$findLightningRod$7(net.minecraft.core.BlockPos) -> H
    512:512:boolean lambda$findLightningRod$6(net.minecraft.core.BlockPos) -> I
    511:511:boolean lambda$findLightningRod$5(net.minecraft.core.Holder) -> a
    426:427:void lambda$wakeUpAllPlayers$4(net.minecraft.server.level.ServerPlayer) -> f
    340:372:void lambda$tick$3(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.world.entity.Entity) -> a
    237:237:net.minecraft.world.entity.raid.Raids lambda$new$2() -> au
    237:237:net.minecraft.world.entity.raid.Raids lambda$new$1(net.minecraft.nbt.CompoundTag) -> a
    227:227:net.minecraft.world.level.storage.DimensionDataStorage lambda$new$0(net.minecraft.server.MinecraftServer) -> a
    155:170:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerLevel$EntityCallbacks -> afo$a:
    net.minecraft.server.level.ServerLevel this$0 -> a
    1537:1537:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    1540:1540:void onCreated(net.minecraft.world.entity.Entity) -> a
    1544:1545:void onDestroyed(net.minecraft.world.entity.Entity) -> b
    1549:1550:void onTickingStart(net.minecraft.world.entity.Entity) -> c
    1554:1555:void onTickingEnd(net.minecraft.world.entity.Entity) -> d
    1559:1578:void onTrackingStart(net.minecraft.world.entity.Entity) -> e
    1582:1601:void onTrackingEnd(net.minecraft.world.entity.Entity) -> f
    1605:1606:void onSectionChange(net.minecraft.world.entity.Entity) -> g
    1537:1537:void onSectionChange(java.lang.Object) -> a
    1537:1537:void onTrackingEnd(java.lang.Object) -> b
    1537:1537:void onTrackingStart(java.lang.Object) -> c
    1537:1537:void onTickingEnd(java.lang.Object) -> d
    1537:1537:void onTickingStart(java.lang.Object) -> e
    1537:1537:void onDestroyed(java.lang.Object) -> f
    1537:1537:void onCreated(java.lang.Object) -> g
net.minecraft.server.level.ServerPlayer -> afp:
    org.slf4j.Logger LOGGER -> co
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_XZ -> cp
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_Y -> cq
    net.minecraft.server.network.ServerGamePacketListenerImpl connection -> b
    net.minecraft.server.MinecraftServer server -> c
    net.minecraft.server.level.ServerPlayerGameMode gameMode -> d
    net.minecraft.server.PlayerAdvancements advancements -> cr
    net.minecraft.stats.ServerStatsCounter stats -> cs
    float lastRecordedHealthAndAbsorption -> ct
    int lastRecordedFoodLevel -> cu
    int lastRecordedAirLevel -> cv
    int lastRecordedArmor -> cw
    int lastRecordedLevel -> cx
    int lastRecordedExperience -> cy
    float lastSentHealth -> cz
    int lastSentFood -> cA
    boolean lastFoodSaturationZero -> cB
    int lastSentExp -> cC
    int spawnInvulnerableTime -> cD
    net.minecraft.world.entity.player.ChatVisiblity chatVisibility -> cE
    boolean canChatColor -> cF
    long lastActionTime -> cG
    net.minecraft.world.entity.Entity camera -> cH
    boolean isChangingDimension -> cI
    boolean seenCredits -> cJ
    net.minecraft.stats.ServerRecipeBook recipeBook -> cK
    net.minecraft.world.phys.Vec3 levitationStartPos -> cL
    int levitationStartTime -> cM
    boolean disconnected -> cN
    net.minecraft.world.phys.Vec3 startingToFallPosition -> cO
    net.minecraft.world.phys.Vec3 enteredNetherPosition -> cP
    net.minecraft.world.phys.Vec3 enteredLavaOnVehiclePosition -> cQ
    net.minecraft.core.SectionPos lastSectionPos -> cR
    net.minecraft.resources.ResourceKey respawnDimension -> cS
    net.minecraft.core.BlockPos respawnPosition -> cT
    boolean respawnForced -> cU
    float respawnAngle -> cV
    net.minecraft.server.network.TextFilter textFilter -> cW
    boolean textFilteringEnabled -> cX
    boolean allowsListing -> cY
    net.minecraft.world.inventory.ContainerSynchronizer containerSynchronizer -> cZ
    net.minecraft.world.inventory.ContainerListener containerListener -> da
    int containerCounter -> db
    int latency -> e
    boolean wonGame -> f
    159:263:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.level.ServerLevel,com.mojang.authlib.GameProfile,net.minecraft.world.entity.player.ProfilePublicKey) -> <init>
    266:305:void fudgeSpawnLocation(net.minecraft.server.level.ServerLevel) -> d
    309:309:int getCoprime(int) -> u
    314:339:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    343:380:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    383:387:void setExperiencePoints(int) -> a
    390:392:void setExperienceLevels(int) -> b
    396:398:void giveExperienceLevels(int) -> c
    402:404:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    407:409:void initMenu(net.minecraft.world.inventory.AbstractContainerMenu) -> a
    412:413:void initInventoryMenu() -> g
    417:420:void onEnterCombat() -> h
    424:427:void onLeaveCombat() -> i
    431:432:void onInsideBlock(net.minecraft.world.level.block.state.BlockState) -> a
    436:436:net.minecraft.world.item.ItemCooldowns createItemCooldowns() -> j
    441:480:void tick() -> k
    484:551:void doTick() -> l
    555:560:void resetFallDistance() -> m
    563:566:void trackStartFallingPosition() -> n
    569:579:void trackEnteredOrExitedLavaOnVehicle() -> o
    582:583:void updateScoreForCriteria(net.minecraft.world.scores.criteria.ObjectiveCriteria,int) -> a
    587:643:void die(net.minecraft.world.damagesource.DamageSource) -> a
    646:650:void tellNeutralMobsThatIDied() -> gb
    654:676:void awardKillScore(net.minecraft.world.entity.Entity,int,net.minecraft.world.damagesource.DamageSource) -> a
    679:686:void handleTeamKill(java.lang.String,java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria[]) -> a
    690:713:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    718:721:boolean canHarmPlayer(net.minecraft.world.entity.player.Player) -> a
    725:725:boolean isPvpAllowed() -> gc
    731:740:net.minecraft.world.level.portal.PortalInfo findDimensionEntryPoint(net.minecraft.server.level.ServerLevel) -> a
    746:806:net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel) -> b
    810:820:void createEndPlatform(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    827:838:java.util.Optional getExitPortal(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    842:852:void triggerDimensionChangeTriggers(net.minecraft.server.level.ServerLevel) -> e
    856:864:boolean broadcastToPlayer(net.minecraft.server.level.ServerPlayer) -> a
    869:871:void take(net.minecraft.world.entity.Entity,int) -> a
    875:918:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos) -> a
    923:925:void startSleeping(net.minecraft.core.BlockPos) -> b
    928:928:boolean bedInRange(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    932:933:boolean isReachableBedBlock(net.minecraft.core.BlockPos) -> g
    937:938:boolean bedBlocked(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    943:950:void stopSleepInBed(boolean,boolean) -> a
    954:965:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    970:977:void stopRiding() -> p
    981:985:void dismountTo(double,double,double) -> a
    989:989:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    995:995:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    999:1002:void onChangedBlock(net.minecraft.core.BlockPos) -> c
    1005:1010:void doCheckFallDamage(double,boolean) -> a
    1014:1018:void openTextEdit(net.minecraft.world.level.block.entity.SignBlockEntity) -> a
    1025:1026:void nextContainerCounter() -> gd
    1030:1050:java.util.OptionalInt openMenu(net.minecraft.world.MenuProvider) -> a
    1055:1056:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> a
    1060:1067:void openHorseInventory(net.minecraft.world.entity.animal.horse.AbstractHorse,net.minecraft.world.Container) -> a
    1071:1080:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    1084:1085:void openCommandBlock(net.minecraft.world.level.block.entity.CommandBlockEntity) -> a
    1089:1091:void closeContainer() -> q
    1094:1098:void doCloseContainer() -> r
    1101:1111:void setPlayerInput(float,float,boolean,boolean) -> a
    1115:1117:void awardStat(net.minecraft.stats.Stat,int) -> a
    1121:1123:void resetStat(net.minecraft.stats.Stat) -> a
    1127:1127:int awardRecipes(java.util.Collection) -> a
    1132:1138:void awardRecipesByKey(net.minecraft.resources.ResourceLocation[]) -> a
    1142:1142:int resetRecipes(java.util.Collection) -> b
    1147:1149:void giveExperiencePoints(int) -> d
    1152:1157:void disconnect() -> s
    1160:1160:boolean hasDisconnected() -> t
    1164:1165:void resetSentInfo() -> u
    1169:1170:void displayClientMessage(net.minecraft.network.chat.Component,boolean) -> a
    1174:1178:void completeUsingItem() -> v
    1182:1184:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    1187:1190:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    1193:1235:void restoreFrom(net.minecraft.server.level.ServerPlayer,boolean) -> a
    1239:1248:void onEffectAdded(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> a
    1252:1256:void onEffectUpdated(net.minecraft.world.effect.MobEffectInstance,boolean,net.minecraft.world.entity.Entity) -> a
    1260:1268:void onEffectRemoved(net.minecraft.world.effect.MobEffectInstance) -> a
    1272:1273:void teleportTo(double,double,double) -> b
    1277:1279:void moveTo(double,double,double) -> c
    1283:1284:void crit(net.minecraft.world.entity.Entity) -> a
    1288:1289:void magicCrit(net.minecraft.world.entity.Entity) -> b
    1293:1298:void onUpdateAbilities() -> w
    1302:1302:net.minecraft.server.level.ServerLevel getLevel() -> x
    1306:1320:boolean setGameMode(net.minecraft.world.level.GameType) -> a
    1325:1325:boolean isSpectator() -> B_
    1330:1330:boolean isCreative() -> f
    1335:1336:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    1339:1348:void sendSystemMessage(net.minecraft.network.chat.Component,net.minecraft.resources.ResourceKey) -> a
    1351:1357:void handleMessageDeliveryFailure(net.minecraft.network.chat.Component,net.minecraft.resources.ResourceKey) -> b
    1360:1363:void sendChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.ChatSender,net.minecraft.resources.ResourceKey) -> a
    1366:1367:int resolveChatTypeId(net.minecraft.resources.ResourceKey) -> a
    1371:1374:java.lang.String getIpAddress() -> y
    1378:1385:void updateOptions(net.minecraft.network.protocol.game.ServerboundClientInformationPacket) -> a
    1388:1388:boolean canChatInColor() -> z
    1392:1392:net.minecraft.world.entity.player.ChatVisiblity getChatVisibility() -> A
    1396:1403:boolean acceptsChat(net.minecraft.resources.ResourceKey) -> b
    1408:1409:void sendTexturePack(java.lang.String,java.lang.String,boolean,net.minecraft.network.chat.Component) -> a
    1412:1413:void sendServerStatus(net.minecraft.network.protocol.status.ServerStatus) -> a
    1417:1417:int getPermissionLevel() -> B
    1421:1422:void resetLastActionTime() -> C
    1425:1425:net.minecraft.stats.ServerStatsCounter getStats() -> D
    1429:1429:net.minecraft.stats.ServerRecipeBook getRecipeBook() -> E
    1434:1440:void updateInvisibilityStatus() -> F
    1443:1443:net.minecraft.world.entity.Entity getCamera() -> G
    1447:1454:void setCamera(net.minecraft.world.entity.Entity) -> c
    1458:1461:void processPortalCooldown() -> H
    1465:1470:void attack(net.minecraft.world.entity.Entity) -> d
    1473:1473:long getLastActionTime() -> I
    1478:1478:net.minecraft.network.chat.Component getTabListDisplayName() -> J
    1483:1485:void swing(net.minecraft.world.InteractionHand) -> a
    1488:1488:boolean isChangingDimension() -> K
    1492:1493:void hasChangedDimension() -> L
    1496:1496:net.minecraft.server.PlayerAdvancements getAdvancements() -> M
    1500:1527:void teleportTo(net.minecraft.server.level.ServerLevel,double,double,double,float,float) -> a
    1531:1531:net.minecraft.core.BlockPos getRespawnPosition() -> N
    1535:1535:float getRespawnAngle() -> O
    1539:1539:net.minecraft.resources.ResourceKey getRespawnDimension() -> P
    1543:1543:boolean isRespawnForced() -> Q
    1547:1562:void setRespawnPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos,float,boolean,boolean) -> a
    1568:1569:void trackChunk(net.minecraft.world.level.ChunkPos,net.minecraft.network.protocol.Packet) -> a
    1573:1576:void untrackChunk(net.minecraft.world.level.ChunkPos) -> a
    1579:1579:net.minecraft.core.SectionPos getLastSectionPos() -> R
    1583:1584:void setLastSectionPos(net.minecraft.core.SectionPos) -> a
    1588:1589:void playNotifySound(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    1593:1593:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    1598:1612:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    1616:1616:net.minecraft.server.network.TextFilter getTextFilter() -> T
    1620:1622:void setLevel(net.minecraft.server.level.ServerLevel) -> c
    1626:1626:net.minecraft.world.level.GameType readPlayerMode(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    1631:1636:net.minecraft.world.level.GameType calculateGameModeForNewPlayer(net.minecraft.world.level.GameType) -> b
    1640:1644:void loadGameTypes(net.minecraft.nbt.CompoundTag) -> c
    1647:1652:void storeGameTypes(net.minecraft.nbt.CompoundTag) -> k
    1655:1655:boolean isTextFilteringEnabled() -> U
    1660:1663:boolean shouldFilterMessageTo(net.minecraft.server.level.ServerPlayer) -> b
    1668:1668:boolean mayInteract(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    1673:1675:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    1678:1683:boolean drop(boolean) -> a
    1687:1687:boolean allowsListing() -> V
    1692:1697:void onItemPickup(net.minecraft.world.entity.item.ItemEntity) -> a
    150:150:net.minecraft.world.level.Level getLevel() -> W
    1681:1681:void lambda$drop$10(net.minecraft.world.entity.player.Inventory,int) -> a
    1344:1347:void lambda$sendSystemMessage$9(net.minecraft.network.chat.Component,net.minecraft.resources.ResourceKey,io.netty.util.concurrent.Future) -> a
    1116:1116:void lambda$awardStat$8(int,net.minecraft.world.scores.Score) -> a
    910:912:void lambda$startSleepInBed$7(net.minecraft.util.Unit) -> a
    903:903:boolean lambda$startSleepInBed$6(net.minecraft.world.entity.monster.Monster) -> a
    649:649:void lambda$tellNeutralMobsThatIDied$5(net.minecraft.world.entity.Mob) -> a
    648:648:boolean lambda$tellNeutralMobsThatIDied$4(net.minecraft.world.entity.Mob) -> b
    594:601:void lambda$die$3(net.minecraft.network.chat.Component,io.netty.util.concurrent.Future) -> a
    598:598:net.minecraft.network.chat.Style lambda$die$2(net.minecraft.network.chat.Component,net.minecraft.network.chat.Style) -> a
    582:582:void lambda$updateScoreForCriteria$1(int,net.minecraft.world.scores.Score) -> b
    378:378:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    151:151:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerPlayer$1 -> afp$1:
    net.minecraft.server.level.ServerPlayer this$0 -> a
    203:203:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    206:210:void sendInitialData(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack,int[]) -> a
    214:215:void sendSlotChange(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    219:220:void sendCarriedChange(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.world.item.ItemStack) -> a
    224:225:void sendDataChange(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
    228:229:void broadcastDataValue(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> b
net.minecraft.server.level.ServerPlayer$2 -> afp$2:
    net.minecraft.server.level.ServerPlayer this$0 -> a
    233:233:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    236:244:void slotChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    249:249:void dataChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
net.minecraft.server.level.ServerPlayer$3 -> afp$3:
    int[] $SwitchMap$net$minecraft$world$entity$player$ChatVisiblity -> a
    1396:1396:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerPlayerGameMode -> afq:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.level.ServerLevel level -> c
    net.minecraft.server.level.ServerPlayer player -> d
    net.minecraft.world.level.GameType gameModeForPlayer -> b
    net.minecraft.world.level.GameType previousGameModeForPlayer -> e
    boolean isDestroyingBlock -> f
    int destroyProgressStart -> g
    net.minecraft.core.BlockPos destroyPos -> h
    int gameTicks -> i
    boolean hasDelayedDestroy -> j
    net.minecraft.core.BlockPos delayedDestroyPos -> k
    int delayedTickStart -> l
    int lastSentState -> m
    39:56:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    59:63:boolean changeGameModeForPlayer(net.minecraft.world.level.GameType) -> a
    67:75:void setGameModeForPlayer(net.minecraft.world.level.GameType,net.minecraft.world.level.GameType) -> a
    78:78:net.minecraft.world.level.GameType getGameModeForPlayer() -> b
    83:83:net.minecraft.world.level.GameType getPreviousGameModeForPlayer() -> c
    87:87:boolean isSurvival() -> d
    91:91:boolean isCreative() -> e
    95:120:void tick() -> a
    123:131:float incrementDestroyProgress(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,int) -> a
    138:138:void debugLogging(net.minecraft.core.BlockPos,boolean,int,java.lang.String) -> a
    142:225:void handleBlockBreakAction(net.minecraft.core.BlockPos,net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.Direction,int,int) -> a
    228:234:void destroyAndAck(net.minecraft.core.BlockPos,int,java.lang.String) -> a
    237:277:boolean destroyBlock(net.minecraft.core.BlockPos) -> a
    281:317:net.minecraft.world.InteractionResult useItem(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    321:363:net.minecraft.world.InteractionResult useItemOn(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    367:368:void setLevel(net.minecraft.server.level.ServerLevel) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.server.level.ThreadedLevelLightEngine -> afr:
    org.slf4j.Logger LOGGER -> d
    net.minecraft.util.thread.ProcessorMailbox taskMailbox -> e
    it.unimi.dsi.fastutil.objects.ObjectList lightTasks -> f
    net.minecraft.server.level.ChunkMap chunkMap -> g
    net.minecraft.util.thread.ProcessorHandle sorterMailbox -> h
    int taskPerBatch -> i
    java.util.concurrent.atomic.AtomicBoolean scheduled -> j
    31:42:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.server.level.ChunkMap,boolean,net.minecraft.util.thread.ProcessorMailbox,net.minecraft.util.thread.ProcessorHandle) -> <init>
    46:46:void close() -> close
    50:50:int runUpdates(int,boolean,boolean) -> a
    55:55:void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    60:62:void checkBlock(net.minecraft.core.BlockPos) -> a
    66:80:void updateChunkStatus(net.minecraft.world.level.ChunkPos) -> a
    85:86:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    90:91:void enableLightSources(net.minecraft.world.level.ChunkPos,boolean) -> a
    96:97:void queueSectionData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer,boolean) -> a
    100:101:void addTask(int,int,net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    104:110:void addTask(int,int,java.util.function.IntSupplier,net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    114:115:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    118:120:java.util.concurrent.CompletableFuture retainData(net.minecraft.world.level.chunk.ChunkAccess) -> a
    129:152:java.util.concurrent.CompletableFuture lightChunk(net.minecraft.world.level.chunk.ChunkAccess,boolean) -> a
    165:171:void tryScheduleUpdate() -> a
    174:199:void runUpdate() -> e
    202:203:void setTaskPerBatch(int) -> a
    167:169:void lambda$tryScheduleUpdate$25() -> f
    160:160:void lambda$lightChunk$24(net.minecraft.world.level.ChunkPos,java.lang.Runnable) -> a
    154:158:net.minecraft.world.level.chunk.ChunkAccess lambda$lightChunk$23(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.ChunkPos) -> a
    151:151:java.lang.String lambda$lightChunk$22(net.minecraft.world.level.ChunkPos,boolean) -> c
    132:151:void lambda$lightChunk$21(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.ChunkPos,boolean) -> a
    146:146:void lambda$lightChunk$20(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos) -> a
    124:124:void lambda$retainData$19(net.minecraft.world.level.ChunkPos,java.lang.Runnable) -> b
    123:123:java.lang.String lambda$retainData$18(net.minecraft.world.level.ChunkPos) -> b
    121:122:net.minecraft.world.level.chunk.ChunkAccess lambda$retainData$17(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    114:114:java.lang.String lambda$retainData$16(net.minecraft.world.level.ChunkPos) -> c
    114:114:void lambda$retainData$15(net.minecraft.world.level.ChunkPos,boolean) -> d
    114:114:int lambda$retainData$14() -> g
    105:109:void lambda$addTask$13(net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    96:96:java.lang.String lambda$queueSectionData$12(net.minecraft.core.SectionPos) -> a
    96:96:void lambda$queueSectionData$11(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer,boolean) -> b
    96:96:int lambda$queueSectionData$10() -> h
    90:90:java.lang.String lambda$enableLightSources$9(net.minecraft.world.level.ChunkPos,boolean) -> e
    90:90:void lambda$enableLightSources$8(net.minecraft.world.level.ChunkPos,boolean) -> f
    85:85:java.lang.String lambda$updateSectionStatus$7(net.minecraft.core.SectionPos,boolean) -> b
    85:85:void lambda$updateSectionStatus$6(net.minecraft.core.SectionPos,boolean) -> c
    85:85:int lambda$updateSectionStatus$5() -> i
    79:79:java.lang.String lambda$updateChunkStatus$4(net.minecraft.world.level.ChunkPos) -> d
    68:79:void lambda$updateChunkStatus$3(net.minecraft.world.level.ChunkPos) -> e
    66:66:int lambda$updateChunkStatus$2() -> j
    61:61:java.lang.String lambda$checkBlock$1(net.minecraft.core.BlockPos) -> b
    61:61:void lambda$checkBlock$0(net.minecraft.core.BlockPos) -> c
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.level.ThreadedLevelLightEngine$TaskType -> afr$a:
    net.minecraft.server.level.ThreadedLevelLightEngine$TaskType PRE_UPDATE -> a
    net.minecraft.server.level.ThreadedLevelLightEngine$TaskType POST_UPDATE -> b
    net.minecraft.server.level.ThreadedLevelLightEngine$TaskType[] $VALUES -> c
    205:205:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType[] values() -> values
    205:205:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType valueOf(java.lang.String) -> valueOf
    205:205:void <init>(java.lang.String,int) -> <init>
    205:205:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType[] $values() -> a
    205:206:void <clinit>() -> <clinit>
net.minecraft.server.level.Ticket -> afs:
    net.minecraft.server.level.TicketType type -> a
    int ticketLevel -> b
    java.lang.Object key -> c
    long createdTick -> d
    11:15:void <init>(net.minecraft.server.level.TicketType,int,java.lang.Object) -> <init>
    20:30:int compareTo(net.minecraft.server.level.Ticket) -> a
    35:42:boolean equals(java.lang.Object) -> equals
    47:47:int hashCode() -> hashCode
    52:52:java.lang.String toString() -> toString
    56:56:net.minecraft.server.level.TicketType getType() -> a
    60:60:int getTicketLevel() -> b
    65:66:void setCreatedTick(long) -> a
    70:71:boolean timedOut(long) -> b
    5:5:int compareTo(java.lang.Object) -> compareTo
net.minecraft.server.level.TicketType -> aft:
    java.lang.String name -> i
    java.util.Comparator comparator -> j
    long timeout -> k
    net.minecraft.server.level.TicketType START -> a
    net.minecraft.server.level.TicketType DRAGON -> b
    net.minecraft.server.level.TicketType PLAYER -> c
    net.minecraft.server.level.TicketType FORCED -> d
    net.minecraft.server.level.TicketType LIGHT -> e
    net.minecraft.server.level.TicketType PORTAL -> f
    net.minecraft.server.level.TicketType POST_TELEPORT -> g
    net.minecraft.server.level.TicketType UNKNOWN -> h
    25:25:net.minecraft.server.level.TicketType create(java.lang.String,java.util.Comparator) -> a
    29:29:net.minecraft.server.level.TicketType create(java.lang.String,java.util.Comparator,int) -> a
    32:36:void <init>(java.lang.String,java.util.Comparator,long) -> <init>
    40:40:java.lang.String toString() -> toString
    44:44:java.util.Comparator getComparator() -> a
    48:48:long timeout() -> b
    16:16:int lambda$static$1(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    15:15:int lambda$static$0(net.minecraft.util.Unit,net.minecraft.util.Unit) -> b
    15:22:void <clinit>() -> <clinit>
net.minecraft.server.level.TickingTracker -> afu:
    int INITIAL_TICKET_LIST_CAPACITY -> b
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap tickets -> c
    18:24:void <init>() -> <init>
    27:27:net.minecraft.util.SortedArraySet getTickets(long) -> g
    31:31:int getTicketLevelAt(net.minecraft.util.SortedArraySet) -> a
    35:41:void addTicket(long,net.minecraft.server.level.Ticket) -> a
    44:50:void removeTicket(long,net.minecraft.server.level.Ticket) -> b
    53:54:void addTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> a
    57:59:void removeTicket(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int,java.lang.Object) -> b
    62:78:void replacePlayerTicketsLevel(int) -> a
    82:86:int getLevelFromSource(long) -> b
    90:90:int getLevel(net.minecraft.world.level.ChunkPos) -> a
    95:95:int getLevel(long) -> c
    100:105:void setLevel(long,int) -> a
    108:109:void runAllUpdates() -> a
    112:116:java.lang.String getTicketDebugString(long) -> d
    27:27:net.minecraft.util.SortedArraySet lambda$getTickets$0(long) -> h
net.minecraft.server.level.WorldGenRegion -> afv:
    org.slf4j.Logger LOGGER -> a
    java.util.List cache -> b
    net.minecraft.world.level.chunk.ChunkAccess center -> c
    int size -> d
    net.minecraft.server.level.ServerLevel level -> e
    long seed -> f
    net.minecraft.world.level.storage.LevelData levelData -> g
    net.minecraft.util.RandomSource random -> h
    net.minecraft.world.level.dimension.DimensionType dimensionType -> i
    net.minecraft.world.ticks.WorldGenTickAccess blockTicks -> j
    net.minecraft.world.ticks.WorldGenTickAccess fluidTicks -> k
    net.minecraft.world.level.biome.BiomeManager biomeManager -> l
    net.minecraft.world.level.ChunkPos firstPos -> m
    net.minecraft.world.level.ChunkPos lastPos -> n
    net.minecraft.world.level.StructureManager structureManager -> o
    net.minecraft.world.level.chunk.ChunkStatus generatingStatus -> p
    int writeRadiusCutoff -> q
    java.util.function.Supplier currentlyGenerating -> r
    java.util.concurrent.atomic.AtomicLong subTickCount -> s
    net.minecraft.resources.ResourceLocation WORLDGEN_REGION_RANDOM -> t
    69:104:void <init>(net.minecraft.server.level.ServerLevel,java.util.List,net.minecraft.world.level.chunk.ChunkStatus,int) -> <init>
    107:107:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> a
    111:111:net.minecraft.world.level.ChunkPos getCenter() -> a
    116:117:void setCurrentlyGenerating(java.util.function.Supplier) -> a
    121:121:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    128:148:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> a
    154:154:boolean hasChunk(int,int) -> b
    159:159:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    164:164:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    170:170:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    175:175:int getSkyDarken() -> o_
    180:180:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> s_
    185:185:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    190:190:float getShade(net.minecraft.core.Direction,boolean) -> a
    195:195:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> l_
    200:209:boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity,int) -> a
    216:245:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    250:269:boolean ensureCanWrite(net.minecraft.core.BlockPos) -> e_
    274:311:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    315:316:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> f
    323:327:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    332:332:boolean removeBlock(net.minecraft.core.BlockPos,boolean) -> a
    337:337:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> p_
    342:342:boolean isClientSide() -> k_
    348:348:net.minecraft.server.level.ServerLevel getLevel() -> D
    353:353:net.minecraft.core.RegistryAccess registryAccess() -> s
    358:358:net.minecraft.world.level.storage.LevelData getLevelData() -> n_
    363:367:net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    373:373:net.minecraft.server.MinecraftServer getServer() -> n
    378:378:net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> I
    383:383:long getSeed() -> B
    388:388:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> K
    393:393:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> J
    398:398:int getSeaLevel() -> m_
    403:403:net.minecraft.util.RandomSource getRandom() -> r_
    408:408:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    413:413:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    417:417:void addParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> a
    421:421:void levelEvent(net.minecraft.world.entity.player.Player,int,net.minecraft.core.BlockPos,int) -> a
    425:425:void gameEvent(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    429:429:net.minecraft.world.level.dimension.DimensionType dimensionType() -> q_
    434:434:boolean isStateAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    439:439:boolean isFluidAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> b
    444:444:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    449:449:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    454:454:java.util.List players() -> w
    459:459:int getMinBuildHeight() -> u_
    464:464:int getHeight() -> v_
    469:469:long nextSubTickCount() -> t_
    70:70:net.minecraft.world.ticks.TickContainerAccess lambda$new$1(net.minecraft.core.BlockPos) -> j
    69:69:net.minecraft.world.ticks.TickContainerAccess lambda$new$0(net.minecraft.core.BlockPos) -> k
    59:81:void <clinit>() -> <clinit>
net.minecraft.server.level.package-info -> afw:
net.minecraft.server.level.progress.ChunkProgressListener -> afx:
    void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus) -> a
    void start() -> a
    void stop() -> b
net.minecraft.server.level.progress.ChunkProgressListenerFactory -> afy:
    net.minecraft.server.level.progress.ChunkProgressListener create(int) -> create
net.minecraft.server.level.progress.LoggerChunkProgressListener -> afz:
    org.slf4j.Logger LOGGER -> a
    int maxCount -> b
    int count -> c
    long startTime -> d
    long nextTickTime -> e
    19:24:void <init>(int) -> <init>
    28:30:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    34:47:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus) -> a
    51:51:void start() -> a
    55:57:void stop() -> b
    60:60:int getProgress() -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.level.progress.ProcessorChunkProgressListener -> aga:
    net.minecraft.server.level.progress.ChunkProgressListener delegate -> a
    net.minecraft.util.thread.ProcessorMailbox mailbox -> b
    14:17:void <init>(net.minecraft.server.level.progress.ChunkProgressListener,java.util.concurrent.Executor) -> <init>
    20:22:net.minecraft.server.level.progress.ProcessorChunkProgressListener createStarted(net.minecraft.server.level.progress.ChunkProgressListener,java.util.concurrent.Executor) -> a
    27:28:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    32:33:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus) -> a
    37:38:void start() -> a
    42:43:void stop() -> b
    32:32:void lambda$onStatusChange$1(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus) -> b
    27:27:void lambda$updateSpawnPos$0(net.minecraft.world.level.ChunkPos) -> b
net.minecraft.server.level.progress.StoringChunkProgressListener -> agb:
    net.minecraft.server.level.progress.LoggerChunkProgressListener delegate -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap statuses -> b
    net.minecraft.world.level.ChunkPos spawnPos -> c
    int fullDiameter -> d
    int radius -> e
    int diameter -> f
    boolean started -> g
    13:25:void <init>(int) -> <init>
    29:34:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    38:47:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.ChunkStatus) -> a
    51:54:void start() -> a
    58:60:void stop() -> b
    63:63:int getFullDiameter() -> c
    67:67:int getDiameter() -> d
    71:71:int getProgress() -> e
    76:76:net.minecraft.world.level.chunk.ChunkStatus getStatus(int,int) -> a
net.minecraft.server.level.progress.package-info -> agc:
net.minecraft.server.network.FilteredText -> agd:
    java.lang.Object raw -> b
    java.lang.Object filtered -> c
    net.minecraft.server.network.FilteredText EMPTY_STRING -> a
    10:10:void <init>(java.lang.Object,java.lang.Object) -> <init>
    14:14:net.minecraft.server.network.FilteredText passThrough(java.lang.Object) -> a
    18:18:net.minecraft.server.network.FilteredText fullyFiltered(java.lang.Object) -> b
    22:22:net.minecraft.server.network.FilteredText map(java.util.function.Function) -> a
    26:26:boolean isFiltered() -> a
    30:30:boolean isFullyFiltered() -> b
    34:34:java.lang.Object filteredOrElse(java.lang.Object) -> c
    39:39:java.lang.Object filter(net.minecraft.server.level.ServerPlayer,net.minecraft.server.level.ServerPlayer) -> a
    44:45:java.lang.Object filter(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.lang.Object raw() -> c
    10:10:java.lang.Object filtered() -> d
    11:11:void <clinit>() -> <clinit>
net.minecraft.server.network.LegacyQueryHandler -> age:
    org.slf4j.Logger LOGGER -> b
    int FAKE_PROTOCOL_VERSION -> a
    net.minecraft.server.network.ServerConnectionListener serverConnectionListener -> c
    21:23:void <init>(net.minecraft.server.network.ServerConnectionListener) -> <init>
    27:97:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    100:101:void sendFlushAndClose(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf) -> a
    104:113:io.netty.buffer.ByteBuf createReply(java.lang.String) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.network.MemoryServerHandshakePacketListenerImpl -> agf:
    net.minecraft.server.MinecraftServer server -> a
    net.minecraft.network.Connection connection -> b
    13:16:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    20:22:void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
    27:27:void onDisconnect(net.minecraft.network.chat.Component) -> a
    31:31:net.minecraft.network.Connection getConnection() -> a
net.minecraft.server.network.ServerConnectionListener -> agg:
    org.slf4j.Logger LOGGER -> d
    net.minecraft.util.LazyLoadedValue SERVER_EVENT_GROUP -> a
    net.minecraft.util.LazyLoadedValue SERVER_EPOLL_EVENT_GROUP -> b
    net.minecraft.server.MinecraftServer server -> e
    boolean running -> c
    java.util.List channels -> f
    java.util.List connections -> g
    63:69:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    72:117:void startTcpServerListener(java.net.InetAddress,int) -> a
    122:155:java.net.SocketAddress startMemoryChannel() -> a
    159:168:void stop() -> b
    171:199:void tick() -> c
    202:202:net.minecraft.server.MinecraftServer getServer() -> d
    245:245:java.util.List getConnections() -> e
    189:189:void lambda$tick$2(net.minecraft.network.Connection,net.minecraft.network.chat.Component,io.netty.util.concurrent.Future) -> a
    58:58:io.netty.channel.epoll.EpollEventLoopGroup lambda$static$1() -> f
    55:55:io.netty.channel.nio.NioEventLoopGroup lambda$static$0() -> g
    53:57:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnectionListener$1 -> agg$1:
    net.minecraft.server.network.ServerConnectionListener this$0 -> a
    87:87:void <init>(net.minecraft.server.network.ServerConnectionListener) -> <init>
    91:110:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnectionListener$2 -> agg$2:
    net.minecraft.server.network.ServerConnectionListener this$0 -> a
    125:125:void <init>(net.minecraft.server.network.ServerConnectionListener) -> <init>
    128:145:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnectionListener$LatencySimulator -> agg$a:
    io.netty.util.Timer TIMER -> a
    int delay -> b
    int jitter -> c
    java.util.List queuedMessages -> d
    210:215:void <init>(int,int) -> <init>
    219:220:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    223:226:void delayDownstream(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> a
    229:231:void onTimeout(io.netty.util.Timeout) -> a
    206:206:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnectionListener$LatencySimulator$DelayedMessage -> agg$a$a:
    io.netty.channel.ChannelHandlerContext ctx -> a
    java.lang.Object msg -> b
    237:240:void <init>(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> <init>
net.minecraft.server.network.ServerGamePacketListenerImpl -> agh:
    org.slf4j.Logger LOGGER -> d
    int LATENCY_CHECK_INTERVAL -> e
    double MAX_INTERACTION_DISTANCE -> a
    int NO_BLOCK_UPDATES_TO_ACK -> f
    net.minecraft.network.Connection connection -> b
    net.minecraft.server.MinecraftServer server -> g
    net.minecraft.server.level.ServerPlayer player -> c
    int tickCount -> h
    int ackBlockChangesUpTo -> i
    long keepAliveTime -> j
    boolean keepAlivePending -> k
    long keepAliveChallenge -> l
    int chatSpamTickCount -> m
    int dropSpamTickCount -> n
    double firstGoodX -> o
    double firstGoodY -> p
    double firstGoodZ -> q
    double lastGoodX -> r
    double lastGoodY -> s
    double lastGoodZ -> t
    net.minecraft.world.entity.Entity lastVehicle -> u
    double vehicleFirstGoodX -> v
    double vehicleFirstGoodY -> w
    double vehicleFirstGoodZ -> x
    double vehicleLastGoodX -> y
    double vehicleLastGoodY -> z
    double vehicleLastGoodZ -> A
    net.minecraft.world.phys.Vec3 awaitingPositionFromClient -> B
    int awaitingTeleport -> C
    int awaitingTeleportTime -> D
    boolean clientIsFloating -> E
    int aboveGroundTickCount -> F
    boolean clientVehicleIsFloating -> G
    int aboveGroundVehicleTickCount -> H
    int receivedMovePacketCount -> I
    int knownMovePacketCount -> J
    net.minecraft.network.chat.ChatPreviewThrottler chatPreviewThrottler -> K
    java.util.concurrent.atomic.AtomicReference lastChatTimeStamp -> L
    183:229:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection,net.minecraft.server.level.ServerPlayer) -> <init>
    232:307:void tick() -> c
    310:316:void resetPosition() -> d
    320:320:net.minecraft.network.Connection getConnection() -> a
    324:324:boolean isSingleplayerOwner() -> f
    328:331:void disconnect(net.minecraft.network.chat.Component) -> b
    334:349:void filterTextPacket(java.lang.Object,java.util.function.Consumer,java.util.function.BiFunction) -> a
    352:353:void filterTextPacket(java.lang.String,java.util.function.Consumer) -> a
    356:357:void filterTextPacket(java.util.List,java.util.function.Consumer) -> a
    361:363:void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket) -> a
    366:366:boolean containsInvalidValues(double,double,double,float,float) -> c
    370:370:double clampHorizontal(double) -> a
    374:374:double clampVertical(double) -> b
    379:455:void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket) -> a
    458:458:boolean noBlocksAround(net.minecraft.world.entity.Entity) -> a
    463:480:void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket) -> a
    484:486:void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket) -> a
    490:492:void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket) -> a
    496:504:void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket) -> a
    508:515:void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket) -> a
    519:580:void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket) -> a
    584:604:void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket) -> a
    608:613:void handlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket) -> a
    617:625:void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket) -> a
    629:633:void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket) -> a
    637:690:void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket) -> a
    694:711:void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket) -> a
    715:725:void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket) -> a
    729:737:void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket) -> a
    742:756:void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket) -> a
    759:765:void updateBookContents(java.util.List,int) -> a
    768:789:void signBook(net.minecraft.server.network.FilteredText,java.util.List,int) -> a
    792:813:void updateBookPages(java.util.List,java.util.function.UnaryOperator,net.minecraft.world.item.ItemStack) -> a
    817:828:void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery) -> a
    832:841:void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery) -> a
    845:987:void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket) -> a
    990:998:boolean isPlayerCollidingWithAnythingNew(net.minecraft.world.level.LevelReader,net.minecraft.world.phys.AABB) -> a
    1002:1003:void dismount(double,double,double,float,float) -> a
    1006:1007:void teleport(double,double,double,float,float) -> b
    1010:1011:void teleport(double,double,double,float,float,java.util.Set) -> a
    1014:1027:void teleport(double,double,double,float,float,java.util.Set,boolean) -> a
    1031:1066:void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket) -> a
    1071:1076:boolean wasBlockPlacementAttempt(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    1086:1136:void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket) -> a
    1140:1156:void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket) -> a
    1160:1171:void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket) -> a
    1175:1180:void handleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket) -> a
    1184:1189:void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket) -> a
    1193:1193:void handlePong(net.minecraft.network.protocol.game.ServerboundPongPacket) -> a
    1197:1209:void onDisconnect(net.minecraft.network.chat.Component) -> a
    1212:1217:void ackBlockChangesUpTo(int) -> a
    1221:1222:void send(net.minecraft.network.protocol.Packet) -> a
    1226:1235:void send(net.minecraft.network.protocol.Packet,io.netty.util.concurrent.GenericFutureListener) -> a
    1239:1249:void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket) -> a
    1253:1261:void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket) -> a
    1265:1278:void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> a
    1281:1291:boolean tryHandleChat(java.lang.String,java.time.Instant) -> a
    1295:1296:boolean isChatExpired(java.time.Instant) -> a
    1301:1308:boolean updateChatOrder(java.time.Instant) -> b
    1312:1317:boolean isChatMessageIllegal(java.lang.String) -> a
    1321:1330:boolean resetLastActionTime() -> g
    1334:1342:void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket,net.minecraft.server.network.FilteredText) -> a
    1345:1353:void broadcastChatMessage(net.minecraft.server.network.FilteredText) -> a
    1356:1360:void detectRateSpam() -> h
    1364:1371:void handleChatPreview(net.minecraft.network.protocol.game.ServerboundChatPreviewPacket) -> a
    1374:1379:void sendPreviewResponse(int,net.minecraft.network.chat.Component) -> a
    1382:1386:java.util.concurrent.CompletableFuture queryPreview(java.lang.String) -> b
    1391:1393:java.util.concurrent.CompletableFuture queryChatPreview(java.lang.String) -> c
    1397:1400:java.util.concurrent.CompletableFuture queryCommandPreview(java.lang.String) -> d
    1404:1424:java.util.concurrent.CompletableFuture getPreviewedArgument(com.mojang.brigadier.context.CommandContextBuilder) -> a
    1429:1432:void handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket) -> a
    1436:1486:void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket) -> a
    1495:1543:void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket) -> a
    1547:1571:void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket) -> a
    1575:1577:void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket) -> a
    1581:1620:void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket) -> a
    1624:1632:void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket) -> a
    1636:1644:void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket) -> a
    1648:1678:void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket) -> a
    1682:1684:void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket) -> a
    1687:1717:void updateSignText(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket,java.util.List) -> a
    1721:1730:void handleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket) -> a
    1734:1736:void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket) -> a
    1740:1742:void handleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket) -> a
    1746:1746:void handleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket) -> a
    1750:1757:void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket) -> a
    1761:1768:void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket) -> a
    1772:1772:net.minecraft.server.level.ServerPlayer getPlayer() -> e
    1683:1683:void lambda$handleSignUpdate$14(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket,java.util.List) -> b
    1631:1631:void lambda$handlePlaceRecipe$13(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket,net.minecraft.world.item.crafting.Recipe) -> a
    1393:1393:net.minecraft.network.chat.Component lambda$queryChatPreview$12(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    1375:1378:void lambda$sendPreviewResponse$11(int,io.netty.util.concurrent.Future) -> a
    1366:1368:java.util.concurrent.CompletableFuture lambda$handleChatPreview$10(net.minecraft.network.protocol.game.ServerboundChatPreviewPacket) -> b
    1368:1368:void lambda$handleChatPreview$9(int,net.minecraft.network.chat.Component) -> b
    1259:1259:void lambda$handleChat$8(net.minecraft.network.protocol.game.ServerboundChatPacket,net.minecraft.server.network.FilteredText) -> b
    1231:1231:java.lang.String lambda$send$7(net.minecraft.network.protocol.Packet) -> b
    795:795:net.minecraft.nbt.StringTag lambda$updateBookPages$6(java.util.function.UnaryOperator,net.minecraft.server.network.FilteredText) -> a
    787:787:java.lang.String lambda$signBook$5(java.lang.String) -> e
    755:755:void lambda$handleEditBook$4(int,java.util.List) -> a
    754:754:void lambda$handleEditBook$3(int,java.util.List) -> b
    514:514:void lambda$handleCustomCommandSuggestions$2(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket,com.mojang.brigadier.suggestion.Suggestions) -> a
    337:346:void lambda$filterTextPacket$1(java.util.function.Consumer,java.lang.Object,java.lang.Object) -> a
    328:328:void lambda$disconnect$0(net.minecraft.network.chat.Component,io.netty.util.concurrent.Future) -> a
    175:177:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerGamePacketListenerImpl$1 -> agh$1:
    net.minecraft.world.entity.Entity val$target -> a
    net.minecraft.server.network.ServerGamePacketListenerImpl this$0 -> b
    1508:1508:void <init>(net.minecraft.server.network.ServerGamePacketListenerImpl,net.minecraft.world.entity.Entity) -> <init>
    1510:1518:void performInteraction(net.minecraft.world.InteractionHand,net.minecraft.server.network.ServerGamePacketListenerImpl$EntityInteraction) -> a
    1522:1523:void onInteraction(net.minecraft.world.InteractionHand) -> a
    1527:1528:void onInteraction(net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> a
    1532:1539:void onAttack() -> a
    1527:1527:net.minecraft.world.InteractionResult lambda$onInteraction$0(net.minecraft.world.phys.Vec3,net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.InteractionHand) -> a
net.minecraft.server.network.ServerGamePacketListenerImpl$2 -> agh$2:
    int[] $SwitchMap$net$minecraft$world$level$block$entity$CommandBlockEntity$Mode -> a
    int[] $SwitchMap$net$minecraft$network$protocol$game$ServerboundPlayerActionPacket$Action -> b
    int[] $SwitchMap$net$minecraft$network$protocol$game$ServerboundPlayerCommandPacket$Action -> c
    int[] $SwitchMap$net$minecraft$network$protocol$game$ServerboundClientCommandPacket$Action -> d
    546:1550:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerGamePacketListenerImpl$EntityInteraction -> agh$a:
    net.minecraft.world.InteractionResult run(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.InteractionHand) -> run
net.minecraft.server.network.ServerHandshakePacketListenerImpl -> agi:
    net.minecraft.network.chat.Component IGNORE_STATUS_REASON -> a
    net.minecraft.server.MinecraftServer server -> b
    net.minecraft.network.Connection connection -> c
    18:21:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    25:56:void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
    61:61:void onDisconnect(net.minecraft.network.chat.Component) -> a
    65:65:net.minecraft.network.Connection getConnection() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerHandshakePacketListenerImpl$1 -> agi$1:
    int[] $SwitchMap$net$minecraft$network$ConnectionProtocol -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerLoginPacketListenerImpl -> agj:
    java.util.concurrent.atomic.AtomicInteger UNIQUE_THREAD_ID -> b
    org.slf4j.Logger LOGGER -> c
    int MAX_TICKS_BEFORE_LOGIN -> d
    net.minecraft.util.RandomSource RANDOM -> e
    net.minecraft.network.chat.Component MISSING_PROFILE_PUBLIC_KEY -> f
    net.minecraft.network.chat.Component INVALID_SIGNATURE -> g
    net.minecraft.network.chat.Component INVALID_PUBLIC_KEY -> h
    byte[] nonce -> i
    net.minecraft.server.MinecraftServer server -> j
    net.minecraft.network.Connection connection -> a
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State state -> k
    int tick -> l
    com.mojang.authlib.GameProfile gameProfile -> m
    java.lang.String serverId -> n
    net.minecraft.server.level.ServerPlayer delayedAcceptPlayer -> o
    net.minecraft.world.entity.player.ProfilePublicKey playerProfilePublicKey -> p
    59:73:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    76:89:void tick() -> c
    93:93:net.minecraft.network.Connection getConnection() -> a
    98:104:void disconnect(net.minecraft.network.chat.Component) -> b
    107:137:void handleAcceptedLogin() -> d
    140:141:void placeNewPlayer(net.minecraft.server.level.ServerPlayer) -> a
    145:146:void onDisconnect(net.minecraft.network.chat.Component) -> a
    149:152:java.lang.String getUserName() -> e
    158:177:net.minecraft.world.entity.player.ProfilePublicKey validatePublicKey(net.minecraft.network.protocol.login.ServerboundHelloPacket,net.minecraft.util.SignatureValidator,boolean) -> a
    183:211:void handleHello(net.minecraft.network.protocol.login.ServerboundHelloPacket) -> a
    214:214:boolean isValidUsername(java.lang.String) -> a
    219:283:void handleKey(net.minecraft.network.protocol.login.ServerboundKeyPacket) -> a
    287:288:void handleCustomQueryPacket(net.minecraft.network.protocol.login.ServerboundCustomQueryPacket) -> a
    291:292:com.mojang.authlib.GameProfile createFakeProfile(com.mojang.authlib.GameProfile) -> a
    214:214:boolean lambda$isValidUsername$1(int) -> a
    117:117:void lambda$handleAcceptedLogin$0(io.netty.channel.ChannelFuture) -> a
    47:54:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerLoginPacketListenerImpl$1 -> agj$1:
    java.lang.String val$digest -> a
    net.minecraft.server.network.ServerLoginPacketListenerImpl this$0 -> b
    245:245:void <init>(net.minecraft.server.network.ServerLoginPacketListenerImpl,java.lang.String,java.lang.String) -> <init>
    248:273:void run() -> run
    277:278:java.net.InetAddress getAddress() -> a
net.minecraft.server.network.ServerLoginPacketListenerImpl$PublicKeyParseException -> agj$a:
    301:302:void <init>(net.minecraft.network.chat.Component) -> <init>
    305:306:void <init>(net.minecraft.network.chat.Component,java.lang.Throwable) -> <init>
net.minecraft.server.network.ServerLoginPacketListenerImpl$State -> agj$b:
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State HELLO -> a
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State KEY -> b
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State AUTHENTICATING -> c
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State NEGOTIATING -> d
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State READY_TO_ACCEPT -> e
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State DELAY_ACCEPT -> f
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State ACCEPTED -> g
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] $VALUES -> h
    295:295:net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] values() -> values
    295:295:net.minecraft.server.network.ServerLoginPacketListenerImpl$State valueOf(java.lang.String) -> valueOf
    295:295:void <init>(java.lang.String,int) -> <init>
    295:295:net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] $values() -> a
    295:296:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerPlayerConnection -> agk:
    net.minecraft.server.level.ServerPlayer getPlayer() -> e
    void send(net.minecraft.network.protocol.Packet) -> a
net.minecraft.server.network.ServerStatusPacketListenerImpl -> agl:
    net.minecraft.network.chat.Component DISCONNECT_REASON -> a
    net.minecraft.server.MinecraftServer server -> b
    net.minecraft.network.Connection connection -> c
    boolean hasRequestedStatus -> d
    19:22:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    27:27:void onDisconnect(net.minecraft.network.chat.Component) -> a
    31:31:net.minecraft.network.Connection getConnection() -> a
    36:42:void handleStatusRequest(net.minecraft.network.protocol.status.ServerboundStatusRequestPacket) -> a
    46:48:void handlePingRequest(net.minecraft.network.protocol.status.ServerboundPingRequestPacket) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter -> agm:
    net.minecraft.server.network.TextFilter DUMMY -> a
    void join() -> a
    void leave() -> b
    java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    40:40:java.util.concurrent.CompletableFuture processStreamComponent(net.minecraft.network.chat.Component) -> a
    41:42:net.minecraft.server.network.FilteredText lambda$processStreamComponent$0(net.minecraft.network.chat.Component,net.minecraft.server.network.FilteredText) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter$1 -> agm$1:
    11:11:void <init>() -> <init>
    14:14:void join() -> a
    18:18:void leave() -> b
    22:22:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    27:27:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
net.minecraft.server.network.TextFilterClient -> agn:
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicInteger WORKER_COUNT -> b
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> c
    java.lang.String DEFAULT_ENDPOINT -> d
    java.net.URL chatEndpoint -> e
    net.minecraft.server.network.TextFilterClient$MessageEncoder chatEncoder -> f
    java.net.URL joinEndpoint -> g
    net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder joinEncoder -> h
    java.net.URL leaveEndpoint -> i
    net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder leaveEncoder -> j
    java.lang.String authKey -> k
    net.minecraft.server.network.TextFilterClient$IgnoreStrategy chatIgnoreStrategy -> l
    java.util.concurrent.ExecutorService workerPool -> m
    69:81:void <init>(java.net.URL,net.minecraft.server.network.TextFilterClient$MessageEncoder,java.net.URL,net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder,java.net.URL,net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder,java.lang.String,net.minecraft.server.network.TextFilterClient$IgnoreStrategy,int) -> <init>
    84:85:java.net.URL getEndpoint(java.net.URI,com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    89:89:java.lang.String getEndpointFromConfig(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    94:164:net.minecraft.server.network.TextFilterClient createFromConfig(java.lang.String) -> a
    168:176:void processJoinOrLeave(com.mojang.authlib.GameProfile,java.net.URL,net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder,java.util.concurrent.Executor) -> a
    179:182:java.util.concurrent.CompletableFuture requestMessageProcessing(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.TextFilterClient$IgnoreStrategy,java.util.concurrent.Executor) -> a
    206:207:void close() -> close
    210:213:void drainStream(java.io.InputStream) -> a
    216:227:com.google.gson.JsonObject processRequestResponse(com.google.gson.JsonObject,java.net.URL) -> a
    231:236:void processRequest(com.google.gson.JsonObject,java.net.URL) -> b
    239:262:java.net.HttpURLConnection makeRequest(com.google.gson.JsonObject,java.net.URL) -> c
    266:266:net.minecraft.server.network.TextFilter createContext(com.mojang.authlib.GameProfile) -> a
    183:199:net.minecraft.server.network.FilteredText lambda$requestMessageProcessing$5(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.TextFilterClient$IgnoreStrategy) -> a
    169:175:void lambda$processJoinOrLeave$4(net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder,com.mojang.authlib.GameProfile,java.net.URL) -> a
    145:153:com.google.gson.JsonObject lambda$createFromConfig$3(java.lang.String,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    132:140:com.google.gson.JsonObject lambda$createFromConfig$2(int,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    121:126:com.google.gson.JsonObject lambda$createFromConfig$1(java.lang.String,java.lang.String,com.mojang.authlib.GameProfile) -> a
    40:42:java.lang.Thread lambda$static$0(java.lang.Runnable) -> a
    37:39:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilterClient$IgnoreStrategy -> agn$a:
    net.minecraft.server.network.TextFilterClient$IgnoreStrategy NEVER_IGNORE -> a
    net.minecraft.server.network.TextFilterClient$IgnoreStrategy IGNORE_FULLY_FILTERED -> b
    320:320:net.minecraft.server.network.TextFilterClient$IgnoreStrategy ignoreOverThreshold(int) -> ignoreOverThreshold
    324:327:net.minecraft.server.network.TextFilterClient$IgnoreStrategy select(int) -> select
    boolean shouldIgnore(java.lang.String,int) -> shouldIgnore
    320:320:boolean lambda$ignoreOverThreshold$2(int,java.lang.String,int) -> a
    317:317:boolean lambda$static$1(java.lang.String,int) -> a
    316:316:boolean lambda$static$0(java.lang.String,int) -> b
    316:317:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilterClient$JoinOrLeaveEncoder -> agn$b:
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile) -> encode
net.minecraft.server.network.TextFilterClient$MessageEncoder -> agn$c:
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile,java.lang.String) -> encode
net.minecraft.server.network.TextFilterClient$PlayerContext -> agn$d:
    com.mojang.authlib.GameProfile profile -> c
    java.util.concurrent.Executor streamExecutor -> d
    net.minecraft.server.network.TextFilterClient this$0 -> b
    279:283:void <init>(net.minecraft.server.network.TextFilterClient,com.mojang.authlib.GameProfile) -> <init>
    287:288:void join() -> a
    292:293:void leave() -> b
    298:304:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    310:310:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    304:304:java.util.List lambda$processMessageBundle$1(java.lang.Throwable) -> a
    299:299:java.util.concurrent.CompletableFuture lambda$processMessageBundle$0(java.lang.String) -> b
net.minecraft.server.network.TextFilterClient$RequestFailedException -> agn$e:
    271:272:void <init>(java.lang.String) -> <init>
net.minecraft.server.network.package-info -> ago:
net.minecraft.server.package-info -> agp:
net.minecraft.server.packs.AbstractPackResources -> agq:
    org.slf4j.Logger LOGGER -> b
    java.io.File file -> a
    23:25:void <init>(java.io.File) -> <init>
    28:28:java.lang.String getPathFromLocation(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> c
    32:32:java.lang.String getRelativePath(java.io.File,java.io.File) -> a
    37:37:java.io.InputStream getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    42:42:boolean hasResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> b
    java.io.InputStream getResource(java.lang.String) -> a
    49:52:java.io.InputStream getRootResource(java.lang.String) -> b
    boolean hasResource(java.lang.String) -> c
    58:59:void logWarning(java.lang.String) -> d
    64:66:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
    72:86:java.lang.Object getMetadataFromStream(net.minecraft.server.packs.metadata.MetadataSectionSerializer,java.io.InputStream) -> a
    92:92:java.lang.String getName() -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.FilePackResources -> agr:
    org.slf4j.Logger LOGGER -> e
    com.google.common.base.Splitter SPLITTER -> b
    java.util.zip.ZipFile zipFile -> f
    32:33:void <init>(java.io.File) -> <init>
    36:40:java.util.zip.ZipFile getOrCreateZipFile() -> b
    45:52:java.io.InputStream getResource(java.lang.String) -> a
    58:60:boolean hasResource(java.lang.String) -> c
    68:94:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    100:102:void finalize() -> finalize
    106:110:void close() -> close
    116:147:java.util.Collection getResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,java.util.function.Predicate) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.server.packs.FolderPackResources -> ags:
    org.slf4j.Logger LOGGER -> b
    boolean ON_WINDOWS -> e
    com.google.common.base.CharMatcher BACKSLASH_MATCHER -> f
    32:33:void <init>(java.io.File) -> <init>
    36:42:boolean validatePath(java.io.File,java.lang.String) -> a
    47:52:java.io.InputStream getResource(java.lang.String) -> a
    57:57:boolean hasResource(java.lang.String) -> c
    63:69:java.io.File getFile(java.lang.String) -> e
    74:90:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    95:95:void close() -> close
    99:102:java.util.Collection getResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,java.util.function.Predicate) -> a
    106:130:void listResources(java.io.File,java.lang.String,java.util.List,java.lang.String,java.util.function.Predicate) -> a
    26:29:void <clinit>() -> <clinit>
net.minecraft.server.packs.PackResources -> agt:
    java.lang.String METADATA_EXTENSION -> c
    java.lang.String PACK_META -> d
    java.io.InputStream getRootResource(java.lang.String) -> b
    java.io.InputStream getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    java.util.Collection getResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,java.util.function.Predicate) -> a
    boolean hasResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> b
    java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
    java.lang.String getName() -> a
    void close() -> close
net.minecraft.server.packs.PackType -> agu:
    net.minecraft.server.packs.PackType CLIENT_RESOURCES -> a
    net.minecraft.server.packs.PackType SERVER_DATA -> b
    java.lang.String directory -> c
    com.mojang.bridge.game.PackType bridgeType -> d
    net.minecraft.server.packs.PackType[] $VALUES -> e
    5:5:net.minecraft.server.packs.PackType[] values() -> values
    5:5:net.minecraft.server.packs.PackType valueOf(java.lang.String) -> valueOf
    13:16:void <init>(java.lang.String,int,java.lang.String,com.mojang.bridge.game.PackType) -> <init>
    19:19:java.lang.String getDirectory() -> a
    23:23:int getVersion(com.mojang.bridge.game.GameVersion) -> a
    5:5:net.minecraft.server.packs.PackType[] $values() -> b
    5:7:void <clinit>() -> <clinit>
net.minecraft.server.packs.ResourcePackFileNotFoundException -> agv:
    8:9:void <init>(java.io.File,java.lang.String) -> <init>
net.minecraft.server.packs.VanillaPackResources -> agw:
    java.nio.file.Path generatedDir -> a
    org.slf4j.Logger LOGGER -> g
    java.lang.Class clientObject -> b
    java.util.Map ROOT_DIR_BY_TYPE -> h
    net.minecraft.server.packs.metadata.pack.PackMetadataSection packMetadata -> e
    java.util.Set namespaces -> f
    48:62:java.nio.file.Path safeGetPath(java.net.URI) -> a
    95:98:void <init>(net.minecraft.server.packs.metadata.pack.PackMetadataSection,java.lang.String[]) -> <init>
    102:111:java.io.InputStream getRootResource(java.lang.String) -> b
    116:120:java.io.InputStream getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    125:164:java.util.Collection getResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,java.util.function.Predicate) -> a
    168:184:void getResources(java.util.Collection,java.lang.String,java.nio.file.Path,java.lang.String,java.util.function.Predicate) -> a
    188:209:java.io.InputStream getResourceAsStream(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> c
    213:213:java.lang.String createPath(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> d
    217:217:boolean isResourceUrlValid(java.lang.String,java.net.URL) -> a
    222:222:java.io.InputStream getResourceAsStream(java.lang.String) -> a
    227:242:boolean hasResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> b
    247:247:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    253:268:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
    273:273:java.lang.String getName() -> a
    278:278:void close() -> close
    285:285:net.minecraft.server.packs.resources.ResourceProvider asProvider() -> b
    285:285:java.util.Optional lambda$asProvider$4(net.minecraft.resources.ResourceLocation) -> a
    285:285:java.io.InputStream lambda$asProvider$3(net.minecraft.resources.ResourceLocation) -> b
    173:180:void lambda$getResources$2(java.nio.file.Path,java.lang.String,java.nio.file.Path,java.util.function.Consumer) -> a
    171:171:boolean lambda$getResources$1(java.nio.file.Path) -> a
    66:89:com.google.common.collect.ImmutableMap lambda$static$0() -> c
    43:65:void <clinit>() -> <clinit>
net.minecraft.server.packs.metadata.MetadataSectionSerializer -> agx:
    java.lang.String getMetadataSectionName() -> a
    java.lang.Object fromJson(com.google.gson.JsonObject) -> a
net.minecraft.server.packs.metadata.pack.PackMetadataSection -> agy:
    net.minecraft.server.packs.metadata.pack.PackMetadataSectionSerializer SERIALIZER -> a
    net.minecraft.network.chat.Component description -> b
    int packFormat -> c
    11:14:void <init>(net.minecraft.network.chat.Component,int) -> <init>
    17:17:net.minecraft.network.chat.Component getDescription() -> a
    21:21:int getPackFormat() -> b
    6:6:void <clinit>() -> <clinit>
net.minecraft.server.packs.metadata.pack.PackMetadataSectionSerializer -> agz:
    9:9:void <init>() -> <init>
    12:17:net.minecraft.server.packs.metadata.pack.PackMetadataSection fromJson(com.google.gson.JsonObject) -> b
    22:22:java.lang.String getMetadataSectionName() -> a
    9:9:java.lang.Object fromJson(com.google.gson.JsonObject) -> a
net.minecraft.server.packs.metadata.pack.package-info -> aha:
net.minecraft.server.packs.metadata.package-info -> ahb:
net.minecraft.server.packs.package-info -> ahc:
net.minecraft.server.packs.repository.FolderRepositorySource -> ahd:
    java.io.FileFilter RESOURCEPACK_FILTER -> a
    java.io.File folder -> b
    net.minecraft.server.packs.repository.PackSource packSource -> c
    23:26:void <init>(java.io.File,net.minecraft.server.packs.repository.PackSource) -> <init>
    30:45:void loadPacks(java.util.function.Consumer,net.minecraft.server.packs.repository.Pack$PackConstructor) -> a
    48:51:java.util.function.Supplier createSupplier(java.io.File) -> a
    51:51:net.minecraft.server.packs.PackResources lambda$createSupplier$2(java.io.File) -> b
    49:49:net.minecraft.server.packs.PackResources lambda$createSupplier$1(java.io.File) -> c
    14:17:boolean lambda$static$0(java.io.File) -> d
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.Pack -> ahe:
    org.slf4j.Logger LOGGER -> a
    java.lang.String id -> b
    java.util.function.Supplier supplier -> c
    net.minecraft.network.chat.Component title -> d
    net.minecraft.network.chat.Component description -> e
    net.minecraft.server.packs.repository.PackCompatibility compatibility -> f
    net.minecraft.server.packs.repository.Pack$Position defaultPosition -> g
    boolean required -> h
    boolean fixedPosition -> i
    net.minecraft.server.packs.repository.PackSource packSource -> j
    35:45:net.minecraft.server.packs.repository.Pack create(java.lang.String,boolean,java.util.function.Supplier,net.minecraft.server.packs.repository.Pack$PackConstructor,net.minecraft.server.packs.repository.Pack$Position,net.minecraft.server.packs.repository.PackSource) -> a
    48:58:void <init>(java.lang.String,boolean,java.util.function.Supplier,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.server.packs.repository.PackCompatibility,net.minecraft.server.packs.repository.Pack$Position,boolean,net.minecraft.server.packs.repository.PackSource) -> <init>
    61:62:void <init>(java.lang.String,net.minecraft.network.chat.Component,boolean,java.util.function.Supplier,net.minecraft.server.packs.metadata.pack.PackMetadataSection,net.minecraft.server.packs.PackType,net.minecraft.server.packs.repository.Pack$Position,net.minecraft.server.packs.repository.PackSource) -> <init>
    65:65:net.minecraft.network.chat.Component getTitle() -> a
    69:69:net.minecraft.network.chat.Component getDescription() -> b
    73:73:net.minecraft.network.chat.Component getChatLink(boolean) -> a
    81:81:net.minecraft.server.packs.repository.PackCompatibility getCompatibility() -> c
    85:85:net.minecraft.server.packs.PackResources open() -> d
    89:89:java.lang.String getId() -> e
    93:93:boolean isRequired() -> f
    97:97:boolean isFixedPosition() -> g
    101:101:net.minecraft.server.packs.repository.Pack$Position getDefaultPosition() -> h
    105:105:net.minecraft.server.packs.repository.PackSource getPackSource() -> i
    116:125:boolean equals(java.lang.Object) -> equals
    130:130:int hashCode() -> hashCode
    73:76:net.minecraft.network.chat.Style lambda$getChatLink$0(boolean,net.minecraft.network.chat.Style) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.Pack$PackConstructor -> ahe$a:
    net.minecraft.server.packs.repository.Pack create(java.lang.String,net.minecraft.network.chat.Component,boolean,java.util.function.Supplier,net.minecraft.server.packs.metadata.pack.PackMetadataSection,net.minecraft.server.packs.repository.Pack$Position,net.minecraft.server.packs.repository.PackSource) -> create
net.minecraft.server.packs.repository.Pack$Position -> ahe$b:
    net.minecraft.server.packs.repository.Pack$Position TOP -> a
    net.minecraft.server.packs.repository.Pack$Position BOTTOM -> b
    net.minecraft.server.packs.repository.Pack$Position[] $VALUES -> c
    133:133:net.minecraft.server.packs.repository.Pack$Position[] values() -> values
    133:133:net.minecraft.server.packs.repository.Pack$Position valueOf(java.lang.String) -> valueOf
    133:133:void <init>(java.lang.String,int) -> <init>
    139:163:int insert(java.util.List,java.lang.Object,java.util.function.Function,boolean) -> a
    168:168:net.minecraft.server.packs.repository.Pack$Position opposite() -> a
    133:133:net.minecraft.server.packs.repository.Pack$Position[] $values() -> b
    133:135:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackCompatibility -> ahf:
    net.minecraft.server.packs.repository.PackCompatibility TOO_OLD -> a
    net.minecraft.server.packs.repository.PackCompatibility TOO_NEW -> b
    net.minecraft.server.packs.repository.PackCompatibility COMPATIBLE -> c
    net.minecraft.network.chat.Component description -> d
    net.minecraft.network.chat.Component confirmation -> e
    net.minecraft.server.packs.repository.PackCompatibility[] $VALUES -> f
    9:9:net.minecraft.server.packs.repository.PackCompatibility[] values() -> values
    9:9:net.minecraft.server.packs.repository.PackCompatibility valueOf(java.lang.String) -> valueOf
    18:21:void <init>(java.lang.String,int,java.lang.String) -> <init>
    24:24:boolean isCompatible() -> a
    28:34:net.minecraft.server.packs.repository.PackCompatibility forFormat(int,net.minecraft.server.packs.PackType) -> a
    39:39:net.minecraft.server.packs.repository.PackCompatibility forMetadata(net.minecraft.server.packs.metadata.pack.PackMetadataSection,net.minecraft.server.packs.PackType) -> a
    43:43:net.minecraft.network.chat.Component getDescription() -> b
    47:47:net.minecraft.network.chat.Component getConfirmation() -> c
    9:9:net.minecraft.server.packs.repository.PackCompatibility[] $values() -> d
    9:12:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackRepository -> ahg:
    java.util.Set sources -> a
    java.util.Map available -> b
    java.util.List selected -> c
    net.minecraft.server.packs.repository.Pack$PackConstructor constructor -> d
    22:29:void <init>(net.minecraft.server.packs.repository.Pack$PackConstructor,net.minecraft.server.packs.repository.RepositorySource[]) -> <init>
    32:33:void <init>(net.minecraft.server.packs.PackType,net.minecraft.server.packs.repository.RepositorySource[]) -> <init>
    36:39:void reload() -> a
    42:46:java.util.Map discoverAvailable() -> g
    50:51:void setSelected(java.util.Collection) -> a
    54:62:java.util.List rebuildSelected(java.util.Collection) -> b
    66:66:java.util.stream.Stream getAvailablePacks(java.util.Collection) -> c
    70:70:java.util.Collection getAvailableIds() -> b
    74:74:java.util.Collection getAvailablePacks() -> c
    78:78:java.util.Collection getSelectedIds() -> d
    82:82:java.util.Collection getSelectedPacks() -> e
    87:87:net.minecraft.server.packs.repository.Pack getPack(java.lang.String) -> a
    91:91:boolean isAvailable(java.lang.String) -> b
    95:95:java.util.List openAllSelected() -> f
    44:44:void lambda$discoverAvailable$1(java.util.Map,net.minecraft.server.packs.repository.Pack) -> a
    32:32:net.minecraft.server.packs.repository.Pack lambda$new$0(net.minecraft.server.packs.PackType,java.lang.String,net.minecraft.network.chat.Component,boolean,java.util.function.Supplier,net.minecraft.server.packs.metadata.pack.PackMetadataSection,net.minecraft.server.packs.repository.Pack$Position,net.minecraft.server.packs.repository.PackSource) -> a
net.minecraft.server.packs.repository.PackSource -> ahh:
    net.minecraft.server.packs.repository.PackSource DEFAULT -> a
    net.minecraft.server.packs.repository.PackSource BUILT_IN -> b
    net.minecraft.server.packs.repository.PackSource WORLD -> c
    net.minecraft.server.packs.repository.PackSource SERVER -> d
    net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component) -> decorate
    18:18:net.minecraft.server.packs.repository.PackSource passThrough() -> a
    22:23:net.minecraft.server.packs.repository.PackSource decorating(java.lang.String) -> a
    23:23:net.minecraft.network.chat.Component lambda$decorating$1(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    18:18:net.minecraft.network.chat.Component lambda$passThrough$0(net.minecraft.network.chat.Component) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.RepositorySource -> ahi:
    void loadPacks(java.util.function.Consumer,net.minecraft.server.packs.repository.Pack$PackConstructor) -> a
net.minecraft.server.packs.repository.ServerPacksSource -> ahj:
    net.minecraft.server.packs.metadata.pack.PackMetadataSection BUILT_IN_METADATA -> a
    java.lang.String VANILLA_ID -> b
    net.minecraft.server.packs.VanillaPackResources vanillaPack -> c
    12:20:void <init>() -> <init>
    24:28:void loadPacks(java.util.function.Consumer,net.minecraft.server.packs.repository.Pack$PackConstructor) -> a
    24:24:net.minecraft.server.packs.PackResources lambda$loadPacks$0() -> a
    13:15:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.package-info -> ahk:
net.minecraft.server.packs.resources.CloseableResourceManager -> ahl:
    void close() -> close
net.minecraft.server.packs.resources.FallbackResourceManager -> ahm:
    org.slf4j.Logger LOGGER -> b
    java.util.List fallbacks -> a
    net.minecraft.server.packs.PackType type -> c
    java.lang.String namespace -> d
    34:41:void <init>(net.minecraft.server.packs.PackType,java.lang.String) -> <init>
    44:45:void push(net.minecraft.server.packs.PackResources) -> a
    48:49:void push(net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> a
    52:53:void pushFilterOnly(java.lang.String,java.util.function.Predicate) -> a
    56:57:void pushInternal(java.lang.String,net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> a
    61:61:java.util.Set getNamespaces() -> a
    66:84:java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    88:94:net.minecraft.server.packs.resources.Resource$IoSupplier createResourceGetter(net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackResources) -> a
    98:98:boolean isValidLocation(net.minecraft.resources.ResourceLocation) -> c
    131:161:java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    166:187:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    191:191:net.minecraft.server.packs.resources.Resource$IoSupplier createStackMetadataFinder(net.minecraft.resources.ResourceLocation,int) -> a
    219:233:void applyPackFiltersToExistingResources(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry,java.util.Map) -> a
    236:246:void listPackResources(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry,java.lang.String,java.util.function.Predicate,java.util.Map) -> a
    250:259:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    264:264:java.util.stream.Stream listPacks() -> b
    268:268:net.minecraft.resources.ResourceLocation getMetadataLocation(net.minecraft.resources.ResourceLocation) -> b
    264:264:net.minecraft.server.packs.PackResources lambda$listPacks$5(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry) -> a
    258:258:void lambda$listResourceStacks$4(java.util.TreeMap,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.FallbackResourceManager$EntryStack) -> a
    242:242:net.minecraft.server.packs.resources.FallbackResourceManager$EntryStack lambda$listPackResources$3(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    192:208:net.minecraft.server.packs.resources.ResourceMetadata lambda$createStackMetadataFinder$2(net.minecraft.resources.ResourceLocation,int) -> b
    94:94:java.io.InputStream lambda$createResourceGetter$1(net.minecraft.server.packs.PackResources,net.minecraft.resources.ResourceLocation) -> a
    90:91:java.io.InputStream lambda$createResourceGetter$0(net.minecraft.server.packs.PackResources,net.minecraft.resources.ResourceLocation) -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.FallbackResourceManager$EntryStack -> ahm$a:
    net.minecraft.resources.ResourceLocation metadataLocation -> a
    java.util.List entries -> b
    212:212:void <init>(net.minecraft.resources.ResourceLocation,java.util.List) -> <init>
    214:214:java.util.List createThunks() -> c
    212:212:java.lang.String toString() -> toString
    212:212:int hashCode() -> hashCode
    212:212:boolean equals(java.lang.Object) -> equals
    212:212:net.minecraft.resources.ResourceLocation metadataLocation() -> a
    212:212:java.util.List entries() -> b
net.minecraft.server.packs.resources.FallbackResourceManager$LeakedResourceWarningInputStream -> ahm$b:
    java.lang.String message -> a
    boolean closed -> b
    107:111:void <init>(java.io.InputStream,net.minecraft.resources.ResourceLocation,java.lang.String) -> <init>
    115:117:void close() -> close
    121:126:void finalize() -> finalize
net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry -> ahm$c:
    java.lang.String name -> a
    net.minecraft.server.packs.PackResources resources -> b
    java.util.function.Predicate filter -> c
    308:308:void <init>(java.lang.String,net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> <init>
    310:313:void filterAll(java.util.Collection) -> a
    316:316:boolean isFiltered(net.minecraft.resources.ResourceLocation) -> a
    308:308:java.lang.String toString() -> toString
    308:308:int hashCode() -> hashCode
    308:308:boolean equals(java.lang.Object) -> equals
    308:308:java.lang.String name() -> a
    308:308:net.minecraft.server.packs.PackResources resources() -> b
    308:308:java.util.function.Predicate filter() -> c
net.minecraft.server.packs.resources.FallbackResourceManager$SinglePackResourceThunkSupplier -> ahm$d:
    net.minecraft.resources.ResourceLocation location -> b
    net.minecraft.resources.ResourceLocation metadataLocation -> c
    net.minecraft.server.packs.PackResources source -> d
    boolean shouldGetMeta -> e
    net.minecraft.server.packs.resources.FallbackResourceManager this$0 -> a
    275:281:void <init>(net.minecraft.server.packs.resources.FallbackResourceManager,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackResources) -> <init>
    284:285:void ignoreMeta() -> a
    288:303:net.minecraft.server.packs.resources.Resource create() -> b
    294:299:net.minecraft.server.packs.resources.ResourceMetadata lambda$create$0() -> c
net.minecraft.server.packs.resources.MultiPackResourceManager -> ahn:
    org.slf4j.Logger LOGGER -> a
    java.util.Map namespacedManagers -> b
    java.util.List packs -> c
    26:60:void <init>(net.minecraft.server.packs.PackType,java.util.List) -> <init>
    65:69:net.minecraft.server.packs.resources.ResourceFilterSection getPackFilterSection(net.minecraft.server.packs.PackResources) -> a
    74:74:java.util.Set getNamespaces() -> a
    79:85:java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    90:95:java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    101:108:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    113:120:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    125:125:java.util.stream.Stream listPacks() -> b
    130:131:void close() -> close
    37:37:boolean lambda$new$1(net.minecraft.server.packs.resources.ResourceFilterSection,net.minecraft.resources.ResourceLocation) -> a
    31:31:java.util.stream.Stream lambda$new$0(net.minecraft.server.packs.PackType,net.minecraft.server.packs.PackResources) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.PreparableReloadListener -> aho:
    java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    16:16:java.lang.String getName() -> c
net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier -> aho$a:
    java.util.concurrent.CompletableFuture wait(java.lang.Object) -> a
net.minecraft.server.packs.resources.ProfiledReloadInstance -> ahp:
    org.slf4j.Logger LOGGER -> c
    com.google.common.base.Stopwatch total -> d
    20:51:void <init>(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> <init>
    54:82:java.util.List finish(java.util.List) -> a
    24:44:java.util.concurrent.CompletableFuture lambda$new$7(java.util.concurrent.Executor,net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    45:46:net.minecraft.server.packs.resources.ProfiledReloadInstance$State lambda$new$6(net.minecraft.server.packs.resources.PreparableReloadListener,net.minecraft.util.profiling.ActiveProfiler,net.minecraft.util.profiling.ActiveProfiler,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.lang.Void) -> a
    38:38:void lambda$new$5(java.util.concurrent.Executor,java.util.concurrent.atomic.AtomicLong,java.lang.Runnable) -> a
    39:42:void lambda$new$4(java.lang.Runnable,java.util.concurrent.atomic.AtomicLong) -> a
    33:33:void lambda$new$3(java.util.concurrent.Executor,java.util.concurrent.atomic.AtomicLong,java.lang.Runnable) -> b
    34:37:void lambda$new$2(java.lang.Runnable,java.util.concurrent.atomic.AtomicLong) -> b
    27:27:int lambda$new$1() -> e
    26:26:int lambda$new$0() -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ProfiledReloadInstance$State -> ahp$a:
    java.lang.String name -> a
    net.minecraft.util.profiling.ProfileResults preparationResult -> b
    net.minecraft.util.profiling.ProfileResults reloadResult -> c
    java.util.concurrent.atomic.AtomicLong preparationNanos -> d
    java.util.concurrent.atomic.AtomicLong reloadNanos -> e
    92:98:void <init>(java.lang.String,net.minecraft.util.profiling.ProfileResults,net.minecraft.util.profiling.ProfileResults,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong) -> <init>
net.minecraft.server.packs.resources.ReloadInstance -> ahq:
    java.util.concurrent.CompletableFuture done() -> a
    float getActualProgress() -> b
    11:11:boolean isDone() -> c
    15:19:void checkExceptions() -> d
net.minecraft.server.packs.resources.ReloadableResourceManager -> ahr:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.resources.CloseableResourceManager resources -> b
    java.util.List listeners -> c
    net.minecraft.server.packs.PackType type -> d
    25:31:void <init>(net.minecraft.server.packs.PackType) -> <init>
    35:36:void close() -> close
    39:40:void registerReloadListener(net.minecraft.server.packs.resources.PreparableReloadListener) -> a
    43:47:net.minecraft.server.packs.resources.ReloadInstance createReload(java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.List) -> a
    52:52:java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    57:57:java.util.Set getNamespaces() -> a
    62:62:java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    67:67:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    72:72:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    77:77:java.util.stream.Stream listPacks() -> b
    43:43:java.lang.Object lambda$createReload$0(java.util.List) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.Resource -> ahs:
    java.lang.String packId -> a
    net.minecraft.server.packs.resources.Resource$IoSupplier streamSupplier -> b
    net.minecraft.server.packs.resources.Resource$IoSupplier metadataSupplier -> c
    net.minecraft.server.packs.resources.ResourceMetadata cachedMetadata -> d
    18:22:void <init>(java.lang.String,net.minecraft.server.packs.resources.Resource$IoSupplier,net.minecraft.server.packs.resources.Resource$IoSupplier) -> <init>
    24:29:void <init>(java.lang.String,net.minecraft.server.packs.resources.Resource$IoSupplier) -> <init>
    32:32:java.lang.String sourcePackId() -> a
    36:36:java.io.InputStream open() -> b
    40:40:java.io.BufferedReader openAsReader() -> c
    44:47:net.minecraft.server.packs.resources.ResourceMetadata metadata() -> d
    27:27:net.minecraft.server.packs.resources.ResourceMetadata lambda$new$0() -> e
net.minecraft.server.packs.resources.Resource$IoSupplier -> ahs$a:
    java.lang.Object get() -> get
net.minecraft.server.packs.resources.ResourceFilterSection -> aht:
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.server.packs.metadata.MetadataSectionSerializer SERIALIZER -> a
    java.util.List blockList -> d
    38:40:void <init>(java.util.List) -> <init>
    43:43:boolean isNamespaceFiltered(java.lang.String) -> a
    47:47:boolean isPathFiltered(java.lang.String) -> b
    47:47:boolean lambda$isPathFiltered$3(java.lang.String,net.minecraft.server.packs.resources.ResourceFilterSection$ResourceLocationPattern) -> a
    43:43:boolean lambda$isNamespaceFiltered$2(java.lang.String,net.minecraft.server.packs.resources.ResourceFilterSection$ResourceLocationPattern) -> b
    20:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.util.List lambda$static$0(net.minecraft.server.packs.resources.ResourceFilterSection) -> a
    19:24:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceFilterSection$1 -> aht$1:
    24:24:void <init>() -> <init>
    27:27:java.lang.String getMetadataSectionName() -> a
    32:32:net.minecraft.server.packs.resources.ResourceFilterSection fromJson(com.google.gson.JsonObject) -> b
    24:24:java.lang.Object fromJson(com.google.gson.JsonObject) -> a
net.minecraft.server.packs.resources.ResourceFilterSection$ResourceLocationPattern -> aht$a:
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional namespacePattern -> b
    java.util.function.Predicate namespacePredicate -> c
    java.util.Optional pathPattern -> d
    java.util.function.Predicate pathPredicate -> e
    61:66:void <init>(java.util.Optional,java.util.Optional) -> <init>
    70:70:boolean test(net.minecraft.resources.ResourceLocation) -> a
    50:50:boolean test(java.lang.Object) -> test
    65:65:boolean lambda$new$4(java.lang.String) -> a
    63:63:boolean lambda$new$3(java.lang.String) -> b
    51:54:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:java.util.Optional lambda$static$1(net.minecraft.server.packs.resources.ResourceFilterSection$ResourceLocationPattern) -> a
    52:52:java.util.Optional lambda$static$0(net.minecraft.server.packs.resources.ResourceFilterSection$ResourceLocationPattern) -> b
    51:51:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceManager -> ahu:
    java.util.Set getNamespaces() -> a
    java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    java.util.stream.Stream listPacks() -> b
net.minecraft.server.packs.resources.ResourceManager$Empty -> ahu$a:
    net.minecraft.server.packs.resources.ResourceManager$Empty INSTANCE -> a
    net.minecraft.server.packs.resources.ResourceManager$Empty[] $VALUES -> b
    38:38:net.minecraft.server.packs.resources.ResourceManager$Empty[] values() -> values
    38:38:net.minecraft.server.packs.resources.ResourceManager$Empty valueOf(java.lang.String) -> valueOf
    38:38:void <init>(java.lang.String,int) -> <init>
    43:43:java.util.Set getNamespaces() -> a
    48:48:java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    53:53:java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    58:58:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    63:63:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    68:68:java.util.stream.Stream listPacks() -> b
    38:38:net.minecraft.server.packs.resources.ResourceManager$Empty[] $values() -> c
    38:39:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceManagerReloadListener -> ahv:
    12:12:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager) -> a
    13:18:void lambda$reload$0(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.server.packs.resources.ResourceManager) -> a
net.minecraft.server.packs.resources.ResourceMetadata -> ahw:
    net.minecraft.server.packs.resources.ResourceMetadata EMPTY -> a
    23:33:net.minecraft.server.packs.resources.ResourceMetadata fromJsonStream(java.io.InputStream) -> a
    java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceMetadata$1 -> ahw$1:
    15:15:void <init>() -> <init>
    18:18:java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
net.minecraft.server.packs.resources.ResourceMetadata$2 -> ahw$2:
    com.google.gson.JsonObject val$metadata -> b
    26:26:void <init>(com.google.gson.JsonObject) -> <init>
    29:30:java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer) -> a
net.minecraft.server.packs.resources.ResourceProvider -> ahx:
    java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    20:20:net.minecraft.server.packs.resources.Resource getResourceOrThrow(net.minecraft.resources.ResourceLocation) -> getResourceOrThrow
    24:24:java.io.InputStream open(net.minecraft.resources.ResourceLocation) -> open
    28:28:java.io.BufferedReader openAsReader(net.minecraft.resources.ResourceLocation) -> openAsReader
    20:20:java.io.FileNotFoundException lambda$getResourceOrThrow$0(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener -> ahy:
    org.slf4j.Logger LOGGER -> a
    java.lang.String PATH_SUFFIX -> b
    int PATH_SUFFIX_LENGTH -> c
    com.google.gson.Gson gson -> d
    java.lang.String directory -> e
    25:28:void <init>(com.google.gson.Gson,java.lang.String) -> <init>
    32:56:java.util.Map prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    17:17:java.lang.Object prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> b
    36:36:boolean lambda$prepare$0(net.minecraft.resources.ResourceLocation) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.SimplePreparableReloadListener -> ahz:
    8:8:void <init>() -> <init>
    11:13:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    java.lang.Object prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> b
    void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    13:13:void lambda$reload$1(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,java.lang.Object) -> a
    11:11:java.lang.Object lambda$reload$0(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
net.minecraft.server.packs.resources.SimpleReloadInstance -> aia:
    int PREPARATION_PROGRESS_WEIGHT -> c
    int EXTRA_RELOAD_PROGRESS_WEIGHT -> d
    int LISTENER_PROGRESS_WEIGHT -> e
    java.util.concurrent.CompletableFuture allPreparations -> a
    java.util.concurrent.CompletableFuture allDone -> b
    java.util.Set preparingListeners -> f
    int listenerCount -> g
    int startedReloads -> h
    int finishedReloads -> i
    java.util.concurrent.atomic.AtomicInteger startedTaskCounter -> j
    java.util.concurrent.atomic.AtomicInteger doneTaskCounter -> k
    32:32:net.minecraft.server.packs.resources.SimpleReloadInstance of(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> a
    20:78:void <init>(java.util.concurrent.Executor,java.util.concurrent.Executor,net.minecraft.server.packs.resources.ResourceManager,java.util.List,net.minecraft.server.packs.resources.SimpleReloadInstance$StateFactory,java.util.concurrent.CompletableFuture) -> <init>
    82:82:java.util.concurrent.CompletableFuture done() -> a
    87:90:float getActualProgress() -> b
    98:101:net.minecraft.server.packs.resources.ReloadInstance create(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,boolean) -> a
    67:72:void lambda$new$4(java.util.concurrent.Executor,java.lang.Runnable) -> a
    69:71:void lambda$new$3(java.lang.Runnable) -> a
    60:65:void lambda$new$2(java.util.concurrent.Executor,java.lang.Runnable) -> b
    62:64:void lambda$new$1(java.lang.Runnable) -> b
    32:32:java.util.concurrent.CompletableFuture lambda$of$0(java.util.concurrent.Executor,net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
net.minecraft.server.packs.resources.SimpleReloadInstance$1 -> aia$1:
    java.util.concurrent.Executor val$mainThreadExecutor -> a
    net.minecraft.server.packs.resources.PreparableReloadListener val$listener -> b
    java.util.concurrent.CompletableFuture val$previousTask -> c
    net.minecraft.server.packs.resources.SimpleReloadInstance this$0 -> d
    45:45:void <init>(net.minecraft.server.packs.resources.SimpleReloadInstance,java.util.concurrent.Executor,net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.CompletableFuture) -> <init>
    48:54:java.util.concurrent.CompletableFuture wait(java.lang.Object) -> a
    54:54:java.lang.Object lambda$wait$1(java.lang.Object,net.minecraft.util.Unit,java.lang.Object) -> a
    49:53:void lambda$wait$0(net.minecraft.server.packs.resources.PreparableReloadListener) -> a
net.minecraft.server.packs.resources.SimpleReloadInstance$StateFactory -> aia$a:
    java.util.concurrent.CompletableFuture create(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.Executor,java.util.concurrent.Executor) -> create
net.minecraft.server.packs.resources.package-info -> aib:
net.minecraft.server.players.BanListEntry -> aic:
    java.text.SimpleDateFormat DATE_FORMAT -> a
    java.lang.String EXPIRES_NEVER -> b
    java.util.Date created -> c
    java.lang.String source -> d
    java.util.Date expires -> e
    java.lang.String reason -> f
    22:27:void <init>(java.lang.Object,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    30:47:void <init>(java.lang.Object,com.google.gson.JsonObject) -> <init>
    50:50:java.util.Date getCreated() -> a
    54:54:java.lang.String getSource() -> b
    59:59:java.util.Date getExpires() -> c
    63:63:java.lang.String getReason() -> d
    net.minecraft.network.chat.Component getDisplayName() -> e
    70:73:boolean hasExpired() -> f
    78:82:void serialize(com.google.gson.JsonObject) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.server.players.GameProfileCache -> aid:
    org.slf4j.Logger LOGGER -> a
    int GAMEPROFILES_MRU_LIMIT -> b
    int GAMEPROFILES_EXPIRATION_MONTHS -> c
    boolean usesAuthentication -> d
    java.util.Map profilesByName -> e
    java.util.Map profilesByUUID -> f
    java.util.Map requests -> g
    com.mojang.authlib.GameProfileRepository profileRepository -> h
    com.google.gson.Gson gson -> i
    java.io.File file -> j
    java.util.concurrent.atomic.AtomicLong operationCount -> k
    java.util.concurrent.Executor executor -> l
    53:69:void <init>(com.mojang.authlib.GameProfileRepository,java.io.File) -> <init>
    72:82:void safeAdd(net.minecraft.server.players.GameProfileCache$GameProfileInfo) -> a
    85:104:java.util.Optional lookupGameProfile(com.mojang.authlib.GameProfileRepository,java.lang.String) -> a
    108:109:void setUsesAuthentication(boolean) -> a
    112:112:boolean usesAuthentication() -> d
    116:124:void add(com.mojang.authlib.GameProfile) -> a
    127:127:long getNextOperation() -> e
    131:161:java.util.Optional get(java.lang.String) -> a
    165:176:void getAsync(java.lang.String,java.util.function.Consumer) -> a
    179:184:java.util.Optional get(java.util.UUID) -> a
    188:189:void setExecutor(java.util.concurrent.Executor) -> a
    192:193:void clearExecutor() -> a
    196:196:java.text.DateFormat createDateFormat() -> f
    200:213:java.util.List load() -> b
    217:226:void save() -> c
    230:230:java.util.stream.Stream getTopMRUProfiles(int) -> a
    234:239:com.google.gson.JsonElement writeGameProfile(net.minecraft.server.players.GameProfileCache$GameProfileInfo,java.text.DateFormat) -> a
    243:271:java.util.Optional readGameProfile(com.google.gson.JsonElement,java.text.DateFormat) -> a
    219:219:void lambda$save$5(com.google.gson.JsonArray,java.text.DateFormat,net.minecraft.server.players.GameProfileCache$GameProfileInfo) -> a
    207:207:void lambda$load$4(java.text.DateFormat,java.util.List,com.google.gson.JsonElement) -> a
    174:174:void lambda$getAsync$3(java.util.function.Consumer,java.util.Optional,java.lang.Throwable) -> a
    173:173:void lambda$getAsync$2(java.lang.String,java.util.Optional,java.lang.Throwable) -> a
    172:172:java.util.Optional lambda$getAsync$1(java.lang.String) -> b
    170:170:void lambda$getAsync$0(java.util.function.Consumer,java.util.Optional,java.lang.Throwable) -> b
    48:48:void <clinit>() -> <clinit>
net.minecraft.server.players.GameProfileCache$1 -> aid$1:
    java.util.concurrent.atomic.AtomicReference val$result -> a
    86:86:void <init>(java.util.concurrent.atomic.AtomicReference) -> <init>
    89:90:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    94:95:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.GameProfileCache$GameProfileInfo -> aid$a:
    com.mojang.authlib.GameProfile profile -> a
    java.util.Date expirationDate -> b
    long lastAccess -> c
    280:283:void <init>(com.mojang.authlib.GameProfile,java.util.Date) -> <init>
    286:286:com.mojang.authlib.GameProfile getProfile() -> a
    290:290:java.util.Date getExpirationDate() -> b
    294:295:void setLastAccess(long) -> a
    298:298:long getLastAccess() -> c
net.minecraft.server.players.IpBanList -> aie:
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.StoredUserEntry createEntry(com.google.gson.JsonObject) -> a
    20:21:boolean isBanned(java.net.SocketAddress) -> a
    25:25:boolean isBanned(java.lang.String) -> a
    30:31:net.minecraft.server.players.IpBanListEntry get(java.net.SocketAddress) -> b
    35:42:java.lang.String getIpFromAddress(java.net.SocketAddress) -> c
net.minecraft.server.players.IpBanListEntry -> aif:
    11:12:void <init>(java.lang.String) -> <init>
    15:16:void <init>(java.lang.String,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    20:20:net.minecraft.network.chat.Component getDisplayName() -> e
    24:25:void <init>(com.google.gson.JsonObject) -> <init>
    28:28:java.lang.String createIpInfo(com.google.gson.JsonObject) -> b
    33:38:void serialize(com.google.gson.JsonObject) -> a
net.minecraft.server.players.OldUsersConverter -> aig:
    org.slf4j.Logger LOGGER -> e
    java.io.File OLD_IPBANLIST -> a
    java.io.File OLD_USERBANLIST -> b
    java.io.File OLD_OPLIST -> c
    java.io.File OLD_WHITELIST -> d
    32:32:void <init>() -> <init>
    40:49:java.util.List readOldListFormat(java.io.File,java.util.Map) -> a
    53:63:void lookupPlayers(net.minecraft.server.MinecraftServer,java.util.Collection,com.mojang.authlib.ProfileLookupCallback) -> a
    66:116:boolean convertUserBanlist(net.minecraft.server.MinecraftServer) -> a
    120:149:boolean convertIpBanlist(net.minecraft.server.MinecraftServer) -> b
    153:191:boolean convertOpsList(net.minecraft.server.MinecraftServer) -> c
    195:233:boolean convertWhiteList(net.minecraft.server.MinecraftServer) -> d
    238:271:java.util.UUID convertMobOwnerIfNecessary(net.minecraft.server.MinecraftServer,java.lang.String) -> a
    285:357:boolean convertPlayers(net.minecraft.server.dedicated.DedicatedServer) -> a
    361:372:void ensureDirectoryExists(java.io.File) -> a
    375:377:boolean serverReadyAfterUserconversion(net.minecraft.server.MinecraftServer) -> e
    381:415:boolean areOldUserlistsRemoved() -> a
    419:428:boolean areOldPlayersConverted(net.minecraft.server.MinecraftServer) -> f
    432:432:java.io.File getWorldPlayersDirectory(net.minecraft.server.MinecraftServer) -> g
    436:438:void renameOldFile(java.io.File) -> b
    443:447:java.util.Date parseDate(java.lang.String,java.util.Date) -> a
    53:53:java.lang.String[] lambda$lookupPlayers$1(int) -> a
    53:53:boolean lambda$lookupPlayers$0(java.lang.String) -> a
    33:37:void <clinit>() -> <clinit>
net.minecraft.server.players.OldUsersConverter$1 -> aig$1:
    net.minecraft.server.MinecraftServer val$server -> a
    java.util.Map val$userMap -> b
    net.minecraft.server.players.UserBanList val$bans -> c
    79:79:void <init>(net.minecraft.server.MinecraftServer,java.util.Map,net.minecraft.server.players.UserBanList) -> <init>
    82:94:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    98:102:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$2 -> aig$2:
    net.minecraft.server.MinecraftServer val$server -> a
    net.minecraft.server.players.ServerOpList val$opsList -> b
    164:164:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.ServerOpList) -> <init>
    167:169:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    173:177:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$3 -> aig$3:
    net.minecraft.server.MinecraftServer val$server -> a
    net.minecraft.server.players.UserWhiteList val$whitelist -> b
    206:206:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.UserWhiteList) -> <init>
    209:211:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    215:219:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$4 -> aig$4:
    net.minecraft.server.MinecraftServer val$server -> a
    java.util.List val$profiles -> b
    254:254:void <init>(net.minecraft.server.MinecraftServer,java.util.List) -> <init>
    257:259:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    263:264:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$5 -> aig$5:
    net.minecraft.server.dedicated.DedicatedServer val$server -> a
    java.io.File val$worldNewPlayerDirectory -> b
    java.io.File val$unknownPlayerDirectory -> c
    java.io.File val$worldPlayerDirectory -> d
    java.lang.String[] val$names -> e
    306:306:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.io.File,java.io.File,java.io.File,java.lang.String[]) -> <init>
    309:315:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    319:326:void onProfileLookupFailed(com.mojang.authlib.GameProfile,java.lang.Exception) -> onProfileLookupFailed
    329:335:void movePlayerFile(java.io.File,java.lang.String,java.lang.String) -> a
    338:348:java.lang.String getFileNameForProfile(com.mojang.authlib.GameProfile) -> a
net.minecraft.server.players.OldUsersConverter$ConversionError -> aig$a:
    276:277:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    280:281:void <init>(java.lang.String) -> <init>
net.minecraft.server.players.PlayerList -> aih:
    java.io.File USERBANLIST_FILE -> b
    java.io.File IPBANLIST_FILE -> c
    java.io.File OPLIST_FILE -> d
    java.io.File WHITELIST_FILE -> e
    org.slf4j.Logger LOGGER -> a
    int SEND_PLAYER_INFO_INTERVAL -> g
    java.text.SimpleDateFormat BAN_DATE_FORMAT -> h
    net.minecraft.server.MinecraftServer server -> i
    java.util.List players -> j
    java.util.Map playersByUUID -> k
    net.minecraft.server.players.UserBanList bans -> l
    net.minecraft.server.players.IpBanList ipBans -> m
    net.minecraft.server.players.ServerOpList ops -> n
    net.minecraft.server.players.UserWhiteList whitelist -> o
    java.util.Map stats -> p
    java.util.Map advancements -> q
    net.minecraft.world.level.storage.PlayerDataStorage playerIo -> r
    boolean doWhiteList -> s
    net.minecraft.core.RegistryAccess$Frozen registryHolder -> t
    int maxPlayers -> f
    int viewDistance -> u
    int simulationDistance -> v
    boolean allowCheatsForAllPlayers -> w
    boolean ALLOW_LOGOUTIVATOR -> x
    int sendAllPlayerInfoIn -> y
    116:138:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.core.RegistryAccess$Frozen,net.minecraft.world.level.storage.PlayerDataStorage,int) -> <init>
    141:286:void placeNewPlayer(net.minecraft.network.Connection,net.minecraft.server.level.ServerPlayer) -> a
    289:308:void updateEntireScoreboard(net.minecraft.server.ServerScoreboard,net.minecraft.server.level.ServerPlayer) -> a
    311:345:void addWorldborderListener(net.minecraft.server.level.ServerLevel) -> a
    349:359:net.minecraft.nbt.CompoundTag load(net.minecraft.server.level.ServerPlayer) -> a
    363:372:void save(net.minecraft.server.level.ServerPlayer) -> b
    380:405:void remove(net.minecraft.server.level.ServerPlayer) -> c
    409:439:net.minecraft.network.chat.Component canPlayerLogin(java.net.SocketAddress,com.mojang.authlib.GameProfile) -> a
    443:458:net.minecraft.server.level.ServerPlayer getPlayerForLogin(com.mojang.authlib.GameProfile,net.minecraft.world.entity.player.ProfilePublicKey) -> a
    462:536:net.minecraft.server.level.ServerPlayer respawn(net.minecraft.server.level.ServerPlayer,boolean) -> a
    540:543:void sendPlayerPermissionLevel(net.minecraft.server.level.ServerPlayer) -> d
    548:552:void tick() -> d
    555:558:void broadcastAll(net.minecraft.network.protocol.Packet) -> a
    561:566:void broadcastAll(net.minecraft.network.protocol.Packet,net.minecraft.resources.ResourceKey) -> a
    569:581:void broadcastSystemToTeam(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> a
    584:595:void broadcastSystemToAllExceptTeam(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> b
    598:602:java.lang.String[] getPlayerNamesArray() -> e
    606:606:net.minecraft.server.players.UserBanList getBans() -> f
    610:610:net.minecraft.server.players.IpBanList getIpBans() -> g
    614:619:void op(com.mojang.authlib.GameProfile) -> a
    622:627:void deop(com.mojang.authlib.GameProfile) -> b
    630:642:void sendPlayerPermissionLevel(net.minecraft.server.level.ServerPlayer,int) -> a
    645:645:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    649:649:boolean isOp(com.mojang.authlib.GameProfile) -> e
    654:659:net.minecraft.server.level.ServerPlayer getPlayerByName(java.lang.String) -> a
    663:678:void broadcast(net.minecraft.world.entity.player.Player,double,double,double,double,net.minecraft.resources.ResourceKey,net.minecraft.network.protocol.Packet) -> a
    681:684:void saveAll() -> h
    687:687:net.minecraft.server.players.UserWhiteList getWhiteList() -> i
    691:691:java.lang.String[] getWhiteListNames() -> j
    695:695:net.minecraft.server.players.ServerOpList getOps() -> k
    699:699:java.lang.String[] getOpNames() -> l
    703:703:void reloadWhiteList() -> a
    707:717:void sendLevelInfo(net.minecraft.server.level.ServerPlayer,net.minecraft.server.level.ServerLevel) -> a
    720:723:void sendAllPlayerInfo(net.minecraft.server.level.ServerPlayer) -> e
    726:726:int getPlayerCount() -> m
    730:730:int getMaxPlayers() -> n
    734:734:boolean isUsingWhitelist() -> o
    738:739:void setUsingWhiteList(boolean) -> a
    742:750:java.util.List getPlayersWithAddress(java.lang.String) -> b
    754:754:int getViewDistance() -> p
    758:758:int getSimulationDistance() -> q
    762:762:net.minecraft.server.MinecraftServer getServer() -> c
    767:767:net.minecraft.nbt.CompoundTag getSingleplayerData() -> r
    771:772:void setAllowCheatsForAllPlayers(boolean) -> b
    775:778:void removeAll() -> s
    781:782:void broadcastSystemMessage(net.minecraft.network.chat.Component,net.minecraft.resources.ResourceKey) -> a
    785:792:void broadcastSystemMessage(net.minecraft.network.chat.Component,java.util.function.Function,net.minecraft.resources.ResourceKey) -> a
    795:801:void broadcastChatMessage(net.minecraft.server.network.FilteredText,net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceKey) -> a
    804:805:void broadcastChatMessage(net.minecraft.server.network.FilteredText,net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceKey) -> a
    808:809:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.ChatSender,net.minecraft.resources.ResourceKey) -> a
    812:819:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,java.util.function.Function,net.minecraft.network.chat.ChatSender,net.minecraft.resources.ResourceKey) -> a
    822:842:net.minecraft.stats.ServerStatsCounter getPlayerStats(net.minecraft.world.entity.player.Player) -> a
    846:857:net.minecraft.server.PlayerAdvancements getPlayerAdvancements(net.minecraft.server.level.ServerPlayer) -> f
    861:869:void setViewDistance(int) -> a
    872:880:void setSimulationDistance(int) -> b
    883:883:java.util.List getPlayers() -> t
    888:888:net.minecraft.server.level.ServerPlayer getPlayer(java.util.UUID) -> a
    892:892:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    896:905:void reloadResources() -> u
    908:908:boolean isAllowCheatsForAllPlayers() -> v
    808:808:net.minecraft.network.chat.PlayerChatMessage lambda$broadcastChatMessage$5(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.server.level.ServerPlayer) -> a
    804:804:net.minecraft.network.chat.PlayerChatMessage lambda$broadcastChatMessage$4(net.minecraft.server.network.FilteredText,net.minecraft.server.level.ServerPlayer,net.minecraft.server.level.ServerPlayer) -> a
    781:781:net.minecraft.network.chat.Component lambda$broadcastSystemMessage$3(net.minecraft.network.chat.Component,net.minecraft.server.level.ServerPlayer) -> a
    388:388:void lambda$remove$2(net.minecraft.world.entity.Entity) -> a
    253:256:net.minecraft.world.entity.Entity lambda$placeNewPlayer$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    243:243:void lambda$placeNewPlayer$0(net.minecraft.server.level.ServerPlayer,net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> a
    107:113:void <clinit>() -> <clinit>
net.minecraft.server.players.PlayerList$1 -> aih$1:
    net.minecraft.server.players.PlayerList this$0 -> a
    311:311:void <init>(net.minecraft.server.players.PlayerList) -> <init>
    314:315:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    319:320:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    324:325:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    329:330:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    334:335:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    339:339:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    343:343:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.server.players.ServerOpList -> aii:
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.StoredUserEntry createEntry(com.google.gson.JsonObject) -> a
    21:21:java.lang.String[] getUserList() -> a
    25:31:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> a
    36:36:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    21:21:java.lang.String[] lambda$getUserList$0(int) -> a
net.minecraft.server.players.ServerOpListEntry -> aij:
    int level -> a
    boolean bypassesPlayerLimit -> b
    15:18:void <init>(com.mojang.authlib.GameProfile,int,boolean) -> <init>
    21:24:void <init>(com.google.gson.JsonObject) -> <init>
    27:27:int getLevel() -> a
    31:31:boolean getBypassesPlayerLimit() -> b
    36:43:void serialize(com.google.gson.JsonObject) -> a
    47:57:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.SleepStatus -> aik:
    int activePlayers -> a
    int sleepingPlayers -> b
    9:9:void <init>() -> <init>
    16:16:boolean areEnoughSleeping(int) -> a
    20:21:boolean areEnoughDeepSleeping(int,java.util.List) -> a
    25:25:int sleepersNeeded(int) -> b
    29:30:void removeAllSleepers() -> a
    33:33:int amountSleeping() -> b
    38:52:boolean update(java.util.List) -> a
net.minecraft.server.players.StoredUserEntry -> ail:
    java.lang.Object user -> a
    11:13:void <init>(java.lang.Object) -> <init>
    17:17:java.lang.Object getUser() -> g
    21:21:boolean hasExpired() -> f
    void serialize(com.google.gson.JsonObject) -> a
net.minecraft.server.players.StoredUserList -> aim:
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    java.io.File file -> c
    java.util.Map map -> d
    31:35:void <init>(java.io.File) -> <init>
    38:38:java.io.File getFile() -> b
    42:48:void add(net.minecraft.server.players.StoredUserEntry) -> a
    52:53:net.minecraft.server.players.StoredUserEntry get(java.lang.Object) -> b
    57:63:void remove(java.lang.Object) -> c
    66:67:void remove(net.minecraft.server.players.StoredUserEntry) -> b
    70:70:java.lang.String[] getUserList() -> a
    74:74:boolean isEmpty() -> c
    78:78:java.lang.String getKeyForUser(java.lang.Object) -> a
    82:82:boolean contains(java.lang.Object) -> d
    86:95:void removeExpired() -> g
    net.minecraft.server.players.StoredUserEntry createEntry(com.google.gson.JsonObject) -> a
    100:100:java.util.Collection getEntries() -> d
    104:109:void save() -> e
    114:129:void load() -> f
    105:105:com.google.gson.JsonObject lambda$save$0(net.minecraft.server.players.StoredUserEntry) -> c
    27:28:void <clinit>() -> <clinit>
net.minecraft.server.players.UserBanList -> ain:
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.StoredUserEntry createEntry(com.google.gson.JsonObject) -> a
    20:20:boolean isBanned(com.mojang.authlib.GameProfile) -> a
    25:25:java.lang.String[] getUserList() -> a
    30:30:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    25:25:java.lang.String[] lambda$getUserList$0(int) -> a
net.minecraft.server.players.UserBanListEntry -> aio:
    14:15:void <init>(com.mojang.authlib.GameProfile) -> <init>
    18:19:void <init>(com.mojang.authlib.GameProfile,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    22:23:void <init>(com.google.gson.JsonObject) -> <init>
    27:33:void serialize(com.google.gson.JsonObject) -> a
    37:38:net.minecraft.network.chat.Component getDisplayName() -> e
    42:52:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.UserWhiteList -> aip:
    11:12:void <init>(java.io.File) -> <init>
    16:16:net.minecraft.server.players.StoredUserEntry createEntry(com.google.gson.JsonObject) -> a
    20:20:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> a
    25:25:java.lang.String[] getUserList() -> a
    30:30:java.lang.String getKeyForUser(com.mojang.authlib.GameProfile) -> b
    9:9:java.lang.String getKeyForUser(java.lang.Object) -> a
    25:25:java.lang.String[] lambda$getUserList$0(int) -> a
net.minecraft.server.players.UserWhiteListEntry -> aiq:
    10:11:void <init>(com.mojang.authlib.GameProfile) -> <init>
    14:15:void <init>(com.google.gson.JsonObject) -> <init>
    19:24:void serialize(com.google.gson.JsonObject) -> a
    27:37:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.package-info -> air:
net.minecraft.server.rcon.NetworkDataOutputStream -> ais:
    java.io.ByteArrayOutputStream outputStream -> a
    java.io.DataOutputStream dataOutputStream -> b
    11:14:void <init>(int) -> <init>
    17:18:void writeBytes(byte[]) -> a
    21:23:void writeString(java.lang.String) -> a
    26:27:void write(int) -> a
    31:32:void writeShort(short) -> a
    35:36:void writeInt(int) -> b
    39:40:void writeFloat(float) -> a
    43:43:byte[] toByteArray() -> a
    47:48:void reset() -> b
net.minecraft.server.rcon.PktUtils -> ait:
    int MAX_PACKET_SIZE -> a
    char[] HEX_CHAR -> b
    5:5:void <init>() -> <init>
    12:18:java.lang.String stringFromByteArray(byte[],int,int) -> a
    22:22:int intFromByteArray(byte[],int) -> a
    26:31:int intFromByteArray(byte[],int,int) -> b
    35:40:int intFromNetworkByteArray(byte[],int,int) -> c
    44:44:java.lang.String toHexString(byte) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.server.rcon.RconConsoleSource -> aiu:
    java.lang.String RCON -> b
    net.minecraft.network.chat.Component RCON_COMPONENT -> c
    java.lang.StringBuffer buffer -> d
    net.minecraft.server.MinecraftServer server -> e
    17:22:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    25:26:void prepareForCommand() -> e
    29:29:java.lang.String getCommandResponse() -> f
    33:34:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> g
    39:40:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    44:44:boolean acceptsSuccess() -> i_
    49:49:boolean acceptsFailure() -> j_
    54:54:boolean shouldInformAdmins() -> G_
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.rcon.package-info -> aiv:
net.minecraft.server.rcon.thread.GenericThread -> aiw:
    org.slf4j.Logger LOGGER -> d
    java.util.concurrent.atomic.AtomicInteger UNIQUE_THREAD_ID -> e
    int MAX_STOP_WAIT -> f
    boolean running -> a
    java.lang.String name -> b
    java.lang.Thread thread -> c
    19:21:void <init>(java.lang.String) -> <init>
    24:32:boolean start() -> a
    36:62:void stop() -> b
    65:65:boolean isRunning() -> c
    11:12:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.QueryThreadGs4 -> aix:
    org.slf4j.Logger LOGGER -> d
    java.lang.String GAME_TYPE -> e
    java.lang.String GAME_ID -> f
    long CHALLENGE_CHECK_INTERVAL -> g
    long RESPONSE_CACHE_TIME -> h
    long lastChallengeCheck -> i
    int port -> j
    int serverPort -> k
    int maxPlayers -> l
    java.lang.String serverName -> m
    java.lang.String worldName -> n
    java.net.DatagramSocket socket -> o
    byte[] buffer -> p
    java.lang.String hostIp -> q
    java.lang.String serverIp -> r
    java.util.Map validChallenges -> s
    net.minecraft.server.rcon.NetworkDataOutputStream rulesResponse -> t
    long lastRulesResponse -> u
    net.minecraft.server.ServerInterface serverInterface -> v
    38:79:void <init>(net.minecraft.server.ServerInterface,int) -> <init>
    83:93:net.minecraft.server.rcon.thread.QueryThreadGs4 create(net.minecraft.server.ServerInterface) -> a
    97:98:void sendTo(byte[],java.net.DatagramPacket) -> a
    101:149:boolean processPacket(java.net.DatagramPacket) -> a
    153:210:byte[] buildRuleResponse(java.net.DatagramPacket) -> b
    214:214:byte[] getIdentBytes(java.net.SocketAddress) -> a
    218:225:java.lang.Boolean validChallenge(java.net.DatagramPacket) -> c
    229:233:void sendChallenge(java.net.DatagramPacket) -> d
    236:247:void pruneChallenges() -> d
    251:279:void run() -> run
    283:291:boolean start() -> a
    295:307:void recoverSocketError(java.lang.Exception) -> a
    311:317:boolean initSocket() -> e
    246:246:boolean lambda$pruneChallenges$0(long,net.minecraft.server.rcon.thread.QueryThreadGs4$RequestChallenge) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.QueryThreadGs4$RequestChallenge -> aix$a:
    long time -> a
    int challenge -> b
    byte[] identBytes -> c
    byte[] challengeBytes -> d
    java.lang.String ident -> e
    327:338:void <init>(java.net.DatagramPacket) -> <init>
    341:341:java.lang.Boolean before(long) -> a
    345:345:int getChallenge() -> a
    349:349:byte[] getChallengeBytes() -> b
    353:353:byte[] getIdentBytes() -> c
    358:358:java.lang.String getIdent() -> d
net.minecraft.server.rcon.thread.RconClient -> aiy:
    org.slf4j.Logger LOGGER -> d
    int SERVERDATA_AUTH -> e
    int SERVERDATA_EXECCOMMAND -> f
    int SERVERDATA_RESPONSE_VALUE -> g
    int SERVERDATA_AUTH_RESPONSE -> h
    int SERVERDATA_AUTH_FAILURE -> i
    boolean authed -> j
    java.net.Socket client -> k
    byte[] buf -> l
    java.lang.String rconPassword -> m
    net.minecraft.server.ServerInterface serverInterface -> n
    24:40:void <init>(net.minecraft.server.ServerInterface,java.lang.String,java.net.Socket) -> <init>
    45:101:void run() -> run
    106:116:void send(int,int,java.lang.String) -> a
    119:120:void sendAuthFailure() -> d
    123:134:void sendCmdResponse(int,java.lang.String) -> a
    138:141:void stop() -> b
    145:149:void closeSocket() -> e
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RconThread -> aiz:
    org.slf4j.Logger LOGGER -> d
    java.net.ServerSocket socket -> e
    java.lang.String rconPassword -> f
    java.util.List clients -> g
    net.minecraft.server.ServerInterface serverInterface -> h
    22:30:void <init>(net.minecraft.server.ServerInterface,java.net.ServerSocket,java.lang.String) -> <init>
    33:34:void clearClients() -> d
    39:61:void run() -> run
    65:98:net.minecraft.server.rcon.thread.RconThread create(net.minecraft.server.ServerInterface) -> a
    103:113:void stop() -> b
    116:123:void closeSocket(java.net.ServerSocket) -> a
    33:33:boolean lambda$clearClients$0(net.minecraft.server.rcon.thread.RconClient) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.package-info -> aja:
net.minecraft.sounds.Music -> ajb:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.sounds.SoundEvent event -> b
    int minDelay -> c
    int maxDelay -> d
    boolean replaceCurrentMusic -> e
    19:24:void <init>(net.minecraft.sounds.SoundEvent,int,int,boolean) -> <init>
    27:27:net.minecraft.sounds.SoundEvent getEvent() -> a
    31:31:int getMinDelay() -> b
    35:35:int getMaxDelay() -> c
    39:39:boolean replaceCurrentMusic() -> d
    7:12:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Boolean lambda$static$3(net.minecraft.sounds.Music) -> a
    10:10:java.lang.Integer lambda$static$2(net.minecraft.sounds.Music) -> b
    9:9:java.lang.Integer lambda$static$1(net.minecraft.sounds.Music) -> c
    8:8:net.minecraft.sounds.SoundEvent lambda$static$0(net.minecraft.sounds.Music) -> d
    7:7:void <clinit>() -> <clinit>
net.minecraft.sounds.Musics -> ajc:
    int ONE_SECOND -> h
    int THIRTY_SECONDS -> i
    int TEN_MINUTES -> j
    int TWENTY_MINUTES -> k
    int FIVE_MINUTES -> l
    net.minecraft.sounds.Music MENU -> a
    net.minecraft.sounds.Music CREATIVE -> b
    net.minecraft.sounds.Music CREDITS -> c
    net.minecraft.sounds.Music END_BOSS -> d
    net.minecraft.sounds.Music END -> e
    net.minecraft.sounds.Music UNDER_WATER -> f
    net.minecraft.sounds.Music GAME -> g
    5:5:void <init>() -> <init>
    22:22:net.minecraft.sounds.Music createGameMusic(net.minecraft.sounds.SoundEvent) -> a
    12:19:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundEvent -> ajd:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceLocation location -> b
    float range -> c
    boolean newSystem -> d
    16:17:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:21:void <init>(net.minecraft.resources.ResourceLocation,float) -> <init>
    23:27:void <init>(net.minecraft.resources.ResourceLocation,float,boolean) -> <init>
    30:30:net.minecraft.resources.ResourceLocation getLocation() -> a
    34:37:float getRange(float) -> a
    9:9:net.minecraft.resources.ResourceLocation lambda$static$0(net.minecraft.sounds.SoundEvent) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundEvents -> aje:
    net.minecraft.sounds.SoundEvent ALLAY_AMBIENT_WITH_ITEM -> a
    net.minecraft.sounds.SoundEvent ALLAY_AMBIENT_WITHOUT_ITEM -> b
    net.minecraft.sounds.SoundEvent ALLAY_DEATH -> c
    net.minecraft.sounds.SoundEvent ALLAY_HURT -> d
    net.minecraft.sounds.SoundEvent ALLAY_ITEM_GIVEN -> e
    net.minecraft.sounds.SoundEvent ALLAY_ITEM_TAKEN -> f
    net.minecraft.sounds.SoundEvent ALLAY_THROW -> g
    net.minecraft.sounds.SoundEvent AMBIENT_CAVE -> h
    net.minecraft.sounds.SoundEvent AMBIENT_BASALT_DELTAS_ADDITIONS -> i
    net.minecraft.sounds.SoundEvent AMBIENT_BASALT_DELTAS_LOOP -> j
    net.minecraft.sounds.SoundEvent AMBIENT_BASALT_DELTAS_MOOD -> k
    net.minecraft.sounds.SoundEvent AMBIENT_CRIMSON_FOREST_ADDITIONS -> l
    net.minecraft.sounds.SoundEvent AMBIENT_CRIMSON_FOREST_LOOP -> m
    net.minecraft.sounds.SoundEvent AMBIENT_CRIMSON_FOREST_MOOD -> n
    net.minecraft.sounds.SoundEvent AMBIENT_NETHER_WASTES_ADDITIONS -> o
    net.minecraft.sounds.SoundEvent AMBIENT_NETHER_WASTES_LOOP -> p
    net.minecraft.sounds.SoundEvent AMBIENT_NETHER_WASTES_MOOD -> q
    net.minecraft.sounds.SoundEvent AMBIENT_SOUL_SAND_VALLEY_ADDITIONS -> r
    net.minecraft.sounds.SoundEvent AMBIENT_SOUL_SAND_VALLEY_LOOP -> s
    net.minecraft.sounds.SoundEvent AMBIENT_SOUL_SAND_VALLEY_MOOD -> t
    net.minecraft.sounds.SoundEvent AMBIENT_WARPED_FOREST_ADDITIONS -> u
    net.minecraft.sounds.SoundEvent AMBIENT_WARPED_FOREST_LOOP -> v
    net.minecraft.sounds.SoundEvent AMBIENT_WARPED_FOREST_MOOD -> w
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_ENTER -> x
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_EXIT -> y
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_LOOP -> z
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_LOOP_ADDITIONS -> A
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_LOOP_ADDITIONS_RARE -> B
    net.minecraft.sounds.SoundEvent AMBIENT_UNDERWATER_LOOP_ADDITIONS_ULTRA_RARE -> C
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_BREAK -> D
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_CHIME -> E
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_FALL -> F
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_HIT -> G
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_PLACE -> H
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_STEP -> I
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_BREAK -> J
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_FALL -> K
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_HIT -> L
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_PLACE -> M
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_STEP -> N
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_BREAK -> O
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_STEP -> P
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_PLACE -> Q
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_HIT -> R
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_FALL -> S
    net.minecraft.sounds.SoundEvent ANVIL_BREAK -> T
    net.minecraft.sounds.SoundEvent ANVIL_DESTROY -> U
    net.minecraft.sounds.SoundEvent ANVIL_FALL -> V
    net.minecraft.sounds.SoundEvent ANVIL_HIT -> W
    net.minecraft.sounds.SoundEvent ANVIL_LAND -> X
    net.minecraft.sounds.SoundEvent ANVIL_PLACE -> Y
    net.minecraft.sounds.SoundEvent ANVIL_STEP -> Z
    net.minecraft.sounds.SoundEvent ANVIL_USE -> aa
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_CHAIN -> ab
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_DIAMOND -> ac
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_ELYTRA -> ad
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_GENERIC -> ae
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_GOLD -> af
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_IRON -> ag
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_LEATHER -> ah
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_NETHERITE -> ai
    net.minecraft.sounds.SoundEvent ARMOR_EQUIP_TURTLE -> aj
    net.minecraft.sounds.SoundEvent ARMOR_STAND_BREAK -> ak
    net.minecraft.sounds.SoundEvent ARMOR_STAND_FALL -> al
    net.minecraft.sounds.SoundEvent ARMOR_STAND_HIT -> am
    net.minecraft.sounds.SoundEvent ARMOR_STAND_PLACE -> an
    net.minecraft.sounds.SoundEvent ARROW_HIT -> ao
    net.minecraft.sounds.SoundEvent ARROW_HIT_PLAYER -> ap
    net.minecraft.sounds.SoundEvent ARROW_SHOOT -> aq
    net.minecraft.sounds.SoundEvent AXE_STRIP -> ar
    net.minecraft.sounds.SoundEvent AXE_SCRAPE -> as
    net.minecraft.sounds.SoundEvent AXE_WAX_OFF -> at
    net.minecraft.sounds.SoundEvent AXOLOTL_ATTACK -> au
    net.minecraft.sounds.SoundEvent AXOLOTL_DEATH -> av
    net.minecraft.sounds.SoundEvent AXOLOTL_HURT -> aw
    net.minecraft.sounds.SoundEvent AXOLOTL_IDLE_AIR -> ax
    net.minecraft.sounds.SoundEvent AXOLOTL_IDLE_WATER -> ay
    net.minecraft.sounds.SoundEvent AXOLOTL_SPLASH -> az
    net.minecraft.sounds.SoundEvent AXOLOTL_SWIM -> aA
    net.minecraft.sounds.SoundEvent AZALEA_BREAK -> aB
    net.minecraft.sounds.SoundEvent AZALEA_FALL -> aC
    net.minecraft.sounds.SoundEvent AZALEA_HIT -> aD
    net.minecraft.sounds.SoundEvent AZALEA_PLACE -> aE
    net.minecraft.sounds.SoundEvent AZALEA_STEP -> aF
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_BREAK -> aG
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_FALL -> aH
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_HIT -> aI
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_PLACE -> aJ
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_STEP -> aK
    net.minecraft.sounds.SoundEvent BAMBOO_BREAK -> aL
    net.minecraft.sounds.SoundEvent BAMBOO_FALL -> aM
    net.minecraft.sounds.SoundEvent BAMBOO_HIT -> aN
    net.minecraft.sounds.SoundEvent BAMBOO_PLACE -> aO
    net.minecraft.sounds.SoundEvent BAMBOO_STEP -> aP
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_BREAK -> aQ
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_HIT -> aR
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_PLACE -> aS
    net.minecraft.sounds.SoundEvent BARREL_CLOSE -> aT
    net.minecraft.sounds.SoundEvent BARREL_OPEN -> aU
    net.minecraft.sounds.SoundEvent BASALT_BREAK -> aV
    net.minecraft.sounds.SoundEvent BASALT_STEP -> aW
    net.minecraft.sounds.SoundEvent BASALT_PLACE -> aX
    net.minecraft.sounds.SoundEvent BASALT_HIT -> aY
    net.minecraft.sounds.SoundEvent BASALT_FALL -> aZ
    net.minecraft.sounds.SoundEvent BAT_AMBIENT -> ba
    net.minecraft.sounds.SoundEvent BAT_DEATH -> bb
    net.minecraft.sounds.SoundEvent BAT_HURT -> bc
    net.minecraft.sounds.SoundEvent BAT_LOOP -> bd
    net.minecraft.sounds.SoundEvent BAT_TAKEOFF -> be
    net.minecraft.sounds.SoundEvent BEACON_ACTIVATE -> bf
    net.minecraft.sounds.SoundEvent BEACON_AMBIENT -> bg
    net.minecraft.sounds.SoundEvent BEACON_DEACTIVATE -> bh
    net.minecraft.sounds.SoundEvent BEACON_POWER_SELECT -> bi
    net.minecraft.sounds.SoundEvent BEE_DEATH -> bj
    net.minecraft.sounds.SoundEvent BEE_HURT -> bk
    net.minecraft.sounds.SoundEvent BEE_LOOP_AGGRESSIVE -> bl
    net.minecraft.sounds.SoundEvent BEE_LOOP -> bm
    net.minecraft.sounds.SoundEvent BEE_STING -> bn
    net.minecraft.sounds.SoundEvent BEE_POLLINATE -> bo
    net.minecraft.sounds.SoundEvent BEEHIVE_DRIP -> bp
    net.minecraft.sounds.SoundEvent BEEHIVE_ENTER -> bq
    net.minecraft.sounds.SoundEvent BEEHIVE_EXIT -> br
    net.minecraft.sounds.SoundEvent BEEHIVE_SHEAR -> bs
    net.minecraft.sounds.SoundEvent BEEHIVE_WORK -> bt
    net.minecraft.sounds.SoundEvent BELL_BLOCK -> bu
    net.minecraft.sounds.SoundEvent BELL_RESONATE -> bv
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_BREAK -> bw
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_FALL -> bx
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_HIT -> by
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_PLACE -> bz
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_STEP -> bA
    net.minecraft.sounds.SoundEvent BLAZE_AMBIENT -> bB
    net.minecraft.sounds.SoundEvent BLAZE_BURN -> bC
    net.minecraft.sounds.SoundEvent BLAZE_DEATH -> bD
    net.minecraft.sounds.SoundEvent BLAZE_HURT -> bE
    net.minecraft.sounds.SoundEvent BLAZE_SHOOT -> bF
    net.minecraft.sounds.SoundEvent BOAT_PADDLE_LAND -> bG
    net.minecraft.sounds.SoundEvent BOAT_PADDLE_WATER -> bH
    net.minecraft.sounds.SoundEvent BONE_BLOCK_BREAK -> bI
    net.minecraft.sounds.SoundEvent BONE_BLOCK_FALL -> bJ
    net.minecraft.sounds.SoundEvent BONE_BLOCK_HIT -> bK
    net.minecraft.sounds.SoundEvent BONE_BLOCK_PLACE -> bL
    net.minecraft.sounds.SoundEvent BONE_BLOCK_STEP -> bM
    net.minecraft.sounds.SoundEvent BONE_MEAL_USE -> bN
    net.minecraft.sounds.SoundEvent BOOK_PAGE_TURN -> bO
    net.minecraft.sounds.SoundEvent BOOK_PUT -> bP
    net.minecraft.sounds.SoundEvent BLASTFURNACE_FIRE_CRACKLE -> bQ
    net.minecraft.sounds.SoundEvent BOTTLE_EMPTY -> bR
    net.minecraft.sounds.SoundEvent BOTTLE_FILL -> bS
    net.minecraft.sounds.SoundEvent BOTTLE_FILL_DRAGONBREATH -> bT
    net.minecraft.sounds.SoundEvent BREWING_STAND_BREW -> bU
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_BUBBLE_POP -> bV
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_UPWARDS_AMBIENT -> bW
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_UPWARDS_INSIDE -> bX
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_WHIRLPOOL_AMBIENT -> bY
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_WHIRLPOOL_INSIDE -> bZ
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY -> ca
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_AXOLOTL -> cb
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_FISH -> cc
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_LAVA -> cd
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_POWDER_SNOW -> ce
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_TADPOLE -> cf
    net.minecraft.sounds.SoundEvent BUCKET_FILL -> cg
    net.minecraft.sounds.SoundEvent BUCKET_FILL_AXOLOTL -> ch
    net.minecraft.sounds.SoundEvent BUCKET_FILL_FISH -> ci
    net.minecraft.sounds.SoundEvent BUCKET_FILL_LAVA -> cj
    net.minecraft.sounds.SoundEvent BUCKET_FILL_POWDER_SNOW -> ck
    net.minecraft.sounds.SoundEvent BUCKET_FILL_TADPOLE -> cl
    net.minecraft.sounds.SoundEvent BUNDLE_DROP_CONTENTS -> cm
    net.minecraft.sounds.SoundEvent BUNDLE_INSERT -> cn
    net.minecraft.sounds.SoundEvent BUNDLE_REMOVE_ONE -> co
    net.minecraft.sounds.SoundEvent CAKE_ADD_CANDLE -> cp
    net.minecraft.sounds.SoundEvent CALCITE_BREAK -> cq
    net.minecraft.sounds.SoundEvent CALCITE_STEP -> cr
    net.minecraft.sounds.SoundEvent CALCITE_PLACE -> cs
    net.minecraft.sounds.SoundEvent CALCITE_HIT -> ct
    net.minecraft.sounds.SoundEvent CALCITE_FALL -> cu
    net.minecraft.sounds.SoundEvent CAMPFIRE_CRACKLE -> cv
    net.minecraft.sounds.SoundEvent CANDLE_AMBIENT -> cw
    net.minecraft.sounds.SoundEvent CANDLE_BREAK -> cx
    net.minecraft.sounds.SoundEvent CANDLE_EXTINGUISH -> cy
    net.minecraft.sounds.SoundEvent CANDLE_FALL -> cz
    net.minecraft.sounds.SoundEvent CANDLE_HIT -> cA
    net.minecraft.sounds.SoundEvent CANDLE_PLACE -> cB
    net.minecraft.sounds.SoundEvent CANDLE_STEP -> cC
    net.minecraft.sounds.SoundEvent CAT_AMBIENT -> cD
    net.minecraft.sounds.SoundEvent CAT_STRAY_AMBIENT -> cE
    net.minecraft.sounds.SoundEvent CAT_DEATH -> cF
    net.minecraft.sounds.SoundEvent CAT_EAT -> cG
    net.minecraft.sounds.SoundEvent CAT_HISS -> cH
    net.minecraft.sounds.SoundEvent CAT_BEG_FOR_FOOD -> cI
    net.minecraft.sounds.SoundEvent CAT_HURT -> cJ
    net.minecraft.sounds.SoundEvent CAT_PURR -> cK
    net.minecraft.sounds.SoundEvent CAT_PURREOW -> cL
    net.minecraft.sounds.SoundEvent CAVE_VINES_BREAK -> cM
    net.minecraft.sounds.SoundEvent CAVE_VINES_FALL -> cN
    net.minecraft.sounds.SoundEvent CAVE_VINES_HIT -> cO
    net.minecraft.sounds.SoundEvent CAVE_VINES_PLACE -> cP
    net.minecraft.sounds.SoundEvent CAVE_VINES_STEP -> cQ
    net.minecraft.sounds.SoundEvent CAVE_VINES_PICK_BERRIES -> cR
    net.minecraft.sounds.SoundEvent CHAIN_BREAK -> cS
    net.minecraft.sounds.SoundEvent CHAIN_FALL -> cT
    net.minecraft.sounds.SoundEvent CHAIN_HIT -> cU
    net.minecraft.sounds.SoundEvent CHAIN_PLACE -> cV
    net.minecraft.sounds.SoundEvent CHAIN_STEP -> cW
    net.minecraft.sounds.SoundEvent CHEST_CLOSE -> cX
    net.minecraft.sounds.SoundEvent CHEST_LOCKED -> cY
    net.minecraft.sounds.SoundEvent CHEST_OPEN -> cZ
    net.minecraft.sounds.SoundEvent CHICKEN_AMBIENT -> da
    net.minecraft.sounds.SoundEvent CHICKEN_DEATH -> db
    net.minecraft.sounds.SoundEvent CHICKEN_EGG -> dc
    net.minecraft.sounds.SoundEvent CHICKEN_HURT -> dd
    net.minecraft.sounds.SoundEvent CHICKEN_STEP -> de
    net.minecraft.sounds.SoundEvent CHORUS_FLOWER_DEATH -> df
    net.minecraft.sounds.SoundEvent CHORUS_FLOWER_GROW -> dg
    net.minecraft.sounds.SoundEvent CHORUS_FRUIT_TELEPORT -> dh
    net.minecraft.sounds.SoundEvent COD_AMBIENT -> di
    net.minecraft.sounds.SoundEvent COD_DEATH -> dj
    net.minecraft.sounds.SoundEvent COD_FLOP -> dk
    net.minecraft.sounds.SoundEvent COD_HURT -> dl
    net.minecraft.sounds.SoundEvent COMPARATOR_CLICK -> dm
    net.minecraft.sounds.SoundEvent COMPOSTER_EMPTY -> dn
    net.minecraft.sounds.SoundEvent COMPOSTER_FILL -> do
    net.minecraft.sounds.SoundEvent COMPOSTER_FILL_SUCCESS -> dp
    net.minecraft.sounds.SoundEvent COMPOSTER_READY -> dq
    net.minecraft.sounds.SoundEvent CONDUIT_ACTIVATE -> dr
    net.minecraft.sounds.SoundEvent CONDUIT_AMBIENT -> ds
    net.minecraft.sounds.SoundEvent CONDUIT_AMBIENT_SHORT -> dt
    net.minecraft.sounds.SoundEvent CONDUIT_ATTACK_TARGET -> du
    net.minecraft.sounds.SoundEvent CONDUIT_DEACTIVATE -> dv
    net.minecraft.sounds.SoundEvent COPPER_BREAK -> dw
    net.minecraft.sounds.SoundEvent COPPER_STEP -> dx
    net.minecraft.sounds.SoundEvent COPPER_PLACE -> dy
    net.minecraft.sounds.SoundEvent COPPER_HIT -> dz
    net.minecraft.sounds.SoundEvent COPPER_FALL -> dA
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_BREAK -> dB
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_FALL -> dC
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_HIT -> dD
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_PLACE -> dE
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_STEP -> dF
    net.minecraft.sounds.SoundEvent COW_AMBIENT -> dG
    net.minecraft.sounds.SoundEvent COW_DEATH -> dH
    net.minecraft.sounds.SoundEvent COW_HURT -> dI
    net.minecraft.sounds.SoundEvent COW_MILK -> dJ
    net.minecraft.sounds.SoundEvent COW_STEP -> dK
    net.minecraft.sounds.SoundEvent CREEPER_DEATH -> dL
    net.minecraft.sounds.SoundEvent CREEPER_HURT -> dM
    net.minecraft.sounds.SoundEvent CREEPER_PRIMED -> dN
    net.minecraft.sounds.SoundEvent CROP_BREAK -> dO
    net.minecraft.sounds.SoundEvent CROP_PLANTED -> dP
    net.minecraft.sounds.SoundEvent CROSSBOW_HIT -> dQ
    net.minecraft.sounds.SoundEvent CROSSBOW_LOADING_END -> dR
    net.minecraft.sounds.SoundEvent CROSSBOW_LOADING_MIDDLE -> dS
    net.minecraft.sounds.SoundEvent CROSSBOW_LOADING_START -> dT
    net.minecraft.sounds.SoundEvent CROSSBOW_QUICK_CHARGE_1 -> dU
    net.minecraft.sounds.SoundEvent CROSSBOW_QUICK_CHARGE_2 -> dV
    net.minecraft.sounds.SoundEvent CROSSBOW_QUICK_CHARGE_3 -> dW
    net.minecraft.sounds.SoundEvent CROSSBOW_SHOOT -> dX
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_BREAK -> dY
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_FALL -> dZ
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_HIT -> ea
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_PLACE -> eb
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_STEP -> ec
    net.minecraft.sounds.SoundEvent DEEPSLATE_BREAK -> ed
    net.minecraft.sounds.SoundEvent DEEPSLATE_FALL -> ee
    net.minecraft.sounds.SoundEvent DEEPSLATE_HIT -> ef
    net.minecraft.sounds.SoundEvent DEEPSLATE_PLACE -> eg
    net.minecraft.sounds.SoundEvent DEEPSLATE_STEP -> eh
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_BREAK -> ei
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_FALL -> ej
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_HIT -> ek
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_PLACE -> el
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_STEP -> em
    net.minecraft.sounds.SoundEvent DISPENSER_DISPENSE -> en
    net.minecraft.sounds.SoundEvent DISPENSER_FAIL -> eo
    net.minecraft.sounds.SoundEvent DISPENSER_LAUNCH -> ep
    net.minecraft.sounds.SoundEvent DOLPHIN_AMBIENT -> eq
    net.minecraft.sounds.SoundEvent DOLPHIN_AMBIENT_WATER -> er
    net.minecraft.sounds.SoundEvent DOLPHIN_ATTACK -> es
    net.minecraft.sounds.SoundEvent DOLPHIN_DEATH -> et
    net.minecraft.sounds.SoundEvent DOLPHIN_EAT -> eu
    net.minecraft.sounds.SoundEvent DOLPHIN_HURT -> ev
    net.minecraft.sounds.SoundEvent DOLPHIN_JUMP -> ew
    net.minecraft.sounds.SoundEvent DOLPHIN_PLAY -> ex
    net.minecraft.sounds.SoundEvent DOLPHIN_SPLASH -> ey
    net.minecraft.sounds.SoundEvent DOLPHIN_SWIM -> ez
    net.minecraft.sounds.SoundEvent DONKEY_AMBIENT -> eA
    net.minecraft.sounds.SoundEvent DONKEY_ANGRY -> eB
    net.minecraft.sounds.SoundEvent DONKEY_CHEST -> eC
    net.minecraft.sounds.SoundEvent DONKEY_DEATH -> eD
    net.minecraft.sounds.SoundEvent DONKEY_EAT -> eE
    net.minecraft.sounds.SoundEvent DONKEY_HURT -> eF
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_BREAK -> eG
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_STEP -> eH
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_PLACE -> eI
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_HIT -> eJ
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_FALL -> eK
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_BREAK -> eL
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_STEP -> eM
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_PLACE -> eN
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_HIT -> eO
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_FALL -> eP
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_LAND -> eQ
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_LAVA -> eR
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_WATER -> eS
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_LAVA_INTO_CAULDRON -> eT
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_WATER_INTO_CAULDRON -> eU
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_TILT_DOWN -> eV
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_TILT_UP -> eW
    net.minecraft.sounds.SoundEvent DROWNED_AMBIENT -> eX
    net.minecraft.sounds.SoundEvent DROWNED_AMBIENT_WATER -> eY
    net.minecraft.sounds.SoundEvent DROWNED_DEATH -> eZ
    net.minecraft.sounds.SoundEvent DROWNED_DEATH_WATER -> fa
    net.minecraft.sounds.SoundEvent DROWNED_HURT -> fb
    net.minecraft.sounds.SoundEvent DROWNED_HURT_WATER -> fc
    net.minecraft.sounds.SoundEvent DROWNED_SHOOT -> fd
    net.minecraft.sounds.SoundEvent DROWNED_STEP -> fe
    net.minecraft.sounds.SoundEvent DROWNED_SWIM -> ff
    net.minecraft.sounds.SoundEvent DYE_USE -> fg
    net.minecraft.sounds.SoundEvent EGG_THROW -> fh
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_AMBIENT -> fi
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_AMBIENT_LAND -> fj
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_CURSE -> fk
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_DEATH -> fl
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_DEATH_LAND -> fm
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_FLOP -> fn
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_HURT -> fo
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_HURT_LAND -> fp
    net.minecraft.sounds.SoundEvent ELYTRA_FLYING -> fq
    net.minecraft.sounds.SoundEvent ENCHANTMENT_TABLE_USE -> fr
    net.minecraft.sounds.SoundEvent ENDER_CHEST_CLOSE -> fs
    net.minecraft.sounds.SoundEvent ENDER_CHEST_OPEN -> ft
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_AMBIENT -> fu
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_DEATH -> fv
    net.minecraft.sounds.SoundEvent DRAGON_FIREBALL_EXPLODE -> fw
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_FLAP -> fx
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_GROWL -> fy
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_HURT -> fz
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_SHOOT -> fA
    net.minecraft.sounds.SoundEvent ENDER_EYE_DEATH -> fB
    net.minecraft.sounds.SoundEvent ENDER_EYE_LAUNCH -> fC
    net.minecraft.sounds.SoundEvent ENDERMAN_AMBIENT -> fD
    net.minecraft.sounds.SoundEvent ENDERMAN_DEATH -> fE
    net.minecraft.sounds.SoundEvent ENDERMAN_HURT -> fF
    net.minecraft.sounds.SoundEvent ENDERMAN_SCREAM -> fG
    net.minecraft.sounds.SoundEvent ENDERMAN_STARE -> fH
    net.minecraft.sounds.SoundEvent ENDERMAN_TELEPORT -> fI
    net.minecraft.sounds.SoundEvent ENDERMITE_AMBIENT -> fJ
    net.minecraft.sounds.SoundEvent ENDERMITE_DEATH -> fK
    net.minecraft.sounds.SoundEvent ENDERMITE_HURT -> fL
    net.minecraft.sounds.SoundEvent ENDERMITE_STEP -> fM
    net.minecraft.sounds.SoundEvent ENDER_PEARL_THROW -> fN
    net.minecraft.sounds.SoundEvent END_GATEWAY_SPAWN -> fO
    net.minecraft.sounds.SoundEvent END_PORTAL_FRAME_FILL -> fP
    net.minecraft.sounds.SoundEvent END_PORTAL_SPAWN -> fQ
    net.minecraft.sounds.SoundEvent EVOKER_AMBIENT -> fR
    net.minecraft.sounds.SoundEvent EVOKER_CAST_SPELL -> fS
    net.minecraft.sounds.SoundEvent EVOKER_CELEBRATE -> fT
    net.minecraft.sounds.SoundEvent EVOKER_DEATH -> fU
    net.minecraft.sounds.SoundEvent EVOKER_FANGS_ATTACK -> fV
    net.minecraft.sounds.SoundEvent EVOKER_HURT -> fW
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_ATTACK -> fX
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_SUMMON -> fY
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_WOLOLO -> fZ
    net.minecraft.sounds.SoundEvent EXPERIENCE_BOTTLE_THROW -> ga
    net.minecraft.sounds.SoundEvent EXPERIENCE_ORB_PICKUP -> gb
    net.minecraft.sounds.SoundEvent FENCE_GATE_CLOSE -> gc
    net.minecraft.sounds.SoundEvent FENCE_GATE_OPEN -> gd
    net.minecraft.sounds.SoundEvent FIRECHARGE_USE -> ge
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_BLAST -> gf
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_BLAST_FAR -> gg
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LARGE_BLAST -> gh
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LARGE_BLAST_FAR -> gi
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LAUNCH -> gj
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_SHOOT -> gk
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_TWINKLE -> gl
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_TWINKLE_FAR -> gm
    net.minecraft.sounds.SoundEvent FIRE_AMBIENT -> gn
    net.minecraft.sounds.SoundEvent FIRE_EXTINGUISH -> go
    net.minecraft.sounds.SoundEvent FISH_SWIM -> gp
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_RETRIEVE -> gq
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_SPLASH -> gr
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_THROW -> gs
    net.minecraft.sounds.SoundEvent FLINTANDSTEEL_USE -> gt
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_BREAK -> gu
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_FALL -> gv
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_HIT -> gw
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_PLACE -> gx
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_STEP -> gy
    net.minecraft.sounds.SoundEvent FOX_AGGRO -> gz
    net.minecraft.sounds.SoundEvent FOX_AMBIENT -> gA
    net.minecraft.sounds.SoundEvent FOX_BITE -> gB
    net.minecraft.sounds.SoundEvent FOX_DEATH -> gC
    net.minecraft.sounds.SoundEvent FOX_EAT -> gD
    net.minecraft.sounds.SoundEvent FOX_HURT -> gE
    net.minecraft.sounds.SoundEvent FOX_SCREECH -> gF
    net.minecraft.sounds.SoundEvent FOX_SLEEP -> gG
    net.minecraft.sounds.SoundEvent FOX_SNIFF -> gH
    net.minecraft.sounds.SoundEvent FOX_SPIT -> gI
    net.minecraft.sounds.SoundEvent FOX_TELEPORT -> gJ
    net.minecraft.sounds.SoundEvent FROGLIGHT_BREAK -> gK
    net.minecraft.sounds.SoundEvent FROGLIGHT_FALL -> gL
    net.minecraft.sounds.SoundEvent FROGLIGHT_HIT -> gM
    net.minecraft.sounds.SoundEvent FROGLIGHT_PLACE -> gN
    net.minecraft.sounds.SoundEvent FROGLIGHT_STEP -> gO
    net.minecraft.sounds.SoundEvent FROGSPAWNSTEP -> gP
    net.minecraft.sounds.SoundEvent FROGSPAWN_BREAK -> gQ
    net.minecraft.sounds.SoundEvent FROGSPAWN_FALL -> gR
    net.minecraft.sounds.SoundEvent FROGSPAWN_HATCH -> gS
    net.minecraft.sounds.SoundEvent FROGSPAWN_HIT -> gT
    net.minecraft.sounds.SoundEvent FROGSPAWN_PLACE -> gU
    net.minecraft.sounds.SoundEvent FROG_AMBIENT -> gV
    net.minecraft.sounds.SoundEvent FROG_DEATH -> gW
    net.minecraft.sounds.SoundEvent FROG_EAT -> gX
    net.minecraft.sounds.SoundEvent FROG_HURT -> gY
    net.minecraft.sounds.SoundEvent FROG_LAY_SPAWN -> gZ
    net.minecraft.sounds.SoundEvent FROG_LONG_JUMP -> ha
    net.minecraft.sounds.SoundEvent FROG_STEP -> hb
    net.minecraft.sounds.SoundEvent FROG_TONGUE -> hc
    net.minecraft.sounds.SoundEvent ROOTS_BREAK -> hd
    net.minecraft.sounds.SoundEvent ROOTS_STEP -> he
    net.minecraft.sounds.SoundEvent ROOTS_PLACE -> hf
    net.minecraft.sounds.SoundEvent ROOTS_HIT -> hg
    net.minecraft.sounds.SoundEvent ROOTS_FALL -> hh
    net.minecraft.sounds.SoundEvent FURNACE_FIRE_CRACKLE -> hi
    net.minecraft.sounds.SoundEvent GENERIC_BIG_FALL -> hj
    net.minecraft.sounds.SoundEvent GENERIC_BURN -> hk
    net.minecraft.sounds.SoundEvent GENERIC_DEATH -> hl
    net.minecraft.sounds.SoundEvent GENERIC_DRINK -> hm
    net.minecraft.sounds.SoundEvent GENERIC_EAT -> hn
    net.minecraft.sounds.SoundEvent GENERIC_EXPLODE -> ho
    net.minecraft.sounds.SoundEvent GENERIC_EXTINGUISH_FIRE -> hp
    net.minecraft.sounds.SoundEvent GENERIC_HURT -> hq
    net.minecraft.sounds.SoundEvent GENERIC_SMALL_FALL -> hr
    net.minecraft.sounds.SoundEvent GENERIC_SPLASH -> hs
    net.minecraft.sounds.SoundEvent GENERIC_SWIM -> ht
    net.minecraft.sounds.SoundEvent GHAST_AMBIENT -> hu
    net.minecraft.sounds.SoundEvent GHAST_DEATH -> hv
    net.minecraft.sounds.SoundEvent GHAST_HURT -> hw
    net.minecraft.sounds.SoundEvent GHAST_SCREAM -> hx
    net.minecraft.sounds.SoundEvent GHAST_SHOOT -> hy
    net.minecraft.sounds.SoundEvent GHAST_WARN -> hz
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_BREAK -> hA
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_FALL -> hB
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_HIT -> hC
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_PLACE -> hD
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_STEP -> hE
    net.minecraft.sounds.SoundEvent GLASS_BREAK -> hF
    net.minecraft.sounds.SoundEvent GLASS_FALL -> hG
    net.minecraft.sounds.SoundEvent GLASS_HIT -> hH
    net.minecraft.sounds.SoundEvent GLASS_PLACE -> hI
    net.minecraft.sounds.SoundEvent GLASS_STEP -> hJ
    net.minecraft.sounds.SoundEvent GLOW_INK_SAC_USE -> hK
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_ADD_ITEM -> hL
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_BREAK -> hM
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_PLACE -> hN
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_REMOVE_ITEM -> hO
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_ROTATE_ITEM -> hP
    net.minecraft.sounds.SoundEvent GLOW_SQUID_AMBIENT -> hQ
    net.minecraft.sounds.SoundEvent GLOW_SQUID_DEATH -> hR
    net.minecraft.sounds.SoundEvent GLOW_SQUID_HURT -> hS
    net.minecraft.sounds.SoundEvent GLOW_SQUID_SQUIRT -> hT
    net.minecraft.sounds.SoundEvent GOAT_AMBIENT -> hU
    net.minecraft.sounds.SoundEvent GOAT_DEATH -> hV
    net.minecraft.sounds.SoundEvent GOAT_EAT -> hW
    net.minecraft.sounds.SoundEvent GOAT_HURT -> hX
    net.minecraft.sounds.SoundEvent GOAT_LONG_JUMP -> hY
    net.minecraft.sounds.SoundEvent GOAT_MILK -> hZ
    net.minecraft.sounds.SoundEvent GOAT_PREPARE_RAM -> ia
    net.minecraft.sounds.SoundEvent GOAT_RAM_IMPACT -> ib
    net.minecraft.sounds.SoundEvent GOAT_HORN_BREAK -> ic
    net.minecraft.sounds.SoundEvent GOAT_HORN_PLAY -> id
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_AMBIENT -> ie
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_DEATH -> if
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_EAT -> ig
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_HURT -> ih
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_LONG_JUMP -> ii
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_MILK -> ij
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_PREPARE_RAM -> ik
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_RAM_IMPACT -> il
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_HORN_BREAK -> im
    net.minecraft.sounds.SoundEvent GOAT_STEP -> in
    net.minecraft.sounds.SoundEvent GRASS_BREAK -> io
    net.minecraft.sounds.SoundEvent GRASS_FALL -> ip
    net.minecraft.sounds.SoundEvent GRASS_HIT -> iq
    net.minecraft.sounds.SoundEvent GRASS_PLACE -> ir
    net.minecraft.sounds.SoundEvent GRASS_STEP -> is
    net.minecraft.sounds.SoundEvent GRAVEL_BREAK -> it
    net.minecraft.sounds.SoundEvent GRAVEL_FALL -> iu
    net.minecraft.sounds.SoundEvent GRAVEL_HIT -> iv
    net.minecraft.sounds.SoundEvent GRAVEL_PLACE -> iw
    net.minecraft.sounds.SoundEvent GRAVEL_STEP -> ix
    net.minecraft.sounds.SoundEvent GRINDSTONE_USE -> iy
    net.minecraft.sounds.SoundEvent GROWING_PLANT_CROP -> iz
    net.minecraft.sounds.SoundEvent GUARDIAN_AMBIENT -> iA
    net.minecraft.sounds.SoundEvent GUARDIAN_AMBIENT_LAND -> iB
    net.minecraft.sounds.SoundEvent GUARDIAN_ATTACK -> iC
    net.minecraft.sounds.SoundEvent GUARDIAN_DEATH -> iD
    net.minecraft.sounds.SoundEvent GUARDIAN_DEATH_LAND -> iE
    net.minecraft.sounds.SoundEvent GUARDIAN_FLOP -> iF
    net.minecraft.sounds.SoundEvent GUARDIAN_HURT -> iG
    net.minecraft.sounds.SoundEvent GUARDIAN_HURT_LAND -> iH
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_BREAK -> iI
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_FALL -> iJ
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_HIT -> iK
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_PLACE -> iL
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_STEP -> iM
    net.minecraft.sounds.SoundEvent HOE_TILL -> iN
    net.minecraft.sounds.SoundEvent HOGLIN_AMBIENT -> iO
    net.minecraft.sounds.SoundEvent HOGLIN_ANGRY -> iP
    net.minecraft.sounds.SoundEvent HOGLIN_ATTACK -> iQ
    net.minecraft.sounds.SoundEvent HOGLIN_CONVERTED_TO_ZOMBIFIED -> iR
    net.minecraft.sounds.SoundEvent HOGLIN_DEATH -> iS
    net.minecraft.sounds.SoundEvent HOGLIN_HURT -> iT
    net.minecraft.sounds.SoundEvent HOGLIN_RETREAT -> iU
    net.minecraft.sounds.SoundEvent HOGLIN_STEP -> iV
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_BREAK -> iW
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_FALL -> iX
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_HIT -> iY
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_PLACE -> iZ
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_SLIDE -> ja
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_STEP -> jb
    net.minecraft.sounds.SoundEvent HONEYCOMB_WAX_ON -> jc
    net.minecraft.sounds.SoundEvent HONEY_DRINK -> jd
    int GOAT_HORN_VARIANT_COUNT -> je
    com.google.common.collect.ImmutableList GOAT_HORN_SOUND_VARIANTS -> jf
    net.minecraft.sounds.SoundEvent HORSE_AMBIENT -> jg
    net.minecraft.sounds.SoundEvent HORSE_ANGRY -> jh
    net.minecraft.sounds.SoundEvent HORSE_ARMOR -> ji
    net.minecraft.sounds.SoundEvent HORSE_BREATHE -> jj
    net.minecraft.sounds.SoundEvent HORSE_DEATH -> jk
    net.minecraft.sounds.SoundEvent HORSE_EAT -> jl
    net.minecraft.sounds.SoundEvent HORSE_GALLOP -> jm
    net.minecraft.sounds.SoundEvent HORSE_HURT -> jn
    net.minecraft.sounds.SoundEvent HORSE_JUMP -> jo
    net.minecraft.sounds.SoundEvent HORSE_LAND -> jp
    net.minecraft.sounds.SoundEvent HORSE_SADDLE -> jq
    net.minecraft.sounds.SoundEvent HORSE_STEP -> jr
    net.minecraft.sounds.SoundEvent HORSE_STEP_WOOD -> js
    net.minecraft.sounds.SoundEvent HOSTILE_BIG_FALL -> jt
    net.minecraft.sounds.SoundEvent HOSTILE_DEATH -> ju
    net.minecraft.sounds.SoundEvent HOSTILE_HURT -> jv
    net.minecraft.sounds.SoundEvent HOSTILE_SMALL_FALL -> jw
    net.minecraft.sounds.SoundEvent HOSTILE_SPLASH -> jx
    net.minecraft.sounds.SoundEvent HOSTILE_SWIM -> jy
    net.minecraft.sounds.SoundEvent HUSK_AMBIENT -> jz
    net.minecraft.sounds.SoundEvent HUSK_CONVERTED_TO_ZOMBIE -> jA
    net.minecraft.sounds.SoundEvent HUSK_DEATH -> jB
    net.minecraft.sounds.SoundEvent HUSK_HURT -> jC
    net.minecraft.sounds.SoundEvent HUSK_STEP -> jD
    net.minecraft.sounds.SoundEvent ILLUSIONER_AMBIENT -> jE
    net.minecraft.sounds.SoundEvent ILLUSIONER_CAST_SPELL -> jF
    net.minecraft.sounds.SoundEvent ILLUSIONER_DEATH -> jG
    net.minecraft.sounds.SoundEvent ILLUSIONER_HURT -> jH
    net.minecraft.sounds.SoundEvent ILLUSIONER_MIRROR_MOVE -> jI
    net.minecraft.sounds.SoundEvent ILLUSIONER_PREPARE_BLINDNESS -> jJ
    net.minecraft.sounds.SoundEvent ILLUSIONER_PREPARE_MIRROR -> jK
    net.minecraft.sounds.SoundEvent INK_SAC_USE -> jL
    net.minecraft.sounds.SoundEvent IRON_DOOR_CLOSE -> jM
    net.minecraft.sounds.SoundEvent IRON_DOOR_OPEN -> jN
    net.minecraft.sounds.SoundEvent IRON_GOLEM_ATTACK -> jO
    net.minecraft.sounds.SoundEvent IRON_GOLEM_DAMAGE -> jP
    net.minecraft.sounds.SoundEvent IRON_GOLEM_DEATH -> jQ
    net.minecraft.sounds.SoundEvent IRON_GOLEM_HURT -> jR
    net.minecraft.sounds.SoundEvent IRON_GOLEM_REPAIR -> jS
    net.minecraft.sounds.SoundEvent IRON_GOLEM_STEP -> jT
    net.minecraft.sounds.SoundEvent IRON_TRAPDOOR_CLOSE -> jU
    net.minecraft.sounds.SoundEvent IRON_TRAPDOOR_OPEN -> jV
    net.minecraft.sounds.SoundEvent ITEM_FRAME_ADD_ITEM -> jW
    net.minecraft.sounds.SoundEvent ITEM_FRAME_BREAK -> jX
    net.minecraft.sounds.SoundEvent ITEM_FRAME_PLACE -> jY
    net.minecraft.sounds.SoundEvent ITEM_FRAME_REMOVE_ITEM -> jZ
    net.minecraft.sounds.SoundEvent ITEM_FRAME_ROTATE_ITEM -> ka
    net.minecraft.sounds.SoundEvent ITEM_BREAK -> kb
    net.minecraft.sounds.SoundEvent ITEM_PICKUP -> kc
    net.minecraft.sounds.SoundEvent LADDER_BREAK -> kd
    net.minecraft.sounds.SoundEvent LADDER_FALL -> ke
    net.minecraft.sounds.SoundEvent LADDER_HIT -> kf
    net.minecraft.sounds.SoundEvent LADDER_PLACE -> kg
    net.minecraft.sounds.SoundEvent LADDER_STEP -> kh
    net.minecraft.sounds.SoundEvent LANTERN_BREAK -> ki
    net.minecraft.sounds.SoundEvent LANTERN_FALL -> kj
    net.minecraft.sounds.SoundEvent LANTERN_HIT -> kk
    net.minecraft.sounds.SoundEvent LANTERN_PLACE -> kl
    net.minecraft.sounds.SoundEvent LANTERN_STEP -> km
    net.minecraft.sounds.SoundEvent LARGE_AMETHYST_BUD_BREAK -> kn
    net.minecraft.sounds.SoundEvent LARGE_AMETHYST_BUD_PLACE -> ko
    net.minecraft.sounds.SoundEvent LAVA_AMBIENT -> kp
    net.minecraft.sounds.SoundEvent LAVA_EXTINGUISH -> kq
    net.minecraft.sounds.SoundEvent LAVA_POP -> kr
    net.minecraft.sounds.SoundEvent LEASH_KNOT_BREAK -> ks
    net.minecraft.sounds.SoundEvent LEASH_KNOT_PLACE -> kt
    net.minecraft.sounds.SoundEvent LEVER_CLICK -> ku
    net.minecraft.sounds.SoundEvent LIGHTNING_BOLT_IMPACT -> kv
    net.minecraft.sounds.SoundEvent LIGHTNING_BOLT_THUNDER -> kw
    net.minecraft.sounds.SoundEvent LINGERING_POTION_THROW -> kx
    net.minecraft.sounds.SoundEvent LLAMA_AMBIENT -> ky
    net.minecraft.sounds.SoundEvent LLAMA_ANGRY -> kz
    net.minecraft.sounds.SoundEvent LLAMA_CHEST -> kA
    net.minecraft.sounds.SoundEvent LLAMA_DEATH -> kB
    net.minecraft.sounds.SoundEvent LLAMA_EAT -> kC
    net.minecraft.sounds.SoundEvent LLAMA_HURT -> kD
    net.minecraft.sounds.SoundEvent LLAMA_SPIT -> kE
    net.minecraft.sounds.SoundEvent LLAMA_STEP -> kF
    net.minecraft.sounds.SoundEvent LLAMA_SWAG -> kG
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_DEATH_SMALL -> kH
    net.minecraft.sounds.SoundEvent LODESTONE_BREAK -> kI
    net.minecraft.sounds.SoundEvent LODESTONE_STEP -> kJ
    net.minecraft.sounds.SoundEvent LODESTONE_PLACE -> kK
    net.minecraft.sounds.SoundEvent LODESTONE_HIT -> kL
    net.minecraft.sounds.SoundEvent LODESTONE_FALL -> kM
    net.minecraft.sounds.SoundEvent LODESTONE_COMPASS_LOCK -> kN
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_DEATH -> kO
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_HURT -> kP
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_HURT_SMALL -> kQ
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_JUMP -> kR
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_SQUISH -> kS
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_SQUISH_SMALL -> kT
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_BREAK -> kU
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_FALL -> kV
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_HIT -> kW
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_PLACE -> kX
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_STEP -> kY
    net.minecraft.sounds.SoundEvent MEDIUM_AMETHYST_BUD_BREAK -> kZ
    net.minecraft.sounds.SoundEvent MEDIUM_AMETHYST_BUD_PLACE -> la
    net.minecraft.sounds.SoundEvent METAL_BREAK -> lb
    net.minecraft.sounds.SoundEvent METAL_FALL -> lc
    net.minecraft.sounds.SoundEvent METAL_HIT -> ld
    net.minecraft.sounds.SoundEvent METAL_PLACE -> le
    net.minecraft.sounds.SoundEvent METAL_PRESSURE_PLATE_CLICK_OFF -> lf
    net.minecraft.sounds.SoundEvent METAL_PRESSURE_PLATE_CLICK_ON -> lg
    net.minecraft.sounds.SoundEvent METAL_STEP -> lh
    net.minecraft.sounds.SoundEvent MINECART_INSIDE_UNDERWATER -> li
    net.minecraft.sounds.SoundEvent MINECART_INSIDE -> lj
    net.minecraft.sounds.SoundEvent MINECART_RIDING -> lk
    net.minecraft.sounds.SoundEvent MOOSHROOM_CONVERT -> ll
    net.minecraft.sounds.SoundEvent MOOSHROOM_EAT -> lm
    net.minecraft.sounds.SoundEvent MOOSHROOM_MILK -> ln
    net.minecraft.sounds.SoundEvent MOOSHROOM_MILK_SUSPICIOUSLY -> lo
    net.minecraft.sounds.SoundEvent MOOSHROOM_SHEAR -> lp
    net.minecraft.sounds.SoundEvent MOSS_CARPET_BREAK -> lq
    net.minecraft.sounds.SoundEvent MOSS_CARPET_FALL -> lr
    net.minecraft.sounds.SoundEvent MOSS_CARPET_HIT -> ls
    net.minecraft.sounds.SoundEvent MOSS_CARPET_PLACE -> lt
    net.minecraft.sounds.SoundEvent MOSS_CARPET_STEP -> lu
    net.minecraft.sounds.SoundEvent MOSS_BREAK -> lv
    net.minecraft.sounds.SoundEvent MOSS_FALL -> lw
    net.minecraft.sounds.SoundEvent MOSS_HIT -> lx
    net.minecraft.sounds.SoundEvent MOSS_PLACE -> ly
    net.minecraft.sounds.SoundEvent MOSS_STEP -> lz
    net.minecraft.sounds.SoundEvent MUD_BREAK -> lA
    net.minecraft.sounds.SoundEvent MUD_FALL -> lB
    net.minecraft.sounds.SoundEvent MUD_HIT -> lC
    net.minecraft.sounds.SoundEvent MUD_PLACE -> lD
    net.minecraft.sounds.SoundEvent MUD_STEP -> lE
    net.minecraft.sounds.SoundEvent MUD_BRICKS_BREAK -> lF
    net.minecraft.sounds.SoundEvent MUD_BRICKS_FALL -> lG
    net.minecraft.sounds.SoundEvent MUD_BRICKS_HIT -> lH
    net.minecraft.sounds.SoundEvent MUD_BRICKS_PLACE -> lI
    net.minecraft.sounds.SoundEvent MUD_BRICKS_STEP -> lJ
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_BREAK -> lK
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_FALL -> lL
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_HIT -> lM
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_PLACE -> lN
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_STEP -> lO
    net.minecraft.sounds.SoundEvent MULE_AMBIENT -> lP
    net.minecraft.sounds.SoundEvent MULE_ANGRY -> lQ
    net.minecraft.sounds.SoundEvent MULE_CHEST -> lR
    net.minecraft.sounds.SoundEvent MULE_DEATH -> lS
    net.minecraft.sounds.SoundEvent MULE_EAT -> lT
    net.minecraft.sounds.SoundEvent MULE_HURT -> lU
    net.minecraft.sounds.SoundEvent MUSIC_CREATIVE -> lV
    net.minecraft.sounds.SoundEvent MUSIC_CREDITS -> lW
    net.minecraft.sounds.SoundEvent MUSIC_DISC_5 -> lX
    net.minecraft.sounds.SoundEvent MUSIC_DISC_11 -> lY
    net.minecraft.sounds.SoundEvent MUSIC_DISC_13 -> lZ
    net.minecraft.sounds.SoundEvent MUSIC_DISC_BLOCKS -> ma
    net.minecraft.sounds.SoundEvent MUSIC_DISC_CAT -> mb
    net.minecraft.sounds.SoundEvent MUSIC_DISC_CHIRP -> mc
    net.minecraft.sounds.SoundEvent MUSIC_DISC_FAR -> md
    net.minecraft.sounds.SoundEvent MUSIC_DISC_MALL -> me
    net.minecraft.sounds.SoundEvent MUSIC_DISC_MELLOHI -> mf
    net.minecraft.sounds.SoundEvent MUSIC_DISC_PIGSTEP -> mg
    net.minecraft.sounds.SoundEvent MUSIC_DISC_STAL -> mh
    net.minecraft.sounds.SoundEvent MUSIC_DISC_STRAD -> mi
    net.minecraft.sounds.SoundEvent MUSIC_DISC_WAIT -> mj
    net.minecraft.sounds.SoundEvent MUSIC_DISC_WARD -> mk
    net.minecraft.sounds.SoundEvent MUSIC_DISC_OTHERSIDE -> ml
    net.minecraft.sounds.SoundEvent MUSIC_DRAGON -> mm
    net.minecraft.sounds.SoundEvent MUSIC_END -> mn
    net.minecraft.sounds.SoundEvent MUSIC_GAME -> mo
    net.minecraft.sounds.SoundEvent MUSIC_MENU -> mp
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_BASALT_DELTAS -> mq
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_CRIMSON_FOREST -> mr
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_DEEP_DARK -> ms
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_DRIPSTONE_CAVES -> mt
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_GROVE -> mu
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_JAGGED_PEAKS -> mv
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_LUSH_CAVES -> mw
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_SWAMP -> mx
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_JUNGLE_AND_FOREST -> my
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_OLD_GROWTH_TAIGA -> mz
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_MEADOW -> mA
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_NETHER_WASTES -> mB
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_FROZEN_PEAKS -> mC
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_SNOWY_SLOPES -> mD
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_SOUL_SAND_VALLEY -> mE
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_STONY_PEAKS -> mF
    net.minecraft.sounds.SoundEvent MUSIC_BIOME_WARPED_FOREST -> mG
    net.minecraft.sounds.SoundEvent MUSIC_UNDER_WATER -> mH
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_BREAK -> mI
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_STEP -> mJ
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_PLACE -> mK
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_HIT -> mL
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_FALL -> mM
    net.minecraft.sounds.SoundEvent NETHER_WART_BREAK -> mN
    net.minecraft.sounds.SoundEvent NETHER_WART_PLANTED -> mO
    net.minecraft.sounds.SoundEvent PACKED_MUD_BREAK -> mP
    net.minecraft.sounds.SoundEvent PACKED_MUD_FALL -> mQ
    net.minecraft.sounds.SoundEvent PACKED_MUD_HIT -> mR
    net.minecraft.sounds.SoundEvent PACKED_MUD_PLACE -> mS
    net.minecraft.sounds.SoundEvent PACKED_MUD_STEP -> mT
    net.minecraft.sounds.SoundEvent STEM_BREAK -> mU
    net.minecraft.sounds.SoundEvent STEM_STEP -> mV
    net.minecraft.sounds.SoundEvent STEM_PLACE -> mW
    net.minecraft.sounds.SoundEvent STEM_HIT -> mX
    net.minecraft.sounds.SoundEvent STEM_FALL -> mY
    net.minecraft.sounds.SoundEvent NYLIUM_BREAK -> mZ
    net.minecraft.sounds.SoundEvent NYLIUM_STEP -> na
    net.minecraft.sounds.SoundEvent NYLIUM_PLACE -> nb
    net.minecraft.sounds.SoundEvent NYLIUM_HIT -> nc
    net.minecraft.sounds.SoundEvent NYLIUM_FALL -> nd
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_BREAK -> ne
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_STEP -> nf
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_PLACE -> ng
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_HIT -> nh
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_FALL -> ni
    net.minecraft.sounds.SoundEvent FUNGUS_BREAK -> nj
    net.minecraft.sounds.SoundEvent FUNGUS_STEP -> nk
    net.minecraft.sounds.SoundEvent FUNGUS_PLACE -> nl
    net.minecraft.sounds.SoundEvent FUNGUS_HIT -> nm
    net.minecraft.sounds.SoundEvent FUNGUS_FALL -> nn
    net.minecraft.sounds.SoundEvent WEEPING_VINES_BREAK -> no
    net.minecraft.sounds.SoundEvent WEEPING_VINES_STEP -> np
    net.minecraft.sounds.SoundEvent WEEPING_VINES_PLACE -> nq
    net.minecraft.sounds.SoundEvent WEEPING_VINES_HIT -> nr
    net.minecraft.sounds.SoundEvent WEEPING_VINES_FALL -> ns
    net.minecraft.sounds.SoundEvent WART_BLOCK_BREAK -> nt
    net.minecraft.sounds.SoundEvent WART_BLOCK_STEP -> nu
    net.minecraft.sounds.SoundEvent WART_BLOCK_PLACE -> nv
    net.minecraft.sounds.SoundEvent WART_BLOCK_HIT -> nw
    net.minecraft.sounds.SoundEvent WART_BLOCK_FALL -> nx
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_BREAK -> ny
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_STEP -> nz
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_PLACE -> nA
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_HIT -> nB
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_FALL -> nC
    net.minecraft.sounds.SoundEvent NETHERRACK_BREAK -> nD
    net.minecraft.sounds.SoundEvent NETHERRACK_STEP -> nE
    net.minecraft.sounds.SoundEvent NETHERRACK_PLACE -> nF
    net.minecraft.sounds.SoundEvent NETHERRACK_HIT -> nG
    net.minecraft.sounds.SoundEvent NETHERRACK_FALL -> nH
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_BASEDRUM -> nI
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_BASS -> nJ
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_BELL -> nK
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_CHIME -> nL
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_FLUTE -> nM
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_GUITAR -> nN
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_HARP -> nO
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_HAT -> nP
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_PLING -> nQ
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_SNARE -> nR
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_XYLOPHONE -> nS
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_IRON_XYLOPHONE -> nT
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_COW_BELL -> nU
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_DIDGERIDOO -> nV
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_BIT -> nW
    net.minecraft.sounds.SoundEvent NOTE_BLOCK_BANJO -> nX
    net.minecraft.sounds.SoundEvent OCELOT_HURT -> nY
    net.minecraft.sounds.SoundEvent OCELOT_AMBIENT -> nZ
    net.minecraft.sounds.SoundEvent OCELOT_DEATH -> oa
    net.minecraft.sounds.SoundEvent PAINTING_BREAK -> ob
    net.minecraft.sounds.SoundEvent PAINTING_PLACE -> oc
    net.minecraft.sounds.SoundEvent PANDA_PRE_SNEEZE -> od
    net.minecraft.sounds.SoundEvent PANDA_SNEEZE -> oe
    net.minecraft.sounds.SoundEvent PANDA_AMBIENT -> of
    net.minecraft.sounds.SoundEvent PANDA_DEATH -> og
    net.minecraft.sounds.SoundEvent PANDA_EAT -> oh
    net.minecraft.sounds.SoundEvent PANDA_STEP -> oi
    net.minecraft.sounds.SoundEvent PANDA_CANT_BREED -> oj
    net.minecraft.sounds.SoundEvent PANDA_AGGRESSIVE_AMBIENT -> ok
    net.minecraft.sounds.SoundEvent PANDA_WORRIED_AMBIENT -> ol
    net.minecraft.sounds.SoundEvent PANDA_HURT -> om
    net.minecraft.sounds.SoundEvent PANDA_BITE -> on
    net.minecraft.sounds.SoundEvent PARROT_AMBIENT -> oo
    net.minecraft.sounds.SoundEvent PARROT_DEATH -> op
    net.minecraft.sounds.SoundEvent PARROT_EAT -> oq
    net.minecraft.sounds.SoundEvent PARROT_FLY -> or
    net.minecraft.sounds.SoundEvent PARROT_HURT -> os
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_BLAZE -> ot
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_CREEPER -> ou
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_DROWNED -> ov
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ELDER_GUARDIAN -> ow
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ENDER_DRAGON -> ox
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ENDERMITE -> oy
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_EVOKER -> oz
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_GHAST -> oA
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_GUARDIAN -> oB
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_HOGLIN -> oC
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_HUSK -> oD
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ILLUSIONER -> oE
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_MAGMA_CUBE -> oF
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PHANTOM -> oG
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PIGLIN -> oH
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PIGLIN_BRUTE -> oI
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PILLAGER -> oJ
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_RAVAGER -> oK
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SHULKER -> oL
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SILVERFISH -> oM
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SKELETON -> oN
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SLIME -> oO
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SPIDER -> oP
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_STRAY -> oQ
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_VEX -> oR
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_VINDICATOR -> oS
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WARDEN -> oT
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITCH -> oU
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITHER -> oV
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITHER_SKELETON -> oW
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOGLIN -> oX
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOMBIE -> oY
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOMBIE_VILLAGER -> oZ
    net.minecraft.sounds.SoundEvent PARROT_STEP -> pa
    net.minecraft.sounds.SoundEvent PHANTOM_AMBIENT -> pb
    net.minecraft.sounds.SoundEvent PHANTOM_BITE -> pc
    net.minecraft.sounds.SoundEvent PHANTOM_DEATH -> pd
    net.minecraft.sounds.SoundEvent PHANTOM_FLAP -> pe
    net.minecraft.sounds.SoundEvent PHANTOM_HURT -> pf
    net.minecraft.sounds.SoundEvent PHANTOM_SWOOP -> pg
    net.minecraft.sounds.SoundEvent PIG_AMBIENT -> ph
    net.minecraft.sounds.SoundEvent PIG_DEATH -> pi
    net.minecraft.sounds.SoundEvent PIG_HURT -> pj
    net.minecraft.sounds.SoundEvent PIG_SADDLE -> pk
    net.minecraft.sounds.SoundEvent PIG_STEP -> pl
    net.minecraft.sounds.SoundEvent PIGLIN_ADMIRING_ITEM -> pm
    net.minecraft.sounds.SoundEvent PIGLIN_AMBIENT -> pn
    net.minecraft.sounds.SoundEvent PIGLIN_ANGRY -> po
    net.minecraft.sounds.SoundEvent PIGLIN_CELEBRATE -> pp
    net.minecraft.sounds.SoundEvent PIGLIN_DEATH -> pq
    net.minecraft.sounds.SoundEvent PIGLIN_JEALOUS -> pr
    net.minecraft.sounds.SoundEvent PIGLIN_HURT -> ps
    net.minecraft.sounds.SoundEvent PIGLIN_RETREAT -> pt
    net.minecraft.sounds.SoundEvent PIGLIN_STEP -> pu
    net.minecraft.sounds.SoundEvent PIGLIN_CONVERTED_TO_ZOMBIFIED -> pv
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_AMBIENT -> pw
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_ANGRY -> px
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_DEATH -> py
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_HURT -> pz
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_STEP -> pA
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_CONVERTED_TO_ZOMBIFIED -> pB
    net.minecraft.sounds.SoundEvent PILLAGER_AMBIENT -> pC
    net.minecraft.sounds.SoundEvent PILLAGER_CELEBRATE -> pD
    net.minecraft.sounds.SoundEvent PILLAGER_DEATH -> pE
    net.minecraft.sounds.SoundEvent PILLAGER_HURT -> pF
    net.minecraft.sounds.SoundEvent PISTON_CONTRACT -> pG
    net.minecraft.sounds.SoundEvent PISTON_EXTEND -> pH
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_CRIT -> pI
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_KNOCKBACK -> pJ
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_NODAMAGE -> pK
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_STRONG -> pL
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_SWEEP -> pM
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_WEAK -> pN
    net.minecraft.sounds.SoundEvent PLAYER_BIG_FALL -> pO
    net.minecraft.sounds.SoundEvent PLAYER_BREATH -> pP
    net.minecraft.sounds.SoundEvent PLAYER_BURP -> pQ
    net.minecraft.sounds.SoundEvent PLAYER_DEATH -> pR
    net.minecraft.sounds.SoundEvent PLAYER_HURT -> pS
    net.minecraft.sounds.SoundEvent PLAYER_HURT_DROWN -> pT
    net.minecraft.sounds.SoundEvent PLAYER_HURT_FREEZE -> pU
    net.minecraft.sounds.SoundEvent PLAYER_HURT_ON_FIRE -> pV
    net.minecraft.sounds.SoundEvent PLAYER_HURT_SWEET_BERRY_BUSH -> pW
    net.minecraft.sounds.SoundEvent PLAYER_LEVELUP -> pX
    net.minecraft.sounds.SoundEvent PLAYER_SMALL_FALL -> pY
    net.minecraft.sounds.SoundEvent PLAYER_SPLASH -> pZ
    net.minecraft.sounds.SoundEvent PLAYER_SPLASH_HIGH_SPEED -> qa
    net.minecraft.sounds.SoundEvent PLAYER_SWIM -> qb
    net.minecraft.sounds.SoundEvent POLAR_BEAR_AMBIENT -> qc
    net.minecraft.sounds.SoundEvent POLAR_BEAR_AMBIENT_BABY -> qd
    net.minecraft.sounds.SoundEvent POLAR_BEAR_DEATH -> qe
    net.minecraft.sounds.SoundEvent POLAR_BEAR_HURT -> qf
    net.minecraft.sounds.SoundEvent POLAR_BEAR_STEP -> qg
    net.minecraft.sounds.SoundEvent POLAR_BEAR_WARNING -> qh
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_BREAK -> qi
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_FALL -> qj
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_HIT -> qk
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_PLACE -> ql
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_STEP -> qm
    net.minecraft.sounds.SoundEvent PORTAL_AMBIENT -> qn
    net.minecraft.sounds.SoundEvent PORTAL_TRAVEL -> qo
    net.minecraft.sounds.SoundEvent PORTAL_TRIGGER -> qp
    net.minecraft.sounds.SoundEvent POWDER_SNOW_BREAK -> qq
    net.minecraft.sounds.SoundEvent POWDER_SNOW_FALL -> qr
    net.minecraft.sounds.SoundEvent POWDER_SNOW_HIT -> qs
    net.minecraft.sounds.SoundEvent POWDER_SNOW_PLACE -> qt
    net.minecraft.sounds.SoundEvent POWDER_SNOW_STEP -> qu
    net.minecraft.sounds.SoundEvent PUFFER_FISH_AMBIENT -> qv
    net.minecraft.sounds.SoundEvent PUFFER_FISH_BLOW_OUT -> qw
    net.minecraft.sounds.SoundEvent PUFFER_FISH_BLOW_UP -> qx
    net.minecraft.sounds.SoundEvent PUFFER_FISH_DEATH -> qy
    net.minecraft.sounds.SoundEvent PUFFER_FISH_FLOP -> qz
    net.minecraft.sounds.SoundEvent PUFFER_FISH_HURT -> qA
    net.minecraft.sounds.SoundEvent PUFFER_FISH_STING -> qB
    net.minecraft.sounds.SoundEvent PUMPKIN_CARVE -> qC
    net.minecraft.sounds.SoundEvent RABBIT_AMBIENT -> qD
    net.minecraft.sounds.SoundEvent RABBIT_ATTACK -> qE
    net.minecraft.sounds.SoundEvent RABBIT_DEATH -> qF
    net.minecraft.sounds.SoundEvent RABBIT_HURT -> qG
    net.minecraft.sounds.SoundEvent RABBIT_JUMP -> qH
    net.minecraft.sounds.SoundEvent RAID_HORN -> qI
    net.minecraft.sounds.SoundEvent RAVAGER_AMBIENT -> qJ
    net.minecraft.sounds.SoundEvent RAVAGER_ATTACK -> qK
    net.minecraft.sounds.SoundEvent RAVAGER_CELEBRATE -> qL
    net.minecraft.sounds.SoundEvent RAVAGER_DEATH -> qM
    net.minecraft.sounds.SoundEvent RAVAGER_HURT -> qN
    net.minecraft.sounds.SoundEvent RAVAGER_STEP -> qO
    net.minecraft.sounds.SoundEvent RAVAGER_STUNNED -> qP
    net.minecraft.sounds.SoundEvent RAVAGER_ROAR -> qQ
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_BREAK -> qR
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_FALL -> qS
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_HIT -> qT
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_PLACE -> qU
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_STEP -> qV
    net.minecraft.sounds.SoundEvent NETHER_ORE_BREAK -> qW
    net.minecraft.sounds.SoundEvent NETHER_ORE_FALL -> qX
    net.minecraft.sounds.SoundEvent NETHER_ORE_HIT -> qY
    net.minecraft.sounds.SoundEvent NETHER_ORE_PLACE -> qZ
    net.minecraft.sounds.SoundEvent NETHER_ORE_STEP -> ra
    net.minecraft.sounds.SoundEvent REDSTONE_TORCH_BURNOUT -> rb
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_AMBIENT -> rc
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_CHARGE -> rd
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_DEPLETE -> re
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_SET_SPAWN -> rf
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_BREAK -> rg
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_FALL -> rh
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_HIT -> ri
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_PLACE -> rj
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_STEP -> rk
    net.minecraft.sounds.SoundEvent SALMON_AMBIENT -> rl
    net.minecraft.sounds.SoundEvent SALMON_DEATH -> rm
    net.minecraft.sounds.SoundEvent SALMON_FLOP -> rn
    net.minecraft.sounds.SoundEvent SALMON_HURT -> ro
    net.minecraft.sounds.SoundEvent SAND_BREAK -> rp
    net.minecraft.sounds.SoundEvent SAND_FALL -> rq
    net.minecraft.sounds.SoundEvent SAND_HIT -> rr
    net.minecraft.sounds.SoundEvent SAND_PLACE -> rs
    net.minecraft.sounds.SoundEvent SAND_STEP -> rt
    net.minecraft.sounds.SoundEvent SCAFFOLDING_BREAK -> ru
    net.minecraft.sounds.SoundEvent SCAFFOLDING_FALL -> rv
    net.minecraft.sounds.SoundEvent SCAFFOLDING_HIT -> rw
    net.minecraft.sounds.SoundEvent SCAFFOLDING_PLACE -> rx
    net.minecraft.sounds.SoundEvent SCAFFOLDING_STEP -> ry
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_SPREAD -> rz
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_CHARGE -> rA
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_BREAK -> rB
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_FALL -> rC
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_HIT -> rD
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_PLACE -> rE
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_STEP -> rF
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_BLOOM -> rG
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_BREAK -> rH
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_FALL -> rI
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_HIT -> rJ
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_PLACE -> rK
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_STEP -> rL
    net.minecraft.sounds.SoundEvent SCULK_CLICKING -> rM
    net.minecraft.sounds.SoundEvent SCULK_CLICKING_STOP -> rN
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_BREAK -> rO
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_FALL -> rP
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_HIT -> rQ
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_PLACE -> rR
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_STEP -> rS
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_BREAK -> rT
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_FALL -> rU
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_HIT -> rV
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_PLACE -> rW
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_SHRIEK -> rX
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_STEP -> rY
    net.minecraft.sounds.SoundEvent SCULK_VEIN_BREAK -> rZ
    net.minecraft.sounds.SoundEvent SCULK_VEIN_FALL -> sa
    net.minecraft.sounds.SoundEvent SCULK_VEIN_HIT -> sb
    net.minecraft.sounds.SoundEvent SCULK_VEIN_PLACE -> sc
    net.minecraft.sounds.SoundEvent SCULK_VEIN_STEP -> sd
    net.minecraft.sounds.SoundEvent SHEEP_AMBIENT -> se
    net.minecraft.sounds.SoundEvent SHEEP_DEATH -> sf
    net.minecraft.sounds.SoundEvent SHEEP_HURT -> sg
    net.minecraft.sounds.SoundEvent SHEEP_SHEAR -> sh
    net.minecraft.sounds.SoundEvent SHEEP_STEP -> si
    net.minecraft.sounds.SoundEvent SHIELD_BLOCK -> sj
    net.minecraft.sounds.SoundEvent SHIELD_BREAK -> sk
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_BREAK -> sl
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_STEP -> sm
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_PLACE -> sn
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_HIT -> so
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_FALL -> sp
    net.minecraft.sounds.SoundEvent SHOVEL_FLATTEN -> sq
    net.minecraft.sounds.SoundEvent SHULKER_AMBIENT -> sr
    net.minecraft.sounds.SoundEvent SHULKER_BOX_CLOSE -> ss
    net.minecraft.sounds.SoundEvent SHULKER_BOX_OPEN -> st
    net.minecraft.sounds.SoundEvent SHULKER_BULLET_HIT -> su
    net.minecraft.sounds.SoundEvent SHULKER_BULLET_HURT -> sv
    net.minecraft.sounds.SoundEvent SHULKER_CLOSE -> sw
    net.minecraft.sounds.SoundEvent SHULKER_DEATH -> sx
    net.minecraft.sounds.SoundEvent SHULKER_HURT -> sy
    net.minecraft.sounds.SoundEvent SHULKER_HURT_CLOSED -> sz
    net.minecraft.sounds.SoundEvent SHULKER_OPEN -> sA
    net.minecraft.sounds.SoundEvent SHULKER_SHOOT -> sB
    net.minecraft.sounds.SoundEvent SHULKER_TELEPORT -> sC
    net.minecraft.sounds.SoundEvent SILVERFISH_AMBIENT -> sD
    net.minecraft.sounds.SoundEvent SILVERFISH_DEATH -> sE
    net.minecraft.sounds.SoundEvent SILVERFISH_HURT -> sF
    net.minecraft.sounds.SoundEvent SILVERFISH_STEP -> sG
    net.minecraft.sounds.SoundEvent SKELETON_AMBIENT -> sH
    net.minecraft.sounds.SoundEvent SKELETON_CONVERTED_TO_STRAY -> sI
    net.minecraft.sounds.SoundEvent SKELETON_DEATH -> sJ
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_AMBIENT -> sK
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_DEATH -> sL
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_HURT -> sM
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_SWIM -> sN
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_AMBIENT_WATER -> sO
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_GALLOP_WATER -> sP
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_JUMP_WATER -> sQ
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_STEP_WATER -> sR
    net.minecraft.sounds.SoundEvent SKELETON_HURT -> sS
    net.minecraft.sounds.SoundEvent SKELETON_SHOOT -> sT
    net.minecraft.sounds.SoundEvent SKELETON_STEP -> sU
    net.minecraft.sounds.SoundEvent SLIME_ATTACK -> sV
    net.minecraft.sounds.SoundEvent SLIME_DEATH -> sW
    net.minecraft.sounds.SoundEvent SLIME_HURT -> sX
    net.minecraft.sounds.SoundEvent SLIME_JUMP -> sY
    net.minecraft.sounds.SoundEvent SLIME_SQUISH -> sZ
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_BREAK -> ta
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_FALL -> tb
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_HIT -> tc
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_PLACE -> td
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_STEP -> te
    net.minecraft.sounds.SoundEvent SMALL_AMETHYST_BUD_BREAK -> tf
    net.minecraft.sounds.SoundEvent SMALL_AMETHYST_BUD_PLACE -> tg
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_BREAK -> th
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_FALL -> ti
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_HIT -> tj
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_PLACE -> tk
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_STEP -> tl
    net.minecraft.sounds.SoundEvent SOUL_SAND_BREAK -> tm
    net.minecraft.sounds.SoundEvent SOUL_SAND_STEP -> tn
    net.minecraft.sounds.SoundEvent SOUL_SAND_PLACE -> to
    net.minecraft.sounds.SoundEvent SOUL_SAND_HIT -> tp
    net.minecraft.sounds.SoundEvent SOUL_SAND_FALL -> tq
    net.minecraft.sounds.SoundEvent SOUL_SOIL_BREAK -> tr
    net.minecraft.sounds.SoundEvent SOUL_SOIL_STEP -> ts
    net.minecraft.sounds.SoundEvent SOUL_SOIL_PLACE -> tt
    net.minecraft.sounds.SoundEvent SOUL_SOIL_HIT -> tu
    net.minecraft.sounds.SoundEvent SOUL_SOIL_FALL -> tv
    net.minecraft.sounds.SoundEvent SOUL_ESCAPE -> tw
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_BREAK -> tx
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_FALL -> ty
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_HIT -> tz
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_PLACE -> tA
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_STEP -> tB
    net.minecraft.sounds.SoundEvent STRIDER_AMBIENT -> tC
    net.minecraft.sounds.SoundEvent STRIDER_HAPPY -> tD
    net.minecraft.sounds.SoundEvent STRIDER_RETREAT -> tE
    net.minecraft.sounds.SoundEvent STRIDER_DEATH -> tF
    net.minecraft.sounds.SoundEvent STRIDER_HURT -> tG
    net.minecraft.sounds.SoundEvent STRIDER_STEP -> tH
    net.minecraft.sounds.SoundEvent STRIDER_STEP_LAVA -> tI
    net.minecraft.sounds.SoundEvent STRIDER_EAT -> tJ
    net.minecraft.sounds.SoundEvent STRIDER_SADDLE -> tK
    net.minecraft.sounds.SoundEvent SLIME_DEATH_SMALL -> tL
    net.minecraft.sounds.SoundEvent SLIME_HURT_SMALL -> tM
    net.minecraft.sounds.SoundEvent SLIME_JUMP_SMALL -> tN
    net.minecraft.sounds.SoundEvent SLIME_SQUISH_SMALL -> tO
    net.minecraft.sounds.SoundEvent SMITHING_TABLE_USE -> tP
    net.minecraft.sounds.SoundEvent SMOKER_SMOKE -> tQ
    net.minecraft.sounds.SoundEvent SNOWBALL_THROW -> tR
    net.minecraft.sounds.SoundEvent SNOW_BREAK -> tS
    net.minecraft.sounds.SoundEvent SNOW_FALL -> tT
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_AMBIENT -> tU
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_DEATH -> tV
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_HURT -> tW
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_SHOOT -> tX
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_SHEAR -> tY
    net.minecraft.sounds.SoundEvent SNOW_HIT -> tZ
    net.minecraft.sounds.SoundEvent SNOW_PLACE -> ua
    net.minecraft.sounds.SoundEvent SNOW_STEP -> ub
    net.minecraft.sounds.SoundEvent SPIDER_AMBIENT -> uc
    net.minecraft.sounds.SoundEvent SPIDER_DEATH -> ud
    net.minecraft.sounds.SoundEvent SPIDER_HURT -> ue
    net.minecraft.sounds.SoundEvent SPIDER_STEP -> uf
    net.minecraft.sounds.SoundEvent SPLASH_POTION_BREAK -> ug
    net.minecraft.sounds.SoundEvent SPLASH_POTION_THROW -> uh
    net.minecraft.sounds.SoundEvent SPYGLASS_USE -> ui
    net.minecraft.sounds.SoundEvent SPYGLASS_STOP_USING -> uj
    net.minecraft.sounds.SoundEvent SQUID_AMBIENT -> uk
    net.minecraft.sounds.SoundEvent SQUID_DEATH -> ul
    net.minecraft.sounds.SoundEvent SQUID_HURT -> um
    net.minecraft.sounds.SoundEvent SQUID_SQUIRT -> un
    net.minecraft.sounds.SoundEvent STONE_BREAK -> uo
    net.minecraft.sounds.SoundEvent STONE_BUTTON_CLICK_OFF -> up
    net.minecraft.sounds.SoundEvent STONE_BUTTON_CLICK_ON -> uq
    net.minecraft.sounds.SoundEvent STONE_FALL -> ur
    net.minecraft.sounds.SoundEvent STONE_HIT -> us
    net.minecraft.sounds.SoundEvent STONE_PLACE -> ut
    net.minecraft.sounds.SoundEvent STONE_PRESSURE_PLATE_CLICK_OFF -> uu
    net.minecraft.sounds.SoundEvent STONE_PRESSURE_PLATE_CLICK_ON -> uv
    net.minecraft.sounds.SoundEvent STONE_STEP -> uw
    net.minecraft.sounds.SoundEvent STRAY_AMBIENT -> ux
    net.minecraft.sounds.SoundEvent STRAY_DEATH -> uy
    net.minecraft.sounds.SoundEvent STRAY_HURT -> uz
    net.minecraft.sounds.SoundEvent STRAY_STEP -> uA
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_BREAK -> uB
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_PLACE -> uC
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_PICK_BERRIES -> uD
    net.minecraft.sounds.SoundEvent TADPOLE_DEATH -> uE
    net.minecraft.sounds.SoundEvent TADPOLE_FLOP -> uF
    net.minecraft.sounds.SoundEvent TADPOLE_GROW_UP -> uG
    net.minecraft.sounds.SoundEvent TADPOLE_HURT -> uH
    net.minecraft.sounds.SoundEvent THORNS_HIT -> uI
    net.minecraft.sounds.SoundEvent TNT_PRIMED -> uJ
    net.minecraft.sounds.SoundEvent TOTEM_USE -> uK
    net.minecraft.sounds.SoundEvent TRIDENT_HIT -> uL
    net.minecraft.sounds.SoundEvent TRIDENT_HIT_GROUND -> uM
    net.minecraft.sounds.SoundEvent TRIDENT_RETURN -> uN
    net.minecraft.sounds.SoundEvent TRIDENT_RIPTIDE_1 -> uO
    net.minecraft.sounds.SoundEvent TRIDENT_RIPTIDE_2 -> uP
    net.minecraft.sounds.SoundEvent TRIDENT_RIPTIDE_3 -> uQ
    net.minecraft.sounds.SoundEvent TRIDENT_THROW -> uR
    net.minecraft.sounds.SoundEvent TRIDENT_THUNDER -> uS
    net.minecraft.sounds.SoundEvent TRIPWIRE_ATTACH -> uT
    net.minecraft.sounds.SoundEvent TRIPWIRE_CLICK_OFF -> uU
    net.minecraft.sounds.SoundEvent TRIPWIRE_CLICK_ON -> uV
    net.minecraft.sounds.SoundEvent TRIPWIRE_DETACH -> uW
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_AMBIENT -> uX
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_DEATH -> uY
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_FLOP -> uZ
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_HURT -> va
    net.minecraft.sounds.SoundEvent TUFF_BREAK -> vb
    net.minecraft.sounds.SoundEvent TUFF_STEP -> vc
    net.minecraft.sounds.SoundEvent TUFF_PLACE -> vd
    net.minecraft.sounds.SoundEvent TUFF_HIT -> ve
    net.minecraft.sounds.SoundEvent TUFF_FALL -> vf
    net.minecraft.sounds.SoundEvent TURTLE_AMBIENT_LAND -> vg
    net.minecraft.sounds.SoundEvent TURTLE_DEATH -> vh
    net.minecraft.sounds.SoundEvent TURTLE_DEATH_BABY -> vi
    net.minecraft.sounds.SoundEvent TURTLE_EGG_BREAK -> vj
    net.minecraft.sounds.SoundEvent TURTLE_EGG_CRACK -> vk
    net.minecraft.sounds.SoundEvent TURTLE_EGG_HATCH -> vl
    net.minecraft.sounds.SoundEvent TURTLE_HURT -> vm
    net.minecraft.sounds.SoundEvent TURTLE_HURT_BABY -> vn
    net.minecraft.sounds.SoundEvent TURTLE_LAY_EGG -> vo
    net.minecraft.sounds.SoundEvent TURTLE_SHAMBLE -> vp
    net.minecraft.sounds.SoundEvent TURTLE_SHAMBLE_BABY -> vq
    net.minecraft.sounds.SoundEvent TURTLE_SWIM -> vr
    net.minecraft.sounds.SoundEvent UI_BUTTON_CLICK -> vs
    net.minecraft.sounds.SoundEvent UI_LOOM_SELECT_PATTERN -> vt
    net.minecraft.sounds.SoundEvent UI_LOOM_TAKE_RESULT -> vu
    net.minecraft.sounds.SoundEvent UI_CARTOGRAPHY_TABLE_TAKE_RESULT -> vv
    net.minecraft.sounds.SoundEvent UI_STONECUTTER_TAKE_RESULT -> vw
    net.minecraft.sounds.SoundEvent UI_STONECUTTER_SELECT_RECIPE -> vx
    net.minecraft.sounds.SoundEvent UI_TOAST_CHALLENGE_COMPLETE -> vy
    net.minecraft.sounds.SoundEvent UI_TOAST_IN -> vz
    net.minecraft.sounds.SoundEvent UI_TOAST_OUT -> vA
    net.minecraft.sounds.SoundEvent VEX_AMBIENT -> vB
    net.minecraft.sounds.SoundEvent VEX_CHARGE -> vC
    net.minecraft.sounds.SoundEvent VEX_DEATH -> vD
    net.minecraft.sounds.SoundEvent VEX_HURT -> vE
    net.minecraft.sounds.SoundEvent VILLAGER_AMBIENT -> vF
    net.minecraft.sounds.SoundEvent VILLAGER_CELEBRATE -> vG
    net.minecraft.sounds.SoundEvent VILLAGER_DEATH -> vH
    net.minecraft.sounds.SoundEvent VILLAGER_HURT -> vI
    net.minecraft.sounds.SoundEvent VILLAGER_NO -> vJ
    net.minecraft.sounds.SoundEvent VILLAGER_TRADE -> vK
    net.minecraft.sounds.SoundEvent VILLAGER_YES -> vL
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_ARMORER -> vM
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_BUTCHER -> vN
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_CARTOGRAPHER -> vO
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_CLERIC -> vP
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FARMER -> vQ
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FISHERMAN -> vR
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FLETCHER -> vS
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_LEATHERWORKER -> vT
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_LIBRARIAN -> vU
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_MASON -> vV
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_SHEPHERD -> vW
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_TOOLSMITH -> vX
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_WEAPONSMITH -> vY
    net.minecraft.sounds.SoundEvent VINDICATOR_AMBIENT -> vZ
    net.minecraft.sounds.SoundEvent VINDICATOR_CELEBRATE -> wa
    net.minecraft.sounds.SoundEvent VINDICATOR_DEATH -> wb
    net.minecraft.sounds.SoundEvent VINDICATOR_HURT -> wc
    net.minecraft.sounds.SoundEvent VINE_BREAK -> wd
    net.minecraft.sounds.SoundEvent VINE_FALL -> we
    net.minecraft.sounds.SoundEvent VINE_HIT -> wf
    net.minecraft.sounds.SoundEvent VINE_PLACE -> wg
    net.minecraft.sounds.SoundEvent VINE_STEP -> wh
    net.minecraft.sounds.SoundEvent LILY_PAD_PLACE -> wi
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_AMBIENT -> wj
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DEATH -> wk
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DISAPPEARED -> wl
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DRINK_MILK -> wm
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DRINK_POTION -> wn
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_HURT -> wo
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_NO -> wp
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_REAPPEARED -> wq
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_TRADE -> wr
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_YES -> ws
    net.minecraft.sounds.SoundEvent WARDEN_AGITATED -> wt
    net.minecraft.sounds.SoundEvent WARDEN_AMBIENT -> wu
    net.minecraft.sounds.SoundEvent WARDEN_ANGRY -> wv
    net.minecraft.sounds.SoundEvent WARDEN_ATTACK_IMPACT -> ww
    net.minecraft.sounds.SoundEvent WARDEN_DEATH -> wx
    net.minecraft.sounds.SoundEvent WARDEN_DIG -> wy
    net.minecraft.sounds.SoundEvent WARDEN_EMERGE -> wz
    net.minecraft.sounds.SoundEvent WARDEN_HEARTBEAT -> wA
    net.minecraft.sounds.SoundEvent WARDEN_HURT -> wB
    net.minecraft.sounds.SoundEvent WARDEN_LISTENING -> wC
    net.minecraft.sounds.SoundEvent WARDEN_LISTENING_ANGRY -> wD
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSE -> wE
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSER -> wF
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSEST -> wG
    net.minecraft.sounds.SoundEvent WARDEN_ROAR -> wH
    net.minecraft.sounds.SoundEvent WARDEN_SNIFF -> wI
    net.minecraft.sounds.SoundEvent WARDEN_SONIC_BOOM -> wJ
    net.minecraft.sounds.SoundEvent WARDEN_SONIC_CHARGE -> wK
    net.minecraft.sounds.SoundEvent WARDEN_STEP -> wL
    net.minecraft.sounds.SoundEvent WARDEN_TENDRIL_CLICKS -> wM
    net.minecraft.sounds.SoundEvent WATER_AMBIENT -> wN
    net.minecraft.sounds.SoundEvent WEATHER_RAIN -> wO
    net.minecraft.sounds.SoundEvent WEATHER_RAIN_ABOVE -> wP
    net.minecraft.sounds.SoundEvent WET_GRASS_BREAK -> wQ
    net.minecraft.sounds.SoundEvent WET_GRASS_FALL -> wR
    net.minecraft.sounds.SoundEvent WET_GRASS_HIT -> wS
    net.minecraft.sounds.SoundEvent WET_GRASS_PLACE -> wT
    net.minecraft.sounds.SoundEvent WET_GRASS_STEP -> wU
    net.minecraft.sounds.SoundEvent WITCH_AMBIENT -> wV
    net.minecraft.sounds.SoundEvent WITCH_CELEBRATE -> wW
    net.minecraft.sounds.SoundEvent WITCH_DEATH -> wX
    net.minecraft.sounds.SoundEvent WITCH_DRINK -> wY
    net.minecraft.sounds.SoundEvent WITCH_HURT -> wZ
    net.minecraft.sounds.SoundEvent WITCH_THROW -> xa
    net.minecraft.sounds.SoundEvent WITHER_AMBIENT -> xb
    net.minecraft.sounds.SoundEvent WITHER_BREAK_BLOCK -> xc
    net.minecraft.sounds.SoundEvent WITHER_DEATH -> xd
    net.minecraft.sounds.SoundEvent WITHER_HURT -> xe
    net.minecraft.sounds.SoundEvent WITHER_SHOOT -> xf
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_AMBIENT -> xg
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_DEATH -> xh
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_HURT -> xi
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_STEP -> xj
    net.minecraft.sounds.SoundEvent WITHER_SPAWN -> xk
    net.minecraft.sounds.SoundEvent WOLF_AMBIENT -> xl
    net.minecraft.sounds.SoundEvent WOLF_DEATH -> xm
    net.minecraft.sounds.SoundEvent WOLF_GROWL -> xn
    net.minecraft.sounds.SoundEvent WOLF_HOWL -> xo
    net.minecraft.sounds.SoundEvent WOLF_HURT -> xp
    net.minecraft.sounds.SoundEvent WOLF_PANT -> xq
    net.minecraft.sounds.SoundEvent WOLF_SHAKE -> xr
    net.minecraft.sounds.SoundEvent WOLF_STEP -> xs
    net.minecraft.sounds.SoundEvent WOLF_WHINE -> xt
    net.minecraft.sounds.SoundEvent WOODEN_DOOR_CLOSE -> xu
    net.minecraft.sounds.SoundEvent WOODEN_DOOR_OPEN -> xv
    net.minecraft.sounds.SoundEvent WOODEN_TRAPDOOR_CLOSE -> xw
    net.minecraft.sounds.SoundEvent WOODEN_TRAPDOOR_OPEN -> xx
    net.minecraft.sounds.SoundEvent WOOD_BREAK -> xy
    net.minecraft.sounds.SoundEvent WOODEN_BUTTON_CLICK_OFF -> xz
    net.minecraft.sounds.SoundEvent WOODEN_BUTTON_CLICK_ON -> xA
    net.minecraft.sounds.SoundEvent WOOD_FALL -> xB
    net.minecraft.sounds.SoundEvent WOOD_HIT -> xC
    net.minecraft.sounds.SoundEvent WOOD_PLACE -> xD
    net.minecraft.sounds.SoundEvent WOODEN_PRESSURE_PLATE_CLICK_OFF -> xE
    net.minecraft.sounds.SoundEvent WOODEN_PRESSURE_PLATE_CLICK_ON -> xF
    net.minecraft.sounds.SoundEvent WOOD_STEP -> xG
    net.minecraft.sounds.SoundEvent WOOL_BREAK -> xH
    net.minecraft.sounds.SoundEvent WOOL_FALL -> xI
    net.minecraft.sounds.SoundEvent WOOL_HIT -> xJ
    net.minecraft.sounds.SoundEvent WOOL_PLACE -> xK
    net.minecraft.sounds.SoundEvent WOOL_STEP -> xL
    net.minecraft.sounds.SoundEvent ZOGLIN_AMBIENT -> xM
    net.minecraft.sounds.SoundEvent ZOGLIN_ANGRY -> xN
    net.minecraft.sounds.SoundEvent ZOGLIN_ATTACK -> xO
    net.minecraft.sounds.SoundEvent ZOGLIN_DEATH -> xP
    net.minecraft.sounds.SoundEvent ZOGLIN_HURT -> xQ
    net.minecraft.sounds.SoundEvent ZOGLIN_STEP -> xR
    net.minecraft.sounds.SoundEvent ZOMBIE_AMBIENT -> xS
    net.minecraft.sounds.SoundEvent ZOMBIE_ATTACK_WOODEN_DOOR -> xT
    net.minecraft.sounds.SoundEvent ZOMBIE_ATTACK_IRON_DOOR -> xU
    net.minecraft.sounds.SoundEvent ZOMBIE_BREAK_WOODEN_DOOR -> xV
    net.minecraft.sounds.SoundEvent ZOMBIE_CONVERTED_TO_DROWNED -> xW
    net.minecraft.sounds.SoundEvent ZOMBIE_DEATH -> xX
    net.minecraft.sounds.SoundEvent ZOMBIE_DESTROY_EGG -> xY
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_AMBIENT -> xZ
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_DEATH -> ya
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_HURT -> yb
    net.minecraft.sounds.SoundEvent ZOMBIE_HURT -> yc
    net.minecraft.sounds.SoundEvent ZOMBIE_INFECT -> yd
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_AMBIENT -> ye
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_ANGRY -> yf
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_DEATH -> yg
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_HURT -> yh
    net.minecraft.sounds.SoundEvent ZOMBIE_STEP -> yi
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_AMBIENT -> yj
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_CONVERTED -> yk
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_CURE -> yl
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_DEATH -> ym
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_HURT -> yn
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_STEP -> yo
    9:9:void <init>() -> <init>
    1333:1333:net.minecraft.sounds.SoundEvent register(java.lang.String,float) -> a
    1337:1337:net.minecraft.sounds.SoundEvent register(java.lang.String) -> a
    1341:1343:com.google.common.collect.ImmutableList registerGoatHornSoundVariants() -> a
    1342:1342:net.minecraft.sounds.SoundEvent lambda$registerGoatHornSoundVariants$0(int) -> a
    10:1328:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundSource -> ajf:
    net.minecraft.sounds.SoundSource MASTER -> a
    net.minecraft.sounds.SoundSource MUSIC -> b
    net.minecraft.sounds.SoundSource RECORDS -> c
    net.minecraft.sounds.SoundSource WEATHER -> d
    net.minecraft.sounds.SoundSource BLOCKS -> e
    net.minecraft.sounds.SoundSource HOSTILE -> f
    net.minecraft.sounds.SoundSource NEUTRAL -> g
    net.minecraft.sounds.SoundSource PLAYERS -> h
    net.minecraft.sounds.SoundSource AMBIENT -> i
    net.minecraft.sounds.SoundSource VOICE -> j
    java.lang.String name -> k
    net.minecraft.sounds.SoundSource[] $VALUES -> l
    3:3:net.minecraft.sounds.SoundSource[] values() -> values
    3:3:net.minecraft.sounds.SoundSource valueOf(java.lang.String) -> valueOf
    18:20:void <init>(java.lang.String,int,java.lang.String) -> <init>
    23:23:java.lang.String getName() -> a
    3:3:net.minecraft.sounds.SoundSource[] $values() -> b
    3:13:void <clinit>() -> <clinit>
net.minecraft.sounds.package-info -> ajg:
net.minecraft.stats.RecipeBook -> ajh:
    java.util.Set known -> a
    java.util.Set highlight -> b
    net.minecraft.stats.RecipeBookSettings bookSettings -> c
    12:16:void <init>() -> <init>
    19:26:void copyOverData(net.minecraft.stats.RecipeBook) -> a
    29:32:void add(net.minecraft.world.item.crafting.Recipe) -> a
    35:36:void add(net.minecraft.resources.ResourceLocation) -> a
    39:42:boolean contains(net.minecraft.world.item.crafting.Recipe) -> b
    46:46:boolean contains(net.minecraft.resources.ResourceLocation) -> b
    50:51:void remove(net.minecraft.world.item.crafting.Recipe) -> c
    54:56:void remove(net.minecraft.resources.ResourceLocation) -> c
    59:59:boolean willHighlight(net.minecraft.world.item.crafting.Recipe) -> d
    63:64:void removeHighlight(net.minecraft.world.item.crafting.Recipe) -> e
    67:68:void addHighlight(net.minecraft.world.item.crafting.Recipe) -> f
    71:72:void addHighlight(net.minecraft.resources.ResourceLocation) -> d
    75:75:boolean isOpen(net.minecraft.world.inventory.RecipeBookType) -> a
    79:80:void setOpen(net.minecraft.world.inventory.RecipeBookType,boolean) -> a
    83:83:boolean isFiltering(net.minecraft.world.inventory.RecipeBookMenu) -> a
    87:87:boolean isFiltering(net.minecraft.world.inventory.RecipeBookType) -> b
    91:92:void setFiltering(net.minecraft.world.inventory.RecipeBookType,boolean) -> b
    95:96:void setBookSettings(net.minecraft.stats.RecipeBookSettings) -> a
    99:99:net.minecraft.stats.RecipeBookSettings getBookSettings() -> a
    103:105:void setBookSetting(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> a
net.minecraft.stats.RecipeBookSettings -> aji:
    java.util.Map TAG_FIELDS -> a
    java.util.Map states -> b
    62:64:void <init>(java.util.Map) -> <init>
    67:72:void <init>() -> <init>
    75:75:boolean isOpen(net.minecraft.world.inventory.RecipeBookType) -> a
    79:80:void setOpen(net.minecraft.world.inventory.RecipeBookType,boolean) -> a
    83:83:boolean isFiltering(net.minecraft.world.inventory.RecipeBookType) -> b
    87:88:void setFiltering(net.minecraft.world.inventory.RecipeBookType,boolean) -> b
    91:97:net.minecraft.stats.RecipeBookSettings read(net.minecraft.network.FriendlyByteBuf) -> a
    101:111:void write(net.minecraft.network.FriendlyByteBuf) -> b
    114:120:net.minecraft.stats.RecipeBookSettings read(net.minecraft.nbt.CompoundTag) -> a
    124:129:void write(net.minecraft.nbt.CompoundTag) -> b
    132:137:net.minecraft.stats.RecipeBookSettings copy() -> a
    141:146:void replaceFrom(net.minecraft.stats.RecipeBookSettings) -> a
    150:150:boolean equals(java.lang.Object) -> equals
    155:155:int hashCode() -> hashCode
    125:128:void lambda$write$2(net.minecraft.nbt.CompoundTag,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    116:119:void lambda$read$1(net.minecraft.nbt.CompoundTag,java.util.Map,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    68:71:void lambda$new$0(java.util.EnumMap) -> a
    14:18:void <clinit>() -> <clinit>
net.minecraft.stats.RecipeBookSettings$TypeSettings -> aji$a:
    boolean open -> a
    boolean filtering -> b
    25:28:void <init>(boolean,boolean) -> <init>
    31:31:net.minecraft.stats.RecipeBookSettings$TypeSettings copy() -> a
    36:44:boolean equals(java.lang.Object) -> equals
    49:51:int hashCode() -> hashCode
    56:56:java.lang.String toString() -> toString
net.minecraft.stats.ServerRecipeBook -> ajj:
    java.lang.String RECIPE_BOOK_TAG -> c
    org.slf4j.Logger LOGGER -> d
    28:29:void <init>() -> <init>
    32:47:int addRecipes(java.util.Collection,net.minecraft.server.level.ServerPlayer) -> a
    51:64:int removeRecipes(java.util.Collection,net.minecraft.server.level.ServerPlayer) -> b
    68:69:void sendRecipes(net.minecraft.network.protocol.game.ClientboundRecipePacket$State,net.minecraft.server.level.ServerPlayer,java.util.List) -> a
    72:88:net.minecraft.nbt.CompoundTag toNbt() -> b
    92:99:void fromNbt(net.minecraft.nbt.CompoundTag,net.minecraft.world.item.crafting.RecipeManager) -> a
    102:116:void loadRecipes(net.minecraft.nbt.ListTag,java.util.function.Consumer,net.minecraft.world.item.crafting.RecipeManager) -> a
    119:120:void sendInitialRecipeBook(net.minecraft.server.level.ServerPlayer) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.stats.ServerStatsCounter -> ajk:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.server.MinecraftServer server -> c
    java.io.File file -> d
    java.util.Set dirty -> e
    42:56:void <init>(net.minecraft.server.MinecraftServer,java.io.File) -> <init>
    60:64:void save() -> a
    68:70:void setValue(net.minecraft.world.entity.player.Player,net.minecraft.stats.Stat,int) -> a
    73:75:java.util.Set getDirty() -> d
    79:120:void parseLocal(com.mojang.datafixers.DataFixer,java.lang.String) -> a
    123:125:java.util.Optional getStat(net.minecraft.stats.StatType,java.lang.String) -> a
    129:141:net.minecraft.nbt.CompoundTag fromJson(com.google.gson.JsonObject) -> a
    145:160:java.lang.String toJson() -> b
    166:166:net.minecraft.resources.ResourceLocation getKey(net.minecraft.stats.Stat) -> b
    170:171:void markAllDirty() -> c
    174:181:void sendStats(net.minecraft.server.level.ServerPlayer) -> a
    148:148:com.google.gson.JsonObject lambda$toJson$4(net.minecraft.stats.StatType) -> a
    113:113:void lambda$parseLocal$3(java.lang.String) -> a
    101:112:void lambda$parseLocal$2(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.stats.StatType) -> a
    106:106:void lambda$parseLocal$1(java.lang.String) -> b
    105:105:void lambda$parseLocal$0(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.stats.Stat) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.stats.Stat -> ajl:
    net.minecraft.stats.StatFormatter formatter -> n
    java.lang.Object value -> o
    net.minecraft.stats.StatType type -> p
    16:20:void <init>(net.minecraft.stats.StatType,java.lang.Object,net.minecraft.stats.StatFormatter) -> <init>
    23:23:java.lang.String buildName(net.minecraft.stats.StatType,java.lang.Object) -> a
    29:29:java.lang.String locationToKey(net.minecraft.resources.ResourceLocation) -> a
    33:33:net.minecraft.stats.StatType getType() -> a
    37:37:java.lang.Object getValue() -> b
    41:41:java.lang.String format(int) -> a
    46:46:boolean equals(java.lang.Object) -> equals
    51:51:int hashCode() -> hashCode
    56:57:java.lang.String toString() -> toString
net.minecraft.stats.StatFormatter -> ajm:
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    net.minecraft.stats.StatFormatter DEFAULT -> b
    net.minecraft.stats.StatFormatter DIVIDE_BY_TEN -> c
    net.minecraft.stats.StatFormatter DISTANCE -> d
    net.minecraft.stats.StatFormatter TIME -> e
    java.lang.String format(int) -> format
    27:42:java.lang.String lambda$static$3(int) -> a
    16:24:java.lang.String lambda$static$2(int) -> b
    14:14:java.lang.String lambda$static$1(int) -> c
    11:11:void lambda$static$0(java.text.DecimalFormat) -> a
    11:26:void <clinit>() -> <clinit>
net.minecraft.stats.StatType -> ajn:
    net.minecraft.core.Registry registry -> a
    java.util.Map map -> b
    net.minecraft.network.chat.Component displayName -> c
    13:19:void <init>(net.minecraft.core.Registry) -> <init>
    22:22:boolean contains(java.lang.Object) -> a
    27:27:net.minecraft.stats.Stat get(java.lang.Object,net.minecraft.stats.StatFormatter) -> a
    31:31:net.minecraft.core.Registry getRegistry() -> a
    36:36:java.util.Iterator iterator() -> iterator
    40:40:net.minecraft.stats.Stat get(java.lang.Object) -> b
    44:44:java.lang.String getTranslationKey() -> b
    48:51:net.minecraft.network.chat.Component getDisplayName() -> c
    27:27:net.minecraft.stats.Stat lambda$get$0(net.minecraft.stats.StatFormatter,java.lang.Object) -> a
net.minecraft.stats.Stats -> ajo:
    net.minecraft.stats.StatType BLOCK_MINED -> a
    net.minecraft.stats.StatType ITEM_CRAFTED -> b
    net.minecraft.stats.StatType ITEM_USED -> c
    net.minecraft.stats.StatType ITEM_BROKEN -> d
    net.minecraft.stats.StatType ITEM_PICKED_UP -> e
    net.minecraft.stats.StatType ITEM_DROPPED -> f
    net.minecraft.stats.StatType ENTITY_KILLED -> g
    net.minecraft.stats.StatType ENTITY_KILLED_BY -> h
    net.minecraft.stats.StatType CUSTOM -> i
    net.minecraft.resources.ResourceLocation LEAVE_GAME -> j
    net.minecraft.resources.ResourceLocation PLAY_TIME -> k
    net.minecraft.resources.ResourceLocation TOTAL_WORLD_TIME -> l
    net.minecraft.resources.ResourceLocation TIME_SINCE_DEATH -> m
    net.minecraft.resources.ResourceLocation TIME_SINCE_REST -> n
    net.minecraft.resources.ResourceLocation CROUCH_TIME -> o
    net.minecraft.resources.ResourceLocation WALK_ONE_CM -> p
    net.minecraft.resources.ResourceLocation CROUCH_ONE_CM -> q
    net.minecraft.resources.ResourceLocation SPRINT_ONE_CM -> r
    net.minecraft.resources.ResourceLocation WALK_ON_WATER_ONE_CM -> s
    net.minecraft.resources.ResourceLocation FALL_ONE_CM -> t
    net.minecraft.resources.ResourceLocation CLIMB_ONE_CM -> u
    net.minecraft.resources.ResourceLocation FLY_ONE_CM -> v
    net.minecraft.resources.ResourceLocation WALK_UNDER_WATER_ONE_CM -> w
    net.minecraft.resources.ResourceLocation MINECART_ONE_CM -> x
    net.minecraft.resources.ResourceLocation BOAT_ONE_CM -> y
    net.minecraft.resources.ResourceLocation PIG_ONE_CM -> z
    net.minecraft.resources.ResourceLocation HORSE_ONE_CM -> A
    net.minecraft.resources.ResourceLocation AVIATE_ONE_CM -> B
    net.minecraft.resources.ResourceLocation SWIM_ONE_CM -> C
    net.minecraft.resources.ResourceLocation STRIDER_ONE_CM -> D
    net.minecraft.resources.ResourceLocation JUMP -> E
    net.minecraft.resources.ResourceLocation DROP -> F
    net.minecraft.resources.ResourceLocation DAMAGE_DEALT -> G
    net.minecraft.resources.ResourceLocation DAMAGE_DEALT_ABSORBED -> H
    net.minecraft.resources.ResourceLocation DAMAGE_DEALT_RESISTED -> I
    net.minecraft.resources.ResourceLocation DAMAGE_TAKEN -> J
    net.minecraft.resources.ResourceLocation DAMAGE_BLOCKED_BY_SHIELD -> K
    net.minecraft.resources.ResourceLocation DAMAGE_ABSORBED -> L
    net.minecraft.resources.ResourceLocation DAMAGE_RESISTED -> M
    net.minecraft.resources.ResourceLocation DEATHS -> N
    net.minecraft.resources.ResourceLocation MOB_KILLS -> O
    net.minecraft.resources.ResourceLocation ANIMALS_BRED -> P
    net.minecraft.resources.ResourceLocation PLAYER_KILLS -> Q
    net.minecraft.resources.ResourceLocation FISH_CAUGHT -> R
    net.minecraft.resources.ResourceLocation TALKED_TO_VILLAGER -> S
    net.minecraft.resources.ResourceLocation TRADED_WITH_VILLAGER -> T
    net.minecraft.resources.ResourceLocation EAT_CAKE_SLICE -> U
    net.minecraft.resources.ResourceLocation FILL_CAULDRON -> V
    net.minecraft.resources.ResourceLocation USE_CAULDRON -> W
    net.minecraft.resources.ResourceLocation CLEAN_ARMOR -> X
    net.minecraft.resources.ResourceLocation CLEAN_BANNER -> Y
    net.minecraft.resources.ResourceLocation CLEAN_SHULKER_BOX -> Z
    net.minecraft.resources.ResourceLocation INTERACT_WITH_BREWINGSTAND -> aa
    net.minecraft.resources.ResourceLocation INTERACT_WITH_BEACON -> ab
    net.minecraft.resources.ResourceLocation INSPECT_DROPPER -> ac
    net.minecraft.resources.ResourceLocation INSPECT_HOPPER -> ad
    net.minecraft.resources.ResourceLocation INSPECT_DISPENSER -> ae
    net.minecraft.resources.ResourceLocation PLAY_NOTEBLOCK -> af
    net.minecraft.resources.ResourceLocation TUNE_NOTEBLOCK -> ag
    net.minecraft.resources.ResourceLocation POT_FLOWER -> ah
    net.minecraft.resources.ResourceLocation TRIGGER_TRAPPED_CHEST -> ai
    net.minecraft.resources.ResourceLocation OPEN_ENDERCHEST -> aj
    net.minecraft.resources.ResourceLocation ENCHANT_ITEM -> ak
    net.minecraft.resources.ResourceLocation PLAY_RECORD -> al
    net.minecraft.resources.ResourceLocation INTERACT_WITH_FURNACE -> am
    net.minecraft.resources.ResourceLocation INTERACT_WITH_CRAFTING_TABLE -> an
    net.minecraft.resources.ResourceLocation OPEN_CHEST -> ao
    net.minecraft.resources.ResourceLocation SLEEP_IN_BED -> ap
    net.minecraft.resources.ResourceLocation OPEN_SHULKER_BOX -> aq
    net.minecraft.resources.ResourceLocation OPEN_BARREL -> ar
    net.minecraft.resources.ResourceLocation INTERACT_WITH_BLAST_FURNACE -> as
    net.minecraft.resources.ResourceLocation INTERACT_WITH_SMOKER -> at
    net.minecraft.resources.ResourceLocation INTERACT_WITH_LECTERN -> au
    net.minecraft.resources.ResourceLocation INTERACT_WITH_CAMPFIRE -> av
    net.minecraft.resources.ResourceLocation INTERACT_WITH_CARTOGRAPHY_TABLE -> aw
    net.minecraft.resources.ResourceLocation INTERACT_WITH_LOOM -> ax
    net.minecraft.resources.ResourceLocation INTERACT_WITH_STONECUTTER -> ay
    net.minecraft.resources.ResourceLocation BELL_RING -> az
    net.minecraft.resources.ResourceLocation RAID_TRIGGER -> aA
    net.minecraft.resources.ResourceLocation RAID_WIN -> aB
    net.minecraft.resources.ResourceLocation INTERACT_WITH_ANVIL -> aC
    net.minecraft.resources.ResourceLocation INTERACT_WITH_GRINDSTONE -> aD
    net.minecraft.resources.ResourceLocation TARGET_HIT -> aE
    net.minecraft.resources.ResourceLocation INTERACT_WITH_SMITHING_TABLE -> aF
    9:9:void <init>() -> <init>
    106:109:net.minecraft.resources.ResourceLocation makeCustomStat(java.lang.String,net.minecraft.stats.StatFormatter) -> a
    114:114:net.minecraft.stats.StatType makeRegistryStatType(java.lang.String,net.minecraft.core.Registry) -> a
    11:103:void <clinit>() -> <clinit>
net.minecraft.stats.StatsCounter -> ajp:
    it.unimi.dsi.fastutil.objects.Object2IntMap stats -> a
    9:13:void <init>() -> <init>
    16:18:void increment(net.minecraft.world.entity.player.Player,net.minecraft.stats.Stat,int) -> b
    21:22:void setValue(net.minecraft.world.entity.player.Player,net.minecraft.stats.Stat,int) -> a
    25:25:int getValue(net.minecraft.stats.StatType,java.lang.Object) -> a
    29:29:int getValue(net.minecraft.stats.Stat) -> a
net.minecraft.stats.package-info -> ajq:
net.minecraft.tags.BannerPatternTags -> ajr:
    net.minecraft.tags.TagKey NO_ITEM_REQUIRED -> a
    net.minecraft.tags.TagKey PATTERN_ITEM_FLOWER -> b
    net.minecraft.tags.TagKey PATTERN_ITEM_CREEPER -> c
    net.minecraft.tags.TagKey PATTERN_ITEM_SKULL -> d
    net.minecraft.tags.TagKey PATTERN_ITEM_MOJANG -> e
    net.minecraft.tags.TagKey PATTERN_ITEM_GLOBE -> f
    net.minecraft.tags.TagKey PATTERN_ITEM_PIGLIN -> g
    8:9:void <init>() -> <init>
    20:20:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:17:void <clinit>() -> <clinit>
net.minecraft.tags.BiomeTags -> ajs:
    net.minecraft.tags.TagKey IS_DEEP_OCEAN -> a
    net.minecraft.tags.TagKey IS_OCEAN -> b
    net.minecraft.tags.TagKey IS_BEACH -> c
    net.minecraft.tags.TagKey IS_RIVER -> d
    net.minecraft.tags.TagKey IS_MOUNTAIN -> e
    net.minecraft.tags.TagKey IS_BADLANDS -> f
    net.minecraft.tags.TagKey IS_HILL -> g
    net.minecraft.tags.TagKey IS_TAIGA -> h
    net.minecraft.tags.TagKey IS_JUNGLE -> i
    net.minecraft.tags.TagKey IS_FOREST -> j
    net.minecraft.tags.TagKey IS_SAVANNA -> k
    net.minecraft.tags.TagKey IS_OVERWORLD -> l
    net.minecraft.tags.TagKey IS_NETHER -> m
    net.minecraft.tags.TagKey IS_END -> n
    net.minecraft.tags.TagKey STRONGHOLD_BIASED_TO -> o
    net.minecraft.tags.TagKey HAS_BURIED_TREASURE -> p
    net.minecraft.tags.TagKey HAS_DESERT_PYRAMID -> q
    net.minecraft.tags.TagKey HAS_IGLOO -> r
    net.minecraft.tags.TagKey HAS_JUNGLE_TEMPLE -> s
    net.minecraft.tags.TagKey HAS_MINESHAFT -> t
    net.minecraft.tags.TagKey HAS_MINESHAFT_MESA -> u
    net.minecraft.tags.TagKey HAS_OCEAN_MONUMENT -> v
    net.minecraft.tags.TagKey HAS_OCEAN_RUIN_COLD -> w
    net.minecraft.tags.TagKey HAS_OCEAN_RUIN_WARM -> x
    net.minecraft.tags.TagKey HAS_PILLAGER_OUTPOST -> y
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_DESERT -> z
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_JUNGLE -> A
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_OCEAN -> B
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_SWAMP -> C
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_MOUNTAIN -> D
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_STANDARD -> E
    net.minecraft.tags.TagKey HAS_SHIPWRECK_BEACHED -> F
    net.minecraft.tags.TagKey HAS_SHIPWRECK -> G
    net.minecraft.tags.TagKey HAS_STRONGHOLD -> H
    net.minecraft.tags.TagKey HAS_SWAMP_HUT -> I
    net.minecraft.tags.TagKey HAS_VILLAGE_DESERT -> J
    net.minecraft.tags.TagKey HAS_VILLAGE_PLAINS -> K
    net.minecraft.tags.TagKey HAS_VILLAGE_SAVANNA -> L
    net.minecraft.tags.TagKey HAS_VILLAGE_SNOWY -> M
    net.minecraft.tags.TagKey HAS_VILLAGE_TAIGA -> N
    net.minecraft.tags.TagKey HAS_WOODLAND_MANSION -> O
    net.minecraft.tags.TagKey HAS_NETHER_FORTRESS -> P
    net.minecraft.tags.TagKey HAS_NETHER_FOSSIL -> Q
    net.minecraft.tags.TagKey HAS_BASTION_REMNANT -> R
    net.minecraft.tags.TagKey HAS_ANCIENT_CITY -> S
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_NETHER -> T
    net.minecraft.tags.TagKey HAS_END_CITY -> U
    net.minecraft.tags.TagKey REQUIRED_OCEAN_MONUMENT_SURROUNDING -> V
    net.minecraft.tags.TagKey MINESHAFT_BLOCKING -> W
    net.minecraft.tags.TagKey PLAYS_UNDERWATER_MUSIC -> X
    net.minecraft.tags.TagKey HAS_CLOSER_WATER_FOG -> Y
    net.minecraft.tags.TagKey WATER_ON_MAP_OUTLINES -> Z
    net.minecraft.tags.TagKey PRODUCES_CORALS_FROM_BONEMEAL -> aa
    net.minecraft.tags.TagKey WITHOUT_ZOMBIE_SIEGES -> ab
    net.minecraft.tags.TagKey WITHOUT_PATROL_SPAWNS -> ac
    net.minecraft.tags.TagKey WITHOUT_WANDERING_TRADER_SPAWNS -> ad
    net.minecraft.tags.TagKey SPAWNS_COLD_VARIANT_FROGS -> ae
    net.minecraft.tags.TagKey SPAWNS_WARM_VARIANT_FROGS -> af
    net.minecraft.tags.TagKey ONLY_ALLOWS_SNOW_AND_GOLD_RABBITS -> ag
    net.minecraft.tags.TagKey REDUCED_WATER_AMBIENT_SPAWNS -> ah
    net.minecraft.tags.TagKey ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT -> ai
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS -> aj
    net.minecraft.tags.TagKey MORE_FREQUENT_DROWNED_SPAWNS -> ak
    net.minecraft.tags.TagKey ALLOWS_SURFACE_SLIME_SPAWNS -> al
    8:9:void <init>() -> <init>
    86:86:net.minecraft.tags.TagKey create(java.lang.String) -> a
    13:83:void <clinit>() -> <clinit>
net.minecraft.tags.BlockTags -> ajt:
    net.minecraft.tags.TagKey WOOL -> a
    net.minecraft.tags.TagKey PLANKS -> b
    net.minecraft.tags.TagKey STONE_BRICKS -> c
    net.minecraft.tags.TagKey WOODEN_BUTTONS -> d
    net.minecraft.tags.TagKey BUTTONS -> e
    net.minecraft.tags.TagKey WOOL_CARPETS -> f
    net.minecraft.tags.TagKey WOODEN_DOORS -> g
    net.minecraft.tags.TagKey WOODEN_STAIRS -> h
    net.minecraft.tags.TagKey WOODEN_SLABS -> i
    net.minecraft.tags.TagKey WOODEN_FENCES -> j
    net.minecraft.tags.TagKey PRESSURE_PLATES -> k
    net.minecraft.tags.TagKey WOODEN_PRESSURE_PLATES -> l
    net.minecraft.tags.TagKey STONE_PRESSURE_PLATES -> m
    net.minecraft.tags.TagKey WOODEN_TRAPDOORS -> n
    net.minecraft.tags.TagKey DOORS -> o
    net.minecraft.tags.TagKey SAPLINGS -> p
    net.minecraft.tags.TagKey LOGS_THAT_BURN -> q
    net.minecraft.tags.TagKey OVERWORLD_NATURAL_LOGS -> r
    net.minecraft.tags.TagKey LOGS -> s
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> t
    net.minecraft.tags.TagKey OAK_LOGS -> u
    net.minecraft.tags.TagKey BIRCH_LOGS -> v
    net.minecraft.tags.TagKey ACACIA_LOGS -> w
    net.minecraft.tags.TagKey JUNGLE_LOGS -> x
    net.minecraft.tags.TagKey SPRUCE_LOGS -> y
    net.minecraft.tags.TagKey MANGROVE_LOGS -> z
    net.minecraft.tags.TagKey CRIMSON_STEMS -> A
    net.minecraft.tags.TagKey WARPED_STEMS -> B
    net.minecraft.tags.TagKey WART_BLOCKS -> C
    net.minecraft.tags.TagKey BANNERS -> D
    net.minecraft.tags.TagKey SAND -> E
    net.minecraft.tags.TagKey STAIRS -> F
    net.minecraft.tags.TagKey SLABS -> G
    net.minecraft.tags.TagKey WALLS -> H
    net.minecraft.tags.TagKey ANVIL -> I
    net.minecraft.tags.TagKey RAILS -> J
    net.minecraft.tags.TagKey LEAVES -> K
    net.minecraft.tags.TagKey TRAPDOORS -> L
    net.minecraft.tags.TagKey SMALL_FLOWERS -> M
    net.minecraft.tags.TagKey BEDS -> N
    net.minecraft.tags.TagKey FENCES -> O
    net.minecraft.tags.TagKey TALL_FLOWERS -> P
    net.minecraft.tags.TagKey FLOWERS -> Q
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> R
    net.minecraft.tags.TagKey GOLD_ORES -> S
    net.minecraft.tags.TagKey IRON_ORES -> T
    net.minecraft.tags.TagKey DIAMOND_ORES -> U
    net.minecraft.tags.TagKey REDSTONE_ORES -> V
    net.minecraft.tags.TagKey LAPIS_ORES -> W
    net.minecraft.tags.TagKey COAL_ORES -> X
    net.minecraft.tags.TagKey EMERALD_ORES -> Y
    net.minecraft.tags.TagKey COPPER_ORES -> Z
    net.minecraft.tags.TagKey NON_FLAMMABLE_WOOD -> aa
    net.minecraft.tags.TagKey CANDLES -> ab
    net.minecraft.tags.TagKey DIRT -> ac
    net.minecraft.tags.TagKey TERRACOTTA -> ad
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> ae
    net.minecraft.tags.TagKey FLOWER_POTS -> af
    net.minecraft.tags.TagKey ENDERMAN_HOLDABLE -> ag
    net.minecraft.tags.TagKey ICE -> ah
    net.minecraft.tags.TagKey VALID_SPAWN -> ai
    net.minecraft.tags.TagKey IMPERMEABLE -> aj
    net.minecraft.tags.TagKey UNDERWATER_BONEMEALS -> ak
    net.minecraft.tags.TagKey CORAL_BLOCKS -> al
    net.minecraft.tags.TagKey WALL_CORALS -> am
    net.minecraft.tags.TagKey CORAL_PLANTS -> an
    net.minecraft.tags.TagKey CORALS -> ao
    net.minecraft.tags.TagKey BAMBOO_PLANTABLE_ON -> ap
    net.minecraft.tags.TagKey STANDING_SIGNS -> aq
    net.minecraft.tags.TagKey WALL_SIGNS -> ar
    net.minecraft.tags.TagKey SIGNS -> as
    net.minecraft.tags.TagKey DRAGON_IMMUNE -> at
    net.minecraft.tags.TagKey DRAGON_TRANSPARENT -> au
    net.minecraft.tags.TagKey WITHER_IMMUNE -> av
    net.minecraft.tags.TagKey WITHER_SUMMON_BASE_BLOCKS -> aw
    net.minecraft.tags.TagKey BEEHIVES -> ax
    net.minecraft.tags.TagKey CROPS -> ay
    net.minecraft.tags.TagKey BEE_GROWABLES -> az
    net.minecraft.tags.TagKey PORTALS -> aA
    net.minecraft.tags.TagKey FIRE -> aB
    net.minecraft.tags.TagKey NYLIUM -> aC
    net.minecraft.tags.TagKey BEACON_BASE_BLOCKS -> aD
    net.minecraft.tags.TagKey SOUL_SPEED_BLOCKS -> aE
    net.minecraft.tags.TagKey WALL_POST_OVERRIDE -> aF
    net.minecraft.tags.TagKey CLIMBABLE -> aG
    net.minecraft.tags.TagKey FALL_DAMAGE_RESETTING -> aH
    net.minecraft.tags.TagKey SHULKER_BOXES -> aI
    net.minecraft.tags.TagKey HOGLIN_REPELLENTS -> aJ
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> aK
    net.minecraft.tags.TagKey STRIDER_WARM_BLOCKS -> aL
    net.minecraft.tags.TagKey CAMPFIRES -> aM
    net.minecraft.tags.TagKey GUARDED_BY_PIGLINS -> aN
    net.minecraft.tags.TagKey PREVENT_MOB_SPAWNING_INSIDE -> aO
    net.minecraft.tags.TagKey FENCE_GATES -> aP
    net.minecraft.tags.TagKey UNSTABLE_BOTTOM_CENTER -> aQ
    net.minecraft.tags.TagKey MUSHROOM_GROW_BLOCK -> aR
    net.minecraft.tags.TagKey INFINIBURN_OVERWORLD -> aS
    net.minecraft.tags.TagKey INFINIBURN_NETHER -> aT
    net.minecraft.tags.TagKey INFINIBURN_END -> aU
    net.minecraft.tags.TagKey BASE_STONE_OVERWORLD -> aV
    net.minecraft.tags.TagKey STONE_ORE_REPLACEABLES -> aW
    net.minecraft.tags.TagKey DEEPSLATE_ORE_REPLACEABLES -> aX
    net.minecraft.tags.TagKey BASE_STONE_NETHER -> aY
    net.minecraft.tags.TagKey OVERWORLD_CARVER_REPLACEABLES -> aZ
    net.minecraft.tags.TagKey NETHER_CARVER_REPLACEABLES -> ba
    net.minecraft.tags.TagKey CANDLE_CAKES -> bb
    net.minecraft.tags.TagKey CAULDRONS -> bc
    net.minecraft.tags.TagKey CRYSTAL_SOUND_BLOCKS -> bd
    net.minecraft.tags.TagKey INSIDE_STEP_SOUND_BLOCKS -> be
    net.minecraft.tags.TagKey OCCLUDES_VIBRATION_SIGNALS -> bf
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> bg
    net.minecraft.tags.TagKey DRIPSTONE_REPLACEABLE -> bh
    net.minecraft.tags.TagKey CAVE_VINES -> bi
    net.minecraft.tags.TagKey MOSS_REPLACEABLE -> bj
    net.minecraft.tags.TagKey LUSH_GROUND_REPLACEABLE -> bk
    net.minecraft.tags.TagKey AZALEA_ROOT_REPLACEABLE -> bl
    net.minecraft.tags.TagKey SMALL_DRIPLEAF_PLACEABLE -> bm
    net.minecraft.tags.TagKey BIG_DRIPLEAF_PLACEABLE -> bn
    net.minecraft.tags.TagKey SNOW -> bo
    net.minecraft.tags.TagKey MINEABLE_WITH_AXE -> bp
    net.minecraft.tags.TagKey MINEABLE_WITH_HOE -> bq
    net.minecraft.tags.TagKey MINEABLE_WITH_PICKAXE -> br
    net.minecraft.tags.TagKey MINEABLE_WITH_SHOVEL -> bs
    net.minecraft.tags.TagKey NEEDS_DIAMOND_TOOL -> bt
    net.minecraft.tags.TagKey NEEDS_IRON_TOOL -> bu
    net.minecraft.tags.TagKey NEEDS_STONE_TOOL -> bv
    net.minecraft.tags.TagKey FEATURES_CANNOT_REPLACE -> bw
    net.minecraft.tags.TagKey LAVA_POOL_STONE_CANNOT_REPLACE -> bx
    net.minecraft.tags.TagKey GEODE_INVALID_BLOCKS -> by
    net.minecraft.tags.TagKey FROG_PREFER_JUMP_TO -> bz
    net.minecraft.tags.TagKey SCULK_REPLACEABLE -> bA
    net.minecraft.tags.TagKey SCULK_REPLACEABLE_WORLD_GEN -> bB
    net.minecraft.tags.TagKey ANCIENT_CITY_REPLACEABLE -> bC
    net.minecraft.tags.TagKey ANIMALS_SPAWNABLE_ON -> bD
    net.minecraft.tags.TagKey AXOLOTLS_SPAWNABLE_ON -> bE
    net.minecraft.tags.TagKey GOATS_SPAWNABLE_ON -> bF
    net.minecraft.tags.TagKey MOOSHROOMS_SPAWNABLE_ON -> bG
    net.minecraft.tags.TagKey PARROTS_SPAWNABLE_ON -> bH
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWNABLE_ON_ALTERNATE -> bI
    net.minecraft.tags.TagKey RABBITS_SPAWNABLE_ON -> bJ
    net.minecraft.tags.TagKey FOXES_SPAWNABLE_ON -> bK
    net.minecraft.tags.TagKey WOLVES_SPAWNABLE_ON -> bL
    net.minecraft.tags.TagKey FROGS_SPAWNABLE_ON -> bM
    net.minecraft.tags.TagKey AZALEA_GROWS_ON -> bN
    net.minecraft.tags.TagKey REPLACEABLE_PLANTS -> bO
    net.minecraft.tags.TagKey CONVERTABLE_TO_MUD -> bP
    net.minecraft.tags.TagKey MANGROVE_LOGS_CAN_GROW_THROUGH -> bQ
    net.minecraft.tags.TagKey MANGROVE_ROOTS_CAN_GROW_THROUGH -> bR
    net.minecraft.tags.TagKey DEAD_BUSH_MAY_PLACE_ON -> bS
    net.minecraft.tags.TagKey SNAPS_GOAT_HORN -> bT
    net.minecraft.tags.TagKey SNOW_LAYER_CANNOT_SURVIVE_ON -> bU
    net.minecraft.tags.TagKey SNOW_LAYER_CAN_SURVIVE_ON -> bV
    8:9:void <init>() -> <init>
    181:181:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:177:void <clinit>() -> <clinit>
net.minecraft.tags.CatVariantTags -> aju:
    net.minecraft.tags.TagKey DEFAULT_SPAWNS -> a
    net.minecraft.tags.TagKey FULL_MOON_SPAWNS -> b
    8:9:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.tags.EntityTypeTags -> ajv:
    net.minecraft.tags.TagKey SKELETONS -> a
    net.minecraft.tags.TagKey RAIDERS -> b
    net.minecraft.tags.TagKey BEEHIVE_INHABITORS -> c
    net.minecraft.tags.TagKey ARROWS -> d
    net.minecraft.tags.TagKey IMPACT_PROJECTILES -> e
    net.minecraft.tags.TagKey POWDER_SNOW_WALKABLE_MOBS -> f
    net.minecraft.tags.TagKey AXOLOTL_ALWAYS_HOSTILES -> g
    net.minecraft.tags.TagKey AXOLOTL_HUNT_TARGETS -> h
    net.minecraft.tags.TagKey FREEZE_IMMUNE_ENTITY_TYPES -> i
    net.minecraft.tags.TagKey FREEZE_HURTS_EXTRA_TYPES -> j
    net.minecraft.tags.TagKey FROG_FOOD -> k
    8:9:void <init>() -> <init>
    24:24:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:21:void <clinit>() -> <clinit>
net.minecraft.tags.FlatLevelGeneratorPresetTags -> ajw:
    net.minecraft.tags.TagKey VISIBLE -> a
    8:9:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.tags.FluidTags -> ajx:
    net.minecraft.tags.TagKey WATER -> a
    net.minecraft.tags.TagKey LAVA -> b
    8:9:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.tags.GameEventTags -> ajy:
    net.minecraft.tags.TagKey VIBRATIONS -> a
    net.minecraft.tags.TagKey WARDEN_CAN_LISTEN -> b
    net.minecraft.tags.TagKey SHRIEKER_CAN_LISTEN -> c
    net.minecraft.tags.TagKey IGNORE_VIBRATIONS_SNEAKING -> d
    net.minecraft.tags.TagKey ALLAY_CAN_LISTEN -> e
    7:7:void <init>() -> <init>
    15:15:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:12:void <clinit>() -> <clinit>
net.minecraft.tags.InstrumentTags -> ajz:
    net.minecraft.tags.TagKey REGULAR_GOAT_HORNS -> a
    net.minecraft.tags.TagKey SCREAMING_GOAT_HORNS -> b
    net.minecraft.tags.TagKey GOAT_HORNS -> c
    13:13:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.tags.ItemTags -> aka:
    net.minecraft.tags.TagKey WOOL -> a
    net.minecraft.tags.TagKey PLANKS -> b
    net.minecraft.tags.TagKey STONE_BRICKS -> c
    net.minecraft.tags.TagKey WOODEN_BUTTONS -> d
    net.minecraft.tags.TagKey BUTTONS -> e
    net.minecraft.tags.TagKey WOOL_CARPETS -> f
    net.minecraft.tags.TagKey WOODEN_DOORS -> g
    net.minecraft.tags.TagKey WOODEN_STAIRS -> h
    net.minecraft.tags.TagKey WOODEN_SLABS -> i
    net.minecraft.tags.TagKey WOODEN_FENCES -> j
    net.minecraft.tags.TagKey WOODEN_PRESSURE_PLATES -> k
    net.minecraft.tags.TagKey WOODEN_TRAPDOORS -> l
    net.minecraft.tags.TagKey DOORS -> m
    net.minecraft.tags.TagKey SAPLINGS -> n
    net.minecraft.tags.TagKey LOGS_THAT_BURN -> o
    net.minecraft.tags.TagKey OVERWORLD_NATURAL_LOGS -> p
    net.minecraft.tags.TagKey LOGS -> q
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> r
    net.minecraft.tags.TagKey OAK_LOGS -> s
    net.minecraft.tags.TagKey BIRCH_LOGS -> t
    net.minecraft.tags.TagKey ACACIA_LOGS -> u
    net.minecraft.tags.TagKey JUNGLE_LOGS -> v
    net.minecraft.tags.TagKey SPRUCE_LOGS -> w
    net.minecraft.tags.TagKey MANGROVE_LOGS -> x
    net.minecraft.tags.TagKey CRIMSON_STEMS -> y
    net.minecraft.tags.TagKey WARPED_STEMS -> z
    net.minecraft.tags.TagKey WART_BLOCKS -> A
    net.minecraft.tags.TagKey BANNERS -> B
    net.minecraft.tags.TagKey SAND -> C
    net.minecraft.tags.TagKey STAIRS -> D
    net.minecraft.tags.TagKey SLABS -> E
    net.minecraft.tags.TagKey WALLS -> F
    net.minecraft.tags.TagKey ANVIL -> G
    net.minecraft.tags.TagKey RAILS -> H
    net.minecraft.tags.TagKey LEAVES -> I
    net.minecraft.tags.TagKey TRAPDOORS -> J
    net.minecraft.tags.TagKey SMALL_FLOWERS -> K
    net.minecraft.tags.TagKey BEDS -> L
    net.minecraft.tags.TagKey FENCES -> M
    net.minecraft.tags.TagKey TALL_FLOWERS -> N
    net.minecraft.tags.TagKey FLOWERS -> O
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> P
    net.minecraft.tags.TagKey PIGLIN_LOVED -> Q
    net.minecraft.tags.TagKey IGNORED_BY_PIGLIN_BABIES -> R
    net.minecraft.tags.TagKey PIGLIN_FOOD -> S
    net.minecraft.tags.TagKey FOX_FOOD -> T
    net.minecraft.tags.TagKey GOLD_ORES -> U
    net.minecraft.tags.TagKey IRON_ORES -> V
    net.minecraft.tags.TagKey DIAMOND_ORES -> W
    net.minecraft.tags.TagKey REDSTONE_ORES -> X
    net.minecraft.tags.TagKey LAPIS_ORES -> Y
    net.minecraft.tags.TagKey COAL_ORES -> Z
    net.minecraft.tags.TagKey EMERALD_ORES -> aa
    net.minecraft.tags.TagKey COPPER_ORES -> ab
    net.minecraft.tags.TagKey NON_FLAMMABLE_WOOD -> ac
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> ad
    net.minecraft.tags.TagKey CANDLES -> ae
    net.minecraft.tags.TagKey DIRT -> af
    net.minecraft.tags.TagKey TERRACOTTA -> ag
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> ah
    net.minecraft.tags.TagKey BOATS -> ai
    net.minecraft.tags.TagKey CHEST_BOATS -> aj
    net.minecraft.tags.TagKey FISHES -> ak
    net.minecraft.tags.TagKey SIGNS -> al
    net.minecraft.tags.TagKey MUSIC_DISCS -> am
    net.minecraft.tags.TagKey CREEPER_DROP_MUSIC_DISCS -> an
    net.minecraft.tags.TagKey COALS -> ao
    net.minecraft.tags.TagKey ARROWS -> ap
    net.minecraft.tags.TagKey LECTERN_BOOKS -> aq
    net.minecraft.tags.TagKey BEACON_PAYMENT_ITEMS -> ar
    net.minecraft.tags.TagKey STONE_TOOL_MATERIALS -> as
    net.minecraft.tags.TagKey STONE_CRAFTING_MATERIALS -> at
    net.minecraft.tags.TagKey FREEZE_IMMUNE_WEARABLES -> au
    net.minecraft.tags.TagKey AXOLOTL_TEMPT_ITEMS -> av
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> aw
    net.minecraft.tags.TagKey CLUSTER_MAX_HARVESTABLES -> ax
    net.minecraft.tags.TagKey COMPASSES -> ay
    8:9:void <init>() -> <init>
    98:98:net.minecraft.tags.TagKey bind(java.lang.String) -> a
    11:95:void <clinit>() -> <clinit>
net.minecraft.tags.PaintingVariantTags -> akb:
    net.minecraft.tags.TagKey PLACEABLE -> a
    8:9:void <init>() -> <init>
    14:14:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.tags.PoiTypeTags -> akc:
    net.minecraft.tags.TagKey ACQUIRABLE_JOB_SITE -> a
    net.minecraft.tags.TagKey VILLAGE -> b
    net.minecraft.tags.TagKey BEE_HOME -> c
    8:9:void <init>() -> <init>
    16:16:net.minecraft.tags.TagKey create(java.lang.String) -> a
    11:13:void <clinit>() -> <clinit>
net.minecraft.tags.StructureTags -> akd:
    net.minecraft.tags.TagKey EYE_OF_ENDER_LOCATED -> a
    net.minecraft.tags.TagKey DOLPHIN_LOCATED -> b
    net.minecraft.tags.TagKey ON_WOODLAND_EXPLORER_MAPS -> c
    net.minecraft.tags.TagKey ON_OCEAN_EXPLORER_MAPS -> d
    net.minecraft.tags.TagKey ON_TREASURE_MAPS -> e
    net.minecraft.tags.TagKey CATS_SPAWN_IN -> f
    net.minecraft.tags.TagKey CATS_SPAWN_AS_BLACK -> g
    net.minecraft.tags.TagKey VILLAGE -> h
    net.minecraft.tags.TagKey MINESHAFT -> i
    net.minecraft.tags.TagKey SHIPWRECK -> j
    net.minecraft.tags.TagKey RUINED_PORTAL -> k
    net.minecraft.tags.TagKey OCEAN_RUIN -> l
    27:27:net.minecraft.tags.TagKey create(java.lang.String) -> a
    9:24:void <clinit>() -> <clinit>
net.minecraft.tags.TagBuilder -> ake:
    java.util.List entries -> a
    8:9:void <init>() -> <init>
    12:12:net.minecraft.tags.TagBuilder create() -> a
    16:16:java.util.List build() -> b
    20:21:net.minecraft.tags.TagBuilder add(net.minecraft.tags.TagEntry) -> a
    25:25:net.minecraft.tags.TagBuilder addElement(net.minecraft.resources.ResourceLocation) -> a
    29:29:net.minecraft.tags.TagBuilder addOptionalElement(net.minecraft.resources.ResourceLocation) -> b
    33:33:net.minecraft.tags.TagBuilder addTag(net.minecraft.resources.ResourceLocation) -> c
    37:37:net.minecraft.tags.TagBuilder addOptionalTag(net.minecraft.resources.ResourceLocation) -> d
net.minecraft.tags.TagEntry -> akf:
    com.mojang.serialization.Codec FULL_CODEC -> b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceLocation id -> c
    boolean tag -> d
    boolean required -> e
    29:33:void <init>(net.minecraft.resources.ResourceLocation,boolean,boolean) -> <init>
    35:39:void <init>(net.minecraft.util.ExtraCodecs$TagOrElementLocation,boolean) -> <init>
    42:42:net.minecraft.util.ExtraCodecs$TagOrElementLocation elementOrTag() -> a
    46:46:net.minecraft.tags.TagEntry element(net.minecraft.resources.ResourceLocation) -> a
    50:50:net.minecraft.tags.TagEntry optionalElement(net.minecraft.resources.ResourceLocation) -> b
    54:54:net.minecraft.tags.TagEntry tag(net.minecraft.resources.ResourceLocation) -> c
    58:58:net.minecraft.tags.TagEntry optionalTag(net.minecraft.resources.ResourceLocation) -> d
    62:75:boolean build(net.minecraft.tags.TagEntry$Lookup,java.util.function.Consumer) -> a
    79:82:void visitRequiredDependencies(java.util.function.Consumer) -> a
    85:88:void visitOptionalDependencies(java.util.function.Consumer) -> b
    91:91:boolean verifyIfPresent(java.util.function.Predicate,java.util.function.Predicate) -> a
    96:104:java.lang.String toString() -> toString
    22:22:com.mojang.datafixers.util.Either lambda$static$5(net.minecraft.tags.TagEntry) -> a
    21:21:net.minecraft.tags.TagEntry lambda$static$4(com.mojang.datafixers.util.Either) -> a
    21:21:net.minecraft.tags.TagEntry lambda$static$3(net.minecraft.tags.TagEntry) -> b
    21:21:net.minecraft.tags.TagEntry lambda$static$2(net.minecraft.util.ExtraCodecs$TagOrElementLocation) -> a
    15:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Boolean lambda$static$0(net.minecraft.tags.TagEntry) -> c
    15:20:void <clinit>() -> <clinit>
net.minecraft.tags.TagEntry$Lookup -> akf$a:
    java.lang.Object element(net.minecraft.resources.ResourceLocation) -> a
    java.util.Collection tag(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.tags.TagFile -> akg:
    java.util.List entries -> b
    boolean replace -> c
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(java.util.List,boolean) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.util.List entries() -> a
    8:8:boolean replace() -> b
    9:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.tags.TagKey -> akh:
    net.minecraft.resources.ResourceKey registry -> a
    net.minecraft.resources.ResourceLocation location -> b
    com.google.common.collect.Interner VALUES -> c
    20:22:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> <init>
    25:25:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    29:29:com.mojang.serialization.Codec hashedCodec(net.minecraft.resources.ResourceKey) -> b
    36:36:net.minecraft.tags.TagKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    40:40:boolean isFor(net.minecraft.resources.ResourceKey) -> c
    45:45:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> d
    50:50:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceKey registry() -> a
    13:13:net.minecraft.resources.ResourceLocation location() -> b
    31:31:java.lang.String lambda$hashedCodec$3(net.minecraft.tags.TagKey) -> a
    30:30:com.mojang.serialization.DataResult lambda$hashedCodec$2(net.minecraft.resources.ResourceKey,java.lang.String) -> a
    30:30:net.minecraft.tags.TagKey lambda$hashedCodec$1(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> b
    25:25:net.minecraft.tags.TagKey lambda$codec$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.tags.TagLoader -> aki:
    org.slf4j.Logger LOGGER -> a
    java.lang.String PATH_SUFFIX -> b
    int PATH_SUFFIX_LENGTH -> c
    java.util.function.Function idToValue -> d
    java.lang.String directory -> e
    40:43:void <init>(java.util.function.Function,java.lang.String) -> <init>
    46:68:java.util.Map load(net.minecraft.server.packs.resources.ResourceManager) -> a
    72:82:void visitDependenciesAndElement(java.util.Map,com.google.common.collect.Multimap,java.util.Set,net.minecraft.resources.ResourceLocation,java.util.function.BiConsumer) -> a
    85:89:boolean isCyclic(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    93:96:void addDependencyIfNotCyclic(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> b
    106:113:com.mojang.datafixers.util.Either build(net.minecraft.tags.TagEntry$Lookup,java.util.List) -> a
    117:159:java.util.Map build(java.util.Map) -> a
    163:163:java.util.Map loadAndBuild(net.minecraft.server.packs.resources.ResourceManager) -> b
    152:152:void lambda$build$14(java.util.Map,com.google.common.collect.Multimap,java.util.Set,net.minecraft.tags.TagEntry$Lookup,java.util.Map,net.minecraft.resources.ResourceLocation) -> a
    153:155:void lambda$build$13(net.minecraft.tags.TagEntry$Lookup,java.util.Map,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    155:155:void lambda$build$12(java.util.Map,net.minecraft.resources.ResourceLocation,java.util.Collection) -> a
    154:154:void lambda$build$11(net.minecraft.resources.ResourceLocation,java.util.Collection) -> a
    145:145:void lambda$build$10(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    145:145:void lambda$build$9(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.tags.TagLoader$EntryWithSource) -> a
    146:146:void lambda$build$8(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> c
    138:138:void lambda$build$7(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,java.util.List) -> b
    138:138:void lambda$build$6(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.tags.TagLoader$EntryWithSource) -> b
    139:139:void lambda$build$5(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> d
    89:89:boolean lambda$isCyclic$4(com.google.common.collect.Multimap,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> e
    76:76:void lambda$visitDependenciesAndElement$3(java.util.Map,com.google.common.collect.Multimap,java.util.Set,java.util.function.BiConsumer,net.minecraft.resources.ResourceLocation) -> a
    61:61:void lambda$load$2(java.util.List,java.lang.String,net.minecraft.tags.TagEntry) -> a
    55:55:java.util.List lambda$load$1(net.minecraft.resources.ResourceLocation) -> a
    48:48:boolean lambda$load$0(net.minecraft.resources.ResourceLocation) -> b
    33:35:void <clinit>() -> <clinit>
net.minecraft.tags.TagLoader$1 -> aki$1:
    java.util.Map val$newTags -> a
    net.minecraft.tags.TagLoader this$0 -> b
    119:119:void <init>(net.minecraft.tags.TagLoader,java.util.Map) -> <init>
    123:123:java.lang.Object element(net.minecraft.resources.ResourceLocation) -> a
    129:129:java.util.Collection tag(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.tags.TagLoader$EntryWithSource -> aki$a:
    net.minecraft.tags.TagEntry entry -> a
    java.lang.String source -> b
    98:98:void <init>(net.minecraft.tags.TagEntry,java.lang.String) -> <init>
    101:101:java.lang.String toString() -> toString
    98:98:int hashCode() -> hashCode
    98:98:boolean equals(java.lang.Object) -> equals
    98:98:net.minecraft.tags.TagEntry entry() -> a
    98:98:java.lang.String source() -> b
net.minecraft.tags.TagManager -> akj:
    java.util.Map CUSTOM_REGISTRY_DIRECTORIES -> a
    net.minecraft.core.RegistryAccess registryAccess -> b
    java.util.List results -> c
    31:35:void <init>(net.minecraft.core.RegistryAccess) -> <init>
    38:38:java.util.List getResult() -> a
    42:48:java.lang.String getTagDir(net.minecraft.resources.ResourceKey) -> a
    53:57:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    61:64:java.util.concurrent.CompletableFuture createLoader(net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    64:64:net.minecraft.tags.TagManager$LoadResult lambda$createLoader$4(net.minecraft.resources.ResourceKey,net.minecraft.tags.TagLoader,net.minecraft.server.packs.resources.ResourceManager) -> a
    63:63:java.util.Optional lambda$createLoader$3(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    57:57:void lambda$reload$2(java.util.List,java.lang.Void) -> a
    55:55:java.util.concurrent.CompletableFuture[] lambda$reload$1(int) -> a
    53:53:java.util.concurrent.CompletableFuture lambda$reload$0(net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,net.minecraft.core.RegistryAccess$RegistryEntry) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.tags.TagManager$LoadResult -> akj$a:
    net.minecraft.resources.ResourceKey key -> a
    java.util.Map tags -> b
    67:67:void <init>(net.minecraft.resources.ResourceKey,java.util.Map) -> <init>
    67:67:java.lang.String toString() -> toString
    67:67:int hashCode() -> hashCode
    67:67:boolean equals(java.lang.Object) -> equals
    67:67:net.minecraft.resources.ResourceKey key() -> a
    67:67:java.util.Map tags() -> b
net.minecraft.tags.TagNetworkSerialization -> akk:
    20:20:void <init>() -> <init>
    22:25:java.util.Map serializeTagsToNetwork(net.minecraft.core.RegistryAccess) -> a
    29:41:net.minecraft.tags.TagNetworkSerialization$NetworkPayload serializeToNetwork(net.minecraft.core.Registry) -> a
    45:50:void deserializeTagsFromNetwork(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry,net.minecraft.tags.TagNetworkSerialization$NetworkPayload,net.minecraft.tags.TagNetworkSerialization$TagOutput) -> a
    46:49:void lambda$deserializeTagsFromNetwork$3(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry,net.minecraft.tags.TagNetworkSerialization$TagOutput,net.minecraft.resources.ResourceLocation,it.unimi.dsi.fastutil.ints.IntList) -> a
    31:40:void lambda$serializeToNetwork$2(net.minecraft.core.Registry,java.util.Map,com.mojang.datafixers.util.Pair) -> a
    24:24:boolean lambda$serializeTagsToNetwork$1(com.mojang.datafixers.util.Pair) -> a
    23:23:com.mojang.datafixers.util.Pair lambda$serializeTagsToNetwork$0(net.minecraft.core.RegistryAccess$RegistryEntry) -> a
net.minecraft.tags.TagNetworkSerialization$NetworkPayload -> akk$a:
    java.util.Map tags -> a
    60:62:void <init>(java.util.Map) -> <init>
    65:66:void write(net.minecraft.network.FriendlyByteBuf) -> a
    69:69:net.minecraft.tags.TagNetworkSerialization$NetworkPayload read(net.minecraft.network.FriendlyByteBuf) -> b
    73:73:boolean isEmpty() -> a
net.minecraft.tags.TagNetworkSerialization$TagOutput -> akk$b:
    void accept(net.minecraft.tags.TagKey,java.util.List) -> accept
net.minecraft.tags.WorldPresetTags -> akl:
    net.minecraft.tags.TagKey NORMAL -> a
    net.minecraft.tags.TagKey EXTENDED -> b
    8:9:void <init>() -> <init>
    17:17:net.minecraft.tags.TagKey create(java.lang.String) -> a
    12:14:void <clinit>() -> <clinit>
net.minecraft.tags.package-info -> akm:
net.minecraft.util.BitStorage -> akn:
    int getAndSet(int,int) -> a
    void set(int,int) -> b
    int get(int) -> a
    long[] getRaw() -> a
    int getSize() -> b
    int getBits() -> c
    void getAll(java.util.function.IntConsumer) -> a
    void unpack(int[]) -> a
    net.minecraft.util.BitStorage copy() -> d
net.minecraft.util.ClassInstanceMultiMap -> ako:
    java.util.Map byClass -> a
    java.lang.Class baseClass -> b
    java.util.List allInstances -> c
    17:25:void <init>(java.lang.Class) -> <init>
    29:35:boolean add(java.lang.Object) -> add
    40:47:boolean remove(java.lang.Object) -> remove
    52:52:boolean contains(java.lang.Object) -> contains
    57:61:java.util.Collection find(java.lang.Class) -> a
    66:69:java.util.Iterator iterator() -> iterator
    73:73:java.util.List getAllInstances() -> a
    78:78:int size() -> size
    60:60:java.util.List lambda$find$0(java.lang.Class) -> b
net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap -> akp:
    int NOT_FOUND -> b
    java.lang.Object EMPTY_SLOT -> c
    float LOADFACTOR -> d
    java.lang.Object[] keys -> e
    int[] values -> f
    java.lang.Object[] byId -> g
    int nextId -> h
    int size -> i
    24:28:void <init>(int) -> <init>
    30:36:void <init>(java.lang.Object[],int[],java.lang.Object[],int,int) -> <init>
    39:39:net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap create(int) -> c
    44:44:int getId(java.lang.Object) -> a
    50:54:java.lang.Object byId(int) -> a
    58:61:int getValue(int) -> e
    65:65:boolean contains(java.lang.Object) -> b
    69:69:boolean contains(int) -> d
    73:77:int add(java.lang.Object) -> c
    81:84:int nextId() -> d
    89:104:void grow(int) -> f
    107:125:void addMapping(java.lang.Object,int) -> a
    139:139:int hash(java.lang.Object) -> d
    143:161:int indexOf(java.lang.Object,int) -> b
    165:177:int findEmpty(int) -> g
    182:182:java.util.Iterator iterator() -> iterator
    186:190:void clear() -> a
    194:194:int size() -> b
    198:201:net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap copy() -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.Crypt -> akq:
    java.lang.String SYMMETRIC_ALGORITHM -> g
    int SYMMETRIC_BITS -> h
    java.lang.String ASYMMETRIC_ALGORITHM -> i
    int ASYMMETRIC_BITS -> j
    java.lang.String BYTE_ENCODING -> k
    java.lang.String HASH_ALGORITHM -> l
    java.lang.String SIGNING_ALGORITHM -> a
    java.lang.String PEM_RSA_PRIVATE_KEY_HEADER -> m
    java.lang.String PEM_RSA_PRIVATE_KEY_FOOTER -> n
    java.lang.String RSA_PUBLIC_KEY_HEADER -> b
    java.lang.String RSA_PUBLIC_KEY_FOOTER -> o
    java.lang.String MIME_LINE_SEPARATOR -> c
    java.util.Base64$Encoder MIME_ENCODER -> d
    com.mojang.serialization.Codec PUBLIC_KEY_CODEC -> e
    com.mojang.serialization.Codec PRIVATE_KEY_CODEC -> f
    28:28:void <init>() -> <init>
    63:67:javax.crypto.SecretKey generateSecretKey() -> a
    73:78:java.security.KeyPair generateKeyPair() -> b
    84:90:byte[] digestData(java.lang.String,java.security.PublicKey,javax.crypto.SecretKey) -> a
    95:99:byte[] digestData(byte[][]) -> a
    103:113:java.security.Key rsaStringToKey(java.lang.String,java.lang.String,java.lang.String,net.minecraft.util.Crypt$ByteArrayToKeyFunction) -> a
    118:118:java.security.PrivateKey stringToPemRsaPrivateKey(java.lang.String) -> a
    122:122:java.security.PublicKey stringToRsaPublicKey(java.lang.String) -> b
    126:131:java.lang.String rsaPublicKeyToString(java.security.PublicKey) -> a
    136:141:java.lang.String pemRsaPrivateKeyToString(java.security.PrivateKey) -> a
    147:151:java.security.PrivateKey byteToPrivateKey(byte[]) -> b
    157:161:java.security.PublicKey byteToPublicKey(byte[]) -> a
    166:170:javax.crypto.SecretKey decryptByteToSecretKey(java.security.PrivateKey,byte[]) -> a
    175:175:byte[] encryptUsingKey(java.security.Key,byte[]) -> a
    179:179:byte[] decryptUsingKey(java.security.Key,byte[]) -> b
    184:186:byte[] cipherData(int,java.security.Key,byte[]) -> a
    191:193:javax.crypto.Cipher setupCipher(int,java.lang.String,java.security.Key) -> a
    198:202:javax.crypto.Cipher getCipher(int,java.security.Key) -> a
    55:57:com.mojang.serialization.DataResult lambda$static$1(java.lang.String) -> c
    47:49:com.mojang.serialization.DataResult lambda$static$0(java.lang.String) -> d
    43:53:void <clinit>() -> <clinit>
net.minecraft.util.Crypt$ByteArrayToKeyFunction -> akq$a:
    java.security.Key apply(byte[]) -> apply
net.minecraft.util.Crypt$SaltSignaturePair -> akq$b:
    long salt -> b
    byte[] signature -> c
    net.minecraft.util.Crypt$SaltSignaturePair EMPTY -> a
    218:219:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    214:214:void <init>(long,byte[]) -> <init>
    222:222:boolean isValid() -> a
    226:228:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.util.Crypt$SaltSignaturePair) -> a
    231:231:byte[] saltAsBytes() -> b
    214:214:java.lang.String toString() -> toString
    214:214:int hashCode() -> hashCode
    214:214:boolean equals(java.lang.Object) -> equals
    214:214:long salt() -> c
    214:214:byte[] signature() -> d
    215:215:void <clinit>() -> <clinit>
net.minecraft.util.Crypt$SaltSupplier -> akq$c:
    java.security.SecureRandom secureRandom -> a
    206:206:void <init>() -> <init>
    210:210:long getLong() -> a
    207:207:void <clinit>() -> <clinit>
net.minecraft.util.CryptException -> akr:
    12:13:void <init>(java.lang.Throwable) -> <init>
net.minecraft.util.CsvOutput -> aks:
    java.lang.String LINE_SEPARATOR -> a
    java.lang.String FIELD_SEPARATOR -> b
    java.io.Writer output -> c
    int columnCount -> d
    19:23:void <init>(java.io.Writer,java.util.List) -> <init>
    26:26:net.minecraft.util.CsvOutput$Builder builder() -> a
    30:35:void writeRow(java.lang.Object[]) -> a
    38:39:void writeLine(java.util.stream.Stream) -> a
    42:42:java.lang.String getStringValue(java.lang.Object) -> a
net.minecraft.util.CsvOutput$Builder -> aks$a:
    java.util.List headers -> a
    45:46:void <init>() -> <init>
    49:50:net.minecraft.util.CsvOutput$Builder addColumn(java.lang.String) -> a
    54:54:net.minecraft.util.CsvOutput build(java.io.Writer) -> a
net.minecraft.util.CubicSampler -> akt:
    int GAUSSIAN_SAMPLE_RADIUS -> a
    int GAUSSIAN_SAMPLE_BREADTH -> b
    double[] GAUSSIAN_SAMPLE_KERNEL -> c
    10:11:void <init>() -> <init>
    14:45:net.minecraft.world.phys.Vec3 gaussianSampleVec3(net.minecraft.world.phys.Vec3,net.minecraft.util.CubicSampler$Vec3Fetcher) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.util.CubicSampler$Vec3Fetcher -> akt$a:
    net.minecraft.world.phys.Vec3 fetch(int,int,int) -> fetch
net.minecraft.util.CubicSpline -> aku:
    java.lang.String parityString() -> a
    net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$CoordinateVisitor) -> a
    251:281:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    285:285:net.minecraft.util.CubicSpline constant(float) -> a
    289:289:net.minecraft.util.CubicSpline$Builder builder(net.minecraft.util.ToFloatFunction) -> a
    293:293:net.minecraft.util.CubicSpline$Builder builder(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction) -> a
    279:279:com.mojang.datafixers.util.Either lambda$codec$8(net.minecraft.util.CubicSpline) -> a
    278:278:net.minecraft.util.CubicSpline lambda$codec$7(com.mojang.datafixers.util.Either) -> a
    278:278:java.lang.Record lambda$codec$6(net.minecraft.util.CubicSpline$Multipoint) -> a
    261:264:com.mojang.datafixers.kinds.App lambda$codec$5(com.mojang.serialization.Codec,com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    265:274:net.minecraft.util.CubicSpline$Multipoint lambda$codec$4(net.minecraft.util.ToFloatFunction,java.util.List) -> a
    263:263:java.util.List lambda$codec$3(net.minecraft.util.CubicSpline$Multipoint) -> b
    263:263:net.minecraft.util.CubicSpline$1Point lambda$codec$2(net.minecraft.util.CubicSpline$Multipoint,int) -> a
    255:259:com.mojang.datafixers.kinds.App lambda$codec$1(org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    259:259:net.minecraft.util.CubicSpline$1Point lambda$codec$0(float,net.minecraft.util.CubicSpline,float) -> a
net.minecraft.util.CubicSpline$1Point -> aku$a:
    float location -> a
    net.minecraft.util.CubicSpline value -> b
    float derivative -> c
    253:253:void <init>(float,net.minecraft.util.CubicSpline,float) -> <init>
    253:253:java.lang.String toString() -> toString
    253:253:int hashCode() -> hashCode
    253:253:boolean equals(java.lang.Object) -> equals
    253:253:float location() -> a
    253:253:net.minecraft.util.CubicSpline value() -> b
    253:253:float derivative() -> c
net.minecraft.util.CubicSpline$Builder -> aku$b:
    net.minecraft.util.ToFloatFunction coordinate -> a
    net.minecraft.util.ToFloatFunction valueTransformer -> b
    it.unimi.dsi.fastutil.floats.FloatList locations -> c
    java.util.List values -> d
    it.unimi.dsi.fastutil.floats.FloatList derivatives -> e
    304:305:void <init>(net.minecraft.util.ToFloatFunction) -> <init>
    299:310:void <init>(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction) -> <init>
    313:313:net.minecraft.util.CubicSpline$Builder addPoint(float,float) -> a
    317:317:net.minecraft.util.CubicSpline$Builder addPoint(float,float,float) -> a
    321:321:net.minecraft.util.CubicSpline$Builder addPoint(float,net.minecraft.util.CubicSpline) -> a
    325:331:net.minecraft.util.CubicSpline$Builder addPoint(float,net.minecraft.util.CubicSpline,float) -> a
    335:338:net.minecraft.util.CubicSpline build() -> a
net.minecraft.util.CubicSpline$Constant -> aku$c:
    float value -> b
    223:223:void <init>(float) -> <init>
    226:226:float apply(java.lang.Object) -> a
    231:231:java.lang.String parityString() -> a
    236:236:float minValue() -> b
    241:241:float maxValue() -> c
    246:246:net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$CoordinateVisitor) -> a
    222:222:java.lang.String toString() -> toString
    222:222:int hashCode() -> hashCode
    222:222:boolean equals(java.lang.Object) -> equals
    222:222:float value() -> d
net.minecraft.util.CubicSpline$CoordinateVisitor -> aku$d:
    java.lang.Object visit(java.lang.Object) -> visit
net.minecraft.util.CubicSpline$Multipoint -> aku$e:
    net.minecraft.util.ToFloatFunction coordinate -> b
    float[] locations -> c
    java.util.List values -> d
    float[] derivatives -> e
    float minValue -> f
    float maxValue -> g
    46:48:void <init>(net.minecraft.util.ToFloatFunction,float[],java.util.List,float[],float,float) -> <init>
    51:138:net.minecraft.util.CubicSpline$Multipoint create(net.minecraft.util.ToFloatFunction,float[],java.util.List,float[]) -> a
    142:147:float linearExtend(float,float[],float,float[],int) -> a
    151:157:void validateSizes(float[],java.util.List,float[]) -> a
    161:190:float apply(java.lang.Object) -> a
    198:198:int findIntervalStart(float[],float) -> a
    204:204:java.lang.String parityString() -> a
    208:208:java.lang.String toString(float[]) -> a
    213:216:net.minecraft.util.CubicSpline mapAll(net.minecraft.util.CubicSpline$CoordinateVisitor) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:net.minecraft.util.ToFloatFunction coordinate() -> d
    31:31:float[] locations() -> e
    31:31:java.util.List values() -> f
    31:31:float[] derivatives() -> g
    31:31:float minValue() -> b
    31:31:float maxValue() -> c
    216:216:net.minecraft.util.CubicSpline lambda$mapAll$3(net.minecraft.util.CubicSpline$CoordinateVisitor,net.minecraft.util.CubicSpline) -> a
    208:208:java.lang.String lambda$toString$2(double) -> a
    208:208:double lambda$toString$1(float[],int) -> a
    198:198:boolean lambda$findIntervalStart$0(float,float[],int) -> a
net.minecraft.util.DebugBuffer -> akv:
    java.util.concurrent.atomic.AtomicReferenceArray data -> a
    java.util.concurrent.atomic.AtomicInteger index -> b
    13:16:void <init>(int) -> <init>
    19:28:void push(java.lang.Object) -> a
    31:40:java.util.List dump() -> a
net.minecraft.util.DirectoryLock -> akw:
    java.lang.String LOCK_FILE -> a
    java.nio.channels.FileChannel lockFile -> b
    java.nio.channels.FileLock lock -> c
    java.nio.ByteBuffer DUMMY -> d
    31:53:net.minecraft.util.DirectoryLock create(java.nio.file.Path) -> a
    57:60:void <init>(java.nio.channels.FileChannel,java.nio.channels.FileLock) -> <init>
    65:73:void close() -> close
    76:76:boolean isValid() -> a
    80:88:boolean isLocked(java.nio.file.Path) -> b
    24:28:void <clinit>() -> <clinit>
net.minecraft.util.DirectoryLock$LockException -> akw$a:
    94:95:void <init>(java.nio.file.Path,java.lang.String) -> <init>
    98:98:net.minecraft.util.DirectoryLock$LockException alreadyLocked(java.nio.file.Path) -> a
net.minecraft.util.ExceptionCollector -> akx:
    java.lang.Throwable result -> a
    5:5:void <init>() -> <init>
    10:15:void add(java.lang.Throwable) -> a
    18:21:void throwIfPresent() -> a
net.minecraft.util.ExtraCodecs -> aky:
    com.mojang.serialization.Codec UUID -> a
    com.mojang.serialization.Codec NON_NEGATIVE_INT -> b
    com.mojang.serialization.Codec POSITIVE_INT -> c
    com.mojang.serialization.Codec POSITIVE_FLOAT -> d
    com.mojang.serialization.Codec PATTERN -> e
    com.mojang.serialization.Codec INSTANT_ISO8601 -> f
    com.mojang.serialization.Codec BASE64_STRING -> g
    com.mojang.serialization.Codec TAG_OR_ELEMENT_ID -> h
    java.util.function.Function toOptionalLong -> i
    java.util.function.Function fromOptionalLong -> j
    40:40:void <init>() -> <init>
    44:44:com.mojang.serialization.Codec xor(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> a
    53:69:com.mojang.serialization.Codec intervalCodec(com.mojang.serialization.Codec,java.lang.String,java.lang.String,java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> a
    86:86:com.mojang.serialization.Codec$ResultFunction orElsePartial(java.lang.Object) -> a
    110:110:com.mojang.serialization.Codec idResolverCodec(java.util.function.ToIntFunction,java.util.function.IntFunction,int) -> a
    120:120:com.mojang.serialization.Codec stringResolverCodec(java.util.function.Function,java.util.function.Function) -> a
    127:127:com.mojang.serialization.Codec orCompressed(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> b
    152:152:com.mojang.serialization.Codec overrideLifecycle(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    282:282:java.util.function.Function checkRangeWithMessage(java.lang.Number,java.lang.Number,java.util.function.Function) -> a
    291:292:com.mojang.serialization.Codec intRangeWithMessage(int,int,java.util.function.Function) -> a
    299:299:java.util.function.Function checkRangeMinExclusiveWithMessage(java.lang.Number,java.lang.Number,java.util.function.Function) -> b
    308:309:com.mojang.serialization.Codec floatRangeMinExclusiveWithMessage(float,float,java.util.function.Function) -> a
    315:315:java.util.function.Function nonEmptyListCheck() -> a
    324:324:com.mojang.serialization.Codec nonEmptyList(com.mojang.serialization.Codec) -> a
    328:328:java.util.function.Function nonEmptyHolderSetCheck() -> b
    338:338:com.mojang.serialization.Codec nonEmptyHolderSet(com.mojang.serialization.Codec) -> b
    342:342:com.mojang.serialization.Codec lazyInitializedCodec(java.util.function.Supplier) -> a
    384:384:com.mojang.serialization.MapCodec retrieveContext(java.util.function.Function) -> a
    388:388:java.util.function.Function ensureHomogenous(java.util.function.Function) -> b
    413:413:com.mojang.serialization.Codec catchDecoderException(com.mojang.serialization.Codec) -> c
    426:432:com.mojang.serialization.Codec instantCodec(java.time.format.DateTimeFormatter) -> a
    469:469:com.mojang.serialization.MapCodec asOptionalLong(com.mojang.serialization.MapCodec) -> a
    467:467:java.util.Optional lambda$static$35(java.util.OptionalLong) -> a
    466:466:java.util.OptionalLong lambda$static$34(java.util.Optional) -> a
    460:462:com.mojang.serialization.DataResult lambda$static$33(java.lang.String) -> a
    462:462:net.minecraft.util.ExtraCodecs$TagOrElementLocation lambda$static$32(net.minecraft.resources.ResourceLocation) -> a
    461:461:net.minecraft.util.ExtraCodecs$TagOrElementLocation lambda$static$31(net.minecraft.resources.ResourceLocation) -> b
    445:445:java.lang.String lambda$static$30(byte[]) -> a
    440:442:com.mojang.serialization.DataResult lambda$static$29(java.lang.String) -> b
    428:430:com.mojang.serialization.DataResult lambda$instantCodec$28(java.time.format.DateTimeFormatter,java.lang.String) -> a
    406:408:com.mojang.serialization.DataResult lambda$static$27(java.lang.String) -> c
    389:400:com.mojang.serialization.DataResult lambda$ensureHomogenous$26(java.util.function.Function,java.util.Collection) -> a
    329:333:com.mojang.serialization.DataResult lambda$nonEmptyHolderSetCheck$25(net.minecraft.core.HolderSet) -> a
    316:319:com.mojang.serialization.DataResult lambda$nonEmptyListCheck$24(java.util.List) -> a
    312:312:java.lang.String lambda$static$23(java.lang.Float) -> a
    300:303:com.mojang.serialization.DataResult lambda$checkRangeMinExclusiveWithMessage$22(java.lang.Number,java.lang.Number,java.util.function.Function,java.lang.Number) -> a
    296:296:java.lang.String lambda$static$21(java.lang.Integer) -> a
    295:295:java.lang.String lambda$static$20(java.lang.Integer) -> b
    283:286:com.mojang.serialization.DataResult lambda$checkRangeWithMessage$19(java.lang.Number,java.lang.Number,java.util.function.Function,java.lang.Number) -> b
    122:122:com.mojang.serialization.DataResult lambda$stringResolverCodec$18(java.util.function.Function,java.lang.Object) -> a
    122:122:com.mojang.serialization.DataResult lambda$stringResolverCodec$17(java.lang.Object) -> b
    121:121:com.mojang.serialization.DataResult lambda$stringResolverCodec$16(java.util.function.Function,java.lang.String) -> a
    121:121:com.mojang.serialization.DataResult lambda$stringResolverCodec$15(java.lang.String) -> d
    113:114:com.mojang.serialization.DataResult lambda$idResolverCodec$14(java.util.function.ToIntFunction,int,java.lang.Object) -> a
    111:111:com.mojang.serialization.DataResult lambda$idResolverCodec$13(java.util.function.IntFunction,java.lang.Integer) -> a
    111:111:com.mojang.serialization.DataResult lambda$idResolverCodec$12(java.lang.Integer) -> c
    75:80:com.mojang.datafixers.util.Either lambda$intervalCodec$11(java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    70:70:com.mojang.serialization.DataResult lambda$intervalCodec$10(java.util.function.BiFunction,com.mojang.datafixers.util.Either) -> a
    71:71:com.mojang.serialization.DataResult lambda$intervalCodec$9(java.util.function.BiFunction,java.lang.Object) -> a
    67:67:java.lang.Object lambda$intervalCodec$8(com.mojang.datafixers.util.Either) -> a
    67:67:java.lang.Object lambda$intervalCodec$7(java.lang.Object) -> c
    67:67:java.lang.Object lambda$intervalCodec$6(java.lang.Object) -> d
    65:65:com.mojang.datafixers.util.Pair lambda$intervalCodec$5(java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    65:65:com.mojang.serialization.DataResult lambda$intervalCodec$4(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
    62:65:com.mojang.datafixers.kinds.App lambda$intervalCodec$3(com.mojang.serialization.Codec,java.lang.String,java.lang.String,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    59:59:java.util.List lambda$intervalCodec$2(java.util.function.Function,java.util.function.Function,java.lang.Object) -> c
    54:54:com.mojang.serialization.DataResult lambda$intervalCodec$1(java.util.function.BiFunction,java.util.List) -> a
    55:57:com.mojang.serialization.DataResult lambda$intervalCodec$0(java.util.function.BiFunction,java.util.List) -> b
    41:467:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs$1 -> aky$1:
    java.lang.Object val$value -> a
    86:86:void <init>(java.lang.Object) -> <init>
    89:94:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    99:99:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    104:104:java.lang.String toString() -> toString
net.minecraft.util.ExtraCodecs$1ContextRetrievalCodec -> aky$a:
    java.util.function.Function val$getter -> a
    362:362:void <init>(java.util.function.Function) -> <init>
    365:365:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    370:370:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    375:375:java.lang.String toString() -> toString
    380:380:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.ExtraCodecs$2 -> aky$2:
    com.mojang.serialization.Codec val$compressed -> a
    com.mojang.serialization.Codec val$normal -> b
    127:127:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    130:133:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    138:141:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    146:146:java.lang.String toString() -> toString
net.minecraft.util.ExtraCodecs$3 -> aky$3:
    java.util.function.Function val$decodeLifecycle -> a
    java.util.function.Function val$encodeLifecycle -> b
    152:152:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    155:155:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    160:160:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    165:165:java.lang.String toString() -> toString
    155:155:com.mojang.serialization.DataResult lambda$apply$0(com.mojang.serialization.DataResult,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.ExtraCodecs$4 -> aky$4:
    com.mojang.serialization.Codec val$codec -> a
    413:413:void <init>(com.mojang.serialization.Codec) -> <init>
    417:419:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
net.minecraft.util.ExtraCodecs$EitherCodec -> aky$b:
    com.mojang.serialization.Codec first -> a
    com.mojang.serialization.Codec second -> b
    178:181:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    185:194:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    199:199:com.mojang.serialization.DataResult encode(com.mojang.datafixers.util.Either,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    207:214:boolean equals(java.lang.Object) -> equals
    219:219:int hashCode() -> hashCode
    224:224:java.lang.String toString() -> toString
    174:174:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    201:201:com.mojang.serialization.DataResult lambda$encode$4(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> a
    200:200:com.mojang.serialization.DataResult lambda$encode$3(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> b
    194:194:com.mojang.datafixers.util.Pair lambda$decode$2(com.mojang.datafixers.util.Pair,com.mojang.datafixers.util.Pair) -> a
    189:189:com.mojang.datafixers.util.Pair lambda$decode$1(com.mojang.datafixers.util.Pair) -> a
    185:185:com.mojang.datafixers.util.Pair lambda$decode$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.ExtraCodecs$LazyInitializedCodec -> aky$c:
    java.util.function.Supplier delegate -> a
    346:348:void <init>(java.util.function.Supplier) -> <init>
    352:352:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    357:357:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    345:345:java.lang.String toString() -> toString
    345:345:int hashCode() -> hashCode
    345:345:boolean equals(java.lang.Object) -> equals
    345:345:java.util.function.Supplier delegate() -> a
net.minecraft.util.ExtraCodecs$TagOrElementLocation -> aky$d:
    net.minecraft.resources.ResourceLocation id -> a
    boolean tag -> b
    448:448:void <init>(net.minecraft.resources.ResourceLocation,boolean) -> <init>
    451:451:java.lang.String toString() -> toString
    455:455:java.lang.String decoratedId() -> c
    448:448:int hashCode() -> hashCode
    448:448:boolean equals(java.lang.Object) -> equals
    448:448:net.minecraft.resources.ResourceLocation id() -> a
    448:448:boolean tag() -> b
net.minecraft.util.ExtraCodecs$XorCodec -> aky$e:
    com.mojang.serialization.Codec first -> a
    com.mojang.serialization.Codec second -> b
    232:235:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    239:247:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    252:252:com.mojang.serialization.DataResult encode(com.mojang.datafixers.util.Either,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    260:267:boolean equals(java.lang.Object) -> equals
    272:272:int hashCode() -> hashCode
    277:277:java.lang.String toString() -> toString
    228:228:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    254:254:com.mojang.serialization.DataResult lambda$encode$3(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> a
    253:253:com.mojang.serialization.DataResult lambda$encode$2(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> b
    240:240:com.mojang.datafixers.util.Pair lambda$decode$1(com.mojang.datafixers.util.Pair) -> a
    239:239:com.mojang.datafixers.util.Pair lambda$decode$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.FastBufferedInputStream -> akz:
    int DEFAULT_BUFFER_SIZE -> a
    java.io.InputStream in -> b
    byte[] buffer -> c
    int limit -> d
    int position -> e
    21:22:void <init>(java.io.InputStream) -> <init>
    24:27:void <init>(java.io.InputStream,int) -> <init>
    31:37:int read() -> read
    42:58:int read(byte[],int,int) -> read
    63:74:long skip(long) -> skip
    79:79:int available() -> available
    84:85:void close() -> close
    88:88:int bytesInBuffer() -> a
    92:98:void fill() -> b
net.minecraft.util.FastColor -> ala:
    3:3:void <init>() -> <init>
net.minecraft.util.FastColor$ARGB32 -> ala$a:
    4:4:void <init>() -> <init>
    6:6:int alpha(int) -> a
    10:10:int red(int) -> b
    14:14:int green(int) -> c
    18:18:int blue(int) -> d
    22:22:int color(int,int,int,int) -> a
    26:30:int multiply(int,int) -> a
net.minecraft.util.FileZipper -> alb:
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path outputFile -> b
    java.nio.file.Path tempFile -> c
    java.nio.file.FileSystem fs -> d
    26:34:void <init>(java.nio.file.Path) -> <init>
    38:46:void add(java.nio.file.Path,java.lang.String) -> a
    50:58:void add(java.nio.file.Path,java.io.File) -> a
    62:80:void add(java.nio.file.Path) -> a
    85:91:void close() -> close
    70:70:boolean lambda$add$0(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.FormattedCharSequence -> alc:
    net.minecraft.util.FormattedCharSequence EMPTY -> a
    boolean accept(net.minecraft.util.FormattedCharSink) -> accept
    16:16:net.minecraft.util.FormattedCharSequence codepoint(int,net.minecraft.network.chat.Style) -> codepoint
    20:23:net.minecraft.util.FormattedCharSequence forward(java.lang.String,net.minecraft.network.chat.Style) -> forward
    27:30:net.minecraft.util.FormattedCharSequence forward(java.lang.String,net.minecraft.network.chat.Style,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> forward
    34:37:net.minecraft.util.FormattedCharSequence backward(java.lang.String,net.minecraft.network.chat.Style) -> backward
    41:44:net.minecraft.util.FormattedCharSequence backward(java.lang.String,net.minecraft.network.chat.Style,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> backward
    48:48:net.minecraft.util.FormattedCharSink decorateOutput(net.minecraft.util.FormattedCharSink,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> decorateOutput
    52:52:net.minecraft.util.FormattedCharSequence composite() -> composite
    56:56:net.minecraft.util.FormattedCharSequence composite(net.minecraft.util.FormattedCharSequence) -> composite
    60:60:net.minecraft.util.FormattedCharSequence composite(net.minecraft.util.FormattedCharSequence,net.minecraft.util.FormattedCharSequence) -> composite
    64:64:net.minecraft.util.FormattedCharSequence composite(net.minecraft.util.FormattedCharSequence[]) -> composite
    68:77:net.minecraft.util.FormattedCharSequence composite(java.util.List) -> composite
    82:82:net.minecraft.util.FormattedCharSequence fromPair(net.minecraft.util.FormattedCharSequence,net.minecraft.util.FormattedCharSequence) -> fromPair
    86:86:net.minecraft.util.FormattedCharSequence fromList(java.util.List) -> fromList
    87:92:boolean lambda$fromList$8(java.util.List,net.minecraft.util.FormattedCharSink) -> a
    82:82:boolean lambda$fromPair$7(net.minecraft.util.FormattedCharSequence,net.minecraft.util.FormattedCharSequence,net.minecraft.util.FormattedCharSink) -> a
    48:48:boolean lambda$decorateOutput$6(net.minecraft.util.FormattedCharSink,it.unimi.dsi.fastutil.ints.Int2IntFunction,int,net.minecraft.network.chat.Style,int) -> a
    44:44:boolean lambda$backward$5(java.lang.String,net.minecraft.network.chat.Style,it.unimi.dsi.fastutil.ints.Int2IntFunction,net.minecraft.util.FormattedCharSink) -> a
    37:37:boolean lambda$backward$4(java.lang.String,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> a
    30:30:boolean lambda$forward$3(java.lang.String,net.minecraft.network.chat.Style,it.unimi.dsi.fastutil.ints.Int2IntFunction,net.minecraft.util.FormattedCharSink) -> b
    23:23:boolean lambda$forward$2(java.lang.String,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> b
    16:16:boolean lambda$codepoint$1(net.minecraft.network.chat.Style,int,net.minecraft.util.FormattedCharSink) -> a
    13:13:boolean lambda$static$0(net.minecraft.util.FormattedCharSink) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.FormattedCharSink -> ald:
    boolean accept(int,net.minecraft.network.chat.Style,int) -> accept
net.minecraft.util.FrameTimer -> ale:
    int LOGGING_LENGTH -> a
    long[] loggedTimes -> b
    int logStart -> c
    int logLength -> d
    int logEnd -> e
    6:12:void <init>() -> <init>
    15:28:void logFrameDuration(long) -> a
    31:39:long getAverageDuration(int) -> a
    43:43:int scaleAverageDurationTo(int,int) -> a
    47:48:int scaleSampleTo(long,int,int) -> a
    52:52:int getLogStart() -> a
    56:56:int getLogEnd() -> b
    60:60:int wrapIndex(int) -> b
    64:64:long[] getLog() -> c
net.minecraft.util.Graph -> alf:
    10:11:void <init>() -> <init>
    25:40:boolean depthFirstSearch(java.util.Map,java.util.Set,java.util.Set,java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.util.GsonHelper -> alg:
    com.google.gson.Gson GSON -> a
    34:34:void <init>() -> <init>
    38:41:boolean isStringValue(com.google.gson.JsonObject,java.lang.String) -> a
    45:48:boolean isStringValue(com.google.gson.JsonElement) -> a
    52:55:boolean isNumberValue(com.google.gson.JsonObject,java.lang.String) -> b
    59:62:boolean isNumberValue(com.google.gson.JsonElement) -> b
    66:69:boolean isBooleanValue(com.google.gson.JsonObject,java.lang.String) -> c
    73:76:boolean isBooleanValue(com.google.gson.JsonElement) -> c
    80:83:boolean isArrayNode(com.google.gson.JsonObject,java.lang.String) -> d
    87:90:boolean isObjectNode(com.google.gson.JsonObject,java.lang.String) -> e
    94:97:boolean isValidPrimitive(com.google.gson.JsonObject,java.lang.String) -> f
    101:104:boolean isValidNode(com.google.gson.JsonObject,java.lang.String) -> g
    108:111:java.lang.String convertToString(com.google.gson.JsonElement,java.lang.String) -> a
    116:119:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String) -> h
    126:129:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    134:139:net.minecraft.world.item.Item convertToItem(com.google.gson.JsonElement,java.lang.String) -> b
    144:147:net.minecraft.world.item.Item getAsItem(com.google.gson.JsonObject,java.lang.String) -> i
    154:157:net.minecraft.world.item.Item getAsItem(com.google.gson.JsonObject,java.lang.String,net.minecraft.world.item.Item) -> a
    162:165:boolean convertToBoolean(com.google.gson.JsonElement,java.lang.String) -> c
    170:173:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String) -> j
    178:181:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String,boolean) -> a
    186:189:double convertToDouble(com.google.gson.JsonElement,java.lang.String) -> d
    194:197:double getAsDouble(com.google.gson.JsonObject,java.lang.String) -> k
    202:205:double getAsDouble(com.google.gson.JsonObject,java.lang.String,double) -> a
    210:213:float convertToFloat(com.google.gson.JsonElement,java.lang.String) -> e
    218:221:float getAsFloat(com.google.gson.JsonObject,java.lang.String) -> l
    226:229:float getAsFloat(com.google.gson.JsonObject,java.lang.String,float) -> a
    234:237:long convertToLong(com.google.gson.JsonElement,java.lang.String) -> f
    242:245:long getAsLong(com.google.gson.JsonObject,java.lang.String) -> m
    250:253:long getAsLong(com.google.gson.JsonObject,java.lang.String,long) -> a
    258:261:int convertToInt(com.google.gson.JsonElement,java.lang.String) -> g
    266:269:int getAsInt(com.google.gson.JsonObject,java.lang.String) -> n
    274:277:int getAsInt(com.google.gson.JsonObject,java.lang.String,int) -> a
    282:285:byte convertToByte(com.google.gson.JsonElement,java.lang.String) -> h
    290:293:byte getAsByte(com.google.gson.JsonObject,java.lang.String) -> o
    298:301:byte getAsByte(com.google.gson.JsonObject,java.lang.String,byte) -> a
    306:309:char convertToCharacter(com.google.gson.JsonElement,java.lang.String) -> i
    314:317:char getAsCharacter(com.google.gson.JsonObject,java.lang.String) -> p
    322:325:char getAsCharacter(com.google.gson.JsonObject,java.lang.String,char) -> a
    330:333:java.math.BigDecimal convertToBigDecimal(com.google.gson.JsonElement,java.lang.String) -> j
    338:341:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String) -> q
    346:349:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String,java.math.BigDecimal) -> a
    354:357:java.math.BigInteger convertToBigInteger(com.google.gson.JsonElement,java.lang.String) -> k
    362:365:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String) -> r
    370:373:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String,java.math.BigInteger) -> a
    378:381:short convertToShort(com.google.gson.JsonElement,java.lang.String) -> l
    386:389:short getAsShort(com.google.gson.JsonObject,java.lang.String) -> s
    394:397:short getAsShort(com.google.gson.JsonObject,java.lang.String,short) -> a
    402:405:com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement,java.lang.String) -> m
    410:413:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String) -> t
    420:423:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonObject) -> a
    428:431:com.google.gson.JsonArray convertToJsonArray(com.google.gson.JsonElement,java.lang.String) -> n
    436:439:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String) -> u
    446:449:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonArray) -> a
    454:457:java.lang.Object convertToObject(com.google.gson.JsonElement,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    462:465:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    472:475:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,java.lang.Object,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    480:502:java.lang.String getType(com.google.gson.JsonElement) -> d
    508:512:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class,boolean) -> a
    519:523:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken,boolean) -> a
    529:529:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken,boolean) -> a
    534:534:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class,boolean) -> a
    539:539:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken) -> a
    544:544:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken) -> a
    549:549:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class) -> a
    554:554:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class) -> a
    558:558:com.google.gson.JsonObject parse(java.lang.String,boolean) -> a
    562:562:com.google.gson.JsonObject parse(java.io.Reader,boolean) -> a
    566:566:com.google.gson.JsonObject parse(java.lang.String) -> a
    570:570:com.google.gson.JsonObject parse(java.io.Reader) -> a
    574:574:com.google.gson.JsonArray parseArray(java.lang.String) -> b
    578:578:com.google.gson.JsonArray parseArray(java.io.Reader) -> b
    582:590:java.lang.String toStableString(com.google.gson.JsonElement) -> e
    597:624:void writeValue(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement,java.util.Comparator) -> a
    627:632:java.util.Collection sortByKeyIfNeeded(java.util.Collection,java.util.Comparator) -> a
    137:137:com.google.gson.JsonSyntaxException lambda$convertToItem$0(java.lang.String,java.lang.String) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.util.HttpUtil -> alh:
    org.slf4j.Logger LOGGER -> b
    com.google.common.util.concurrent.ListeningExecutorService DOWNLOAD_EXECUTOR -> a
    35:36:void <init>() -> <init>
    39:39:java.util.concurrent.CompletableFuture downloadTo(java.io.File,java.net.URL,java.util.Map,int,net.minecraft.util.ProgressListener,java.net.Proxy) -> a
    148:151:int getAvailablePort() -> a
    40:143:java.lang.Object lambda$downloadTo$0(net.minecraft.util.ProgressListener,java.net.URL,java.net.Proxy,java.util.Map,java.io.File,int) -> a
    32:33:void <clinit>() -> <clinit>
net.minecraft.util.InclusiveRange -> ali:
    java.lang.Comparable minInclusive -> b
    java.lang.Comparable maxInclusive -> c
    com.mojang.serialization.Codec INT -> a
    36:40:void <init>(java.lang.Comparable,java.lang.Comparable) -> <init>
    13:13:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    17:26:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.lang.Comparable,java.lang.Comparable) -> a
    30:33:com.mojang.serialization.DataResult create(java.lang.Comparable,java.lang.Comparable) -> a
    45:45:boolean isValueInRange(java.lang.Comparable) -> a
    49:50:boolean contains(net.minecraft.util.InclusiveRange) -> a
    55:55:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.Comparable minInclusive() -> a
    8:8:java.lang.Comparable maxInclusive() -> b
    18:24:com.mojang.serialization.DataResult lambda$codec$0(java.lang.Comparable,java.lang.Comparable,net.minecraft.util.InclusiveRange) -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.util.KeyDispatchDataCodec -> alj:
    com.mojang.serialization.Codec codec -> a
    9:9:void <init>(com.mojang.serialization.Codec) -> <init>
    11:11:net.minecraft.util.KeyDispatchDataCodec of(com.mojang.serialization.Codec) -> a
    15:15:net.minecraft.util.KeyDispatchDataCodec of(com.mojang.serialization.MapCodec) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:com.mojang.serialization.Codec codec() -> a
net.minecraft.util.LazyLoadedValue -> alk:
    java.util.function.Supplier factory -> a
    14:16:void <init>(java.util.function.Supplier) -> <init>
    19:19:java.lang.Object get() -> a
net.minecraft.util.LinearCongruentialGenerator -> all:
    long MULTIPLIER -> a
    long INCREMENT -> b
    3:3:void <init>() -> <init>
    8:10:long next(long,long) -> a
net.minecraft.util.LowerCaseEnumTypeAdapterFactory -> alm:
    20:20:void <init>() -> <init>
    24:34:com.google.gson.TypeAdapter create(com.google.gson.Gson,com.google.gson.reflect.TypeToken) -> create
    58:61:java.lang.String toLowercase(java.lang.Object) -> a
net.minecraft.util.LowerCaseEnumTypeAdapterFactory$1 -> alm$1:
    java.util.Map val$lowercaseToConstant -> a
    net.minecraft.util.LowerCaseEnumTypeAdapterFactory this$0 -> b
    34:34:void <init>(net.minecraft.util.LowerCaseEnumTypeAdapterFactory,java.util.Map) -> <init>
    37:42:void write(com.google.gson.stream.JsonWriter,java.lang.Object) -> write
    47:51:java.lang.Object read(com.google.gson.stream.JsonReader) -> read
net.minecraft.util.MemoryReserve -> aln:
    byte[] reserve -> a
    5:5:void <init>() -> <init>
    11:12:void allocate() -> a
    15:16:void release() -> b
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.ModCheck -> alo:
    net.minecraft.util.ModCheck$Confidence confidence -> a
    java.lang.String description -> b
    7:7:void <init>(net.minecraft.util.ModCheck$Confidence,java.lang.String) -> <init>
    28:35:net.minecraft.util.ModCheck identify(java.lang.String,java.util.function.Supplier,java.lang.String,java.lang.Class) -> a
    39:39:boolean shouldReportAsModified() -> a
    43:43:net.minecraft.util.ModCheck merge(net.minecraft.util.ModCheck) -> a
    47:47:java.lang.String fullDescription() -> b
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.util.ModCheck$Confidence confidence() -> c
    7:7:java.lang.String description() -> d
net.minecraft.util.ModCheck$Confidence -> alo$a:
    net.minecraft.util.ModCheck$Confidence PROBABLY_NOT -> a
    net.minecraft.util.ModCheck$Confidence VERY_LIKELY -> b
    net.minecraft.util.ModCheck$Confidence DEFINITELY -> c
    java.lang.String description -> d
    boolean shouldReportAsModified -> e
    net.minecraft.util.ModCheck$Confidence[] $VALUES -> f
    11:11:net.minecraft.util.ModCheck$Confidence[] values() -> values
    11:11:net.minecraft.util.ModCheck$Confidence valueOf(java.lang.String) -> valueOf
    21:24:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    11:11:net.minecraft.util.ModCheck$Confidence[] $values() -> a
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.Mth -> alp:
    int BIG_ENOUGH_INT -> h
    float BIG_ENOUGH_FLOAT -> i
    long UUID_VERSION -> j
    long UUID_VERSION_TYPE_4 -> k
    long UUID_VARIANT -> l
    long UUID_VARIANT_2 -> m
    float PI -> a
    float HALF_PI -> b
    float TWO_PI -> c
    float DEG_TO_RAD -> d
    float RAD_TO_DEG -> e
    float EPSILON -> f
    float SQRT_OF_TWO -> g
    float SIN_SCALE -> n
    float[] SIN -> o
    net.minecraft.util.RandomSource RANDOM -> p
    int[] MULTIPLY_DE_BRUIJN_BIT_POSITION -> q
    double ONE_SIXTH -> r
    int FRAC_EXP -> s
    int LUT_SIZE -> t
    double FRAC_BIAS -> u
    double[] ASIN_TAB -> v
    double[] COS_TAB -> w
    15:15:void <init>() -> <init>
    46:46:float sin(float) -> a
    50:50:float cos(float) -> b
    54:54:float sqrt(float) -> c
    58:59:int floor(float) -> d
    63:63:int fastFloor(double) -> a
    67:68:int floor(double) -> b
    72:73:long lfloor(double) -> c
    77:77:int absFloor(double) -> d
    81:81:float abs(float) -> e
    85:85:int abs(int) -> a
    89:90:int ceil(float) -> f
    94:95:int ceil(double) -> e
    99:105:byte clamp(byte,byte,byte) -> a
    109:115:int clamp(int,int,int) -> a
    119:125:long clamp(long,long,long) -> a
    129:135:float clamp(float,float,float) -> a
    139:145:double clamp(double,double,double) -> a
    153:159:double clampedLerp(double,double,double) -> b
    163:169:float clampedLerp(float,float,float) -> b
    173:179:double absMax(double,double) -> a
    183:183:int intFloorDiv(int,int) -> a
    187:190:int nextInt(net.minecraft.util.RandomSource,int,int) -> a
    194:197:float nextFloat(net.minecraft.util.RandomSource,float,float) -> a
    201:204:double nextDouble(net.minecraft.util.RandomSource,double,double) -> a
    208:214:double average(long[]) -> a
    218:218:boolean equal(float,float) -> a
    222:222:boolean equal(double,double) -> b
    226:226:int positiveModulo(int,int) -> b
    230:230:float positiveModulo(float,float) -> b
    234:234:double positiveModulo(double,double) -> c
    241:248:int wrapDegrees(int) -> b
    255:262:float wrapDegrees(float) -> g
    269:276:double wrapDegrees(double) -> f
    284:284:float degreesDifference(float,float) -> c
    292:292:float degreesDifferenceAbs(float,float) -> d
    301:303:float rotateIfNecessary(float,float,float) -> c
    307:312:float approach(float,float,float) -> d
    317:318:float approachDegrees(float,float,float) -> e
    322:322:int getInt(java.lang.String,int) -> a
    326:326:int getInt(java.lang.String,int,int) -> a
    331:333:double getDouble(java.lang.String,double) -> a
    338:338:double getDouble(java.lang.String,double,double) -> a
    343:349:int smallestEncompassingPowerOfTwo(int) -> c
    354:354:boolean isPowerOfTwo(int) -> d
    363:364:int ceillog2(int) -> e
    368:368:int log2(int) -> f
    373:373:int color(float,float,float) -> f
    377:380:int color(int,int,int) -> b
    384:395:int colorMultiply(int,int) -> c
    399:407:int colorMultiply(int,float,float,float) -> a
    411:411:float frac(float) -> h
    415:415:double frac(double) -> g
    419:424:net.minecraft.world.phys.Vec3 catmullRomSplinePos(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,double) -> a
    428:428:long getSeed(net.minecraft.core.Vec3i) -> a
    432:434:long getSeed(int,int,int) -> c
    438:440:java.util.UUID createInsecureUUID(net.minecraft.util.RandomSource) -> a
    444:444:java.util.UUID createInsecureUUID() -> a
    448:448:double inverseLerp(double,double,double) -> c
    452:452:float inverseLerp(float,float,float) -> g
    457:494:boolean rayIntersectsAABB(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB) -> a
    498:560:double atan2(double,double) -> d
    564:569:float fastInvSqrt(float) -> i
    573:578:double fastInvSqrt(double) -> h
    582:587:float fastInvCubeRoot(float) -> j
    608:657:int hsvToRgb(float,float,float) -> h
    662:667:int murmurHash3Mixer(int) -> g
    671:676:long murmurHash3Mixer(long) -> a
    681:693:double[] cumulativeSum(double[]) -> a
    697:703:int getRandomForDistributionIntegral(net.minecraft.util.RandomSource,double[]) -> a
    707:718:double[] binNormalDistribution(double,double,double,int,int) -> a
    722:734:double[] binBiModalNormalDistribution(double,double,double,double,double,double,int,int) -> a
    738:746:double[] binLogDistribution(double,double,int,int) -> a
    764:776:int binarySearch(int,int,java.util.function.IntPredicate) -> a
    780:780:float lerp(float,float,float) -> i
    784:784:double lerp(double,double,double) -> d
    788:791:double lerp2(double,double,double,double,double,double) -> a
    800:803:double lerp3(double,double,double,double,double,double,double,double,double,double,double) -> a
    808:808:float catmullrom(float,float,float,float,float) -> a
    821:821:double smoothstep(double) -> i
    826:826:double smoothstepDerivative(double) -> j
    830:833:int sign(double) -> k
    837:837:float rotLerp(float,float,float) -> j
    841:841:float diffuseLight(float,float,float) -> k
    847:854:float rotlerp(float,float,float) -> l
    859:865:float rotWrap(double) -> l
    877:877:float triangleWave(float,float) -> e
    881:881:float square(float) -> k
    885:885:double square(double) -> m
    889:889:int square(int) -> h
    893:893:long square(long) -> b
    897:897:float cube(float) -> l
    905:905:double clampedMap(double,double,double,double,double) -> a
    909:909:float clampedMap(float,float,float,float,float) -> b
    916:916:double map(double,double,double,double,double) -> b
    920:920:float map(float,float,float,float,float) -> c
    924:924:double wobble(double) -> n
    928:928:int roundToward(int,int) -> d
    932:932:int positiveCeilDiv(int,int) -> e
    936:936:int randomBetweenInclusive(net.minecraft.util.RandomSource,int,int) -> b
    940:940:float randomBetween(net.minecraft.util.RandomSource,float,float) -> b
    948:948:float normal(net.minecraft.util.RandomSource,float,float) -> c
    952:952:double lengthSquared(double,double) -> e
    956:956:double length(double,double) -> f
    960:960:double lengthSquared(double,double,double) -> e
    964:964:double length(double,double,double) -> f
    971:971:int quantize(double,int) -> a
    975:975:java.util.stream.IntStream outFromOrigin(int,int,int) -> d
    983:995:java.util.stream.IntStream outFromOrigin(int,int,int,int) -> a
    999:1010:int lambda$outFromOrigin$2(int,int,int,int,int) -> a
    996:997:boolean lambda$outFromOrigin$1(int,int,int,int) -> b
    38:41:void lambda$static$0(float[]) -> a
    33:605:void <clinit>() -> <clinit>
net.minecraft.util.NativeModuleLister -> alq:
    org.slf4j.Logger LOGGER -> a
    int LANG_MASK -> b
    int DEFAULT_LANG -> c
    int CODEPAGE_MASK -> d
    int DEFAULT_CODEPAGE -> e
    27:27:void <init>() -> <init>
    37:53:java.util.List listModules() -> a
    58:96:java.util.Optional tryGetVersion(java.lang.String) -> a
    100:100:java.lang.String langTableKey(java.lang.String,int,int) -> a
    104:113:java.util.OptionalInt findLangAndCodepage(int[]) -> a
    117:121:com.sun.jna.Pointer queryVersionValue(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> a
    126:131:java.lang.String queryVersionString(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> b
    136:143:void addCrashSection(net.minecraft.CrashReportCategory) -> a
    137:141:java.lang.String lambda$addCrashSection$2() -> b
    140:140:java.lang.String lambda$addCrashSection$1(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> a
    139:139:java.lang.String lambda$addCrashSection$0(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.util.NativeModuleLister$NativeModuleInfo -> alq$a:
    java.lang.String name -> a
    java.util.Optional version -> b
    166:169:void <init>(java.lang.String,java.util.Optional) -> <init>
    173:173:java.lang.String toString() -> toString
    173:173:java.lang.String lambda$toString$0(net.minecraft.util.NativeModuleLister$NativeModuleVersion) -> a
net.minecraft.util.NativeModuleLister$NativeModuleVersion -> alq$b:
    java.lang.String description -> a
    java.lang.String version -> b
    java.lang.String company -> c
    150:154:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    158:158:java.lang.String toString() -> toString
net.minecraft.util.OptionEnum -> alr:
    int getId() -> a
    java.lang.String getKey() -> b
    11:11:net.minecraft.network.chat.Component getCaption() -> c
net.minecraft.util.ParticleUtils -> als:
    13:13:void <init>() -> <init>
    15:18:void spawnParticlesOnBlockFaces(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.particles.ParticleOptions,net.minecraft.util.valueproviders.IntProvider) -> a
    21:25:void spawnParticlesOnBlockFace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.particles.ParticleOptions,net.minecraft.util.valueproviders.IntProvider,net.minecraft.core.Direction,java.util.function.Supplier,double) -> a
    28:28:net.minecraft.world.phys.Vec3 getRandomSpeedRanges(net.minecraft.util.RandomSource) -> a
    32:49:void spawnParticlesAlongAxis(net.minecraft.core.Direction$Axis,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,double,net.minecraft.core.particles.ParticleOptions,net.minecraft.util.valueproviders.UniformInt) -> a
    52:64:void spawnParticleOnFace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.particles.ParticleOptions,net.minecraft.world.phys.Vec3,double) -> a
    16:16:net.minecraft.world.phys.Vec3 lambda$spawnParticlesOnBlockFaces$0(net.minecraft.world.level.Level) -> a
net.minecraft.util.ProgressListener -> alt:
    void progressStartNoAbort(net.minecraft.network.chat.Component) -> a
    void progressStart(net.minecraft.network.chat.Component) -> b
    void progressStage(net.minecraft.network.chat.Component) -> c
    void progressStagePercentage(int) -> a
    void stop() -> a
net.minecraft.util.RandomSource -> alu:
    double GAUSSIAN_SPREAD_FACTOR -> a
    12:12:net.minecraft.util.RandomSource create() -> a
    20:20:net.minecraft.util.RandomSource createThreadSafe() -> b
    24:24:net.minecraft.util.RandomSource create(long) -> a
    32:32:net.minecraft.util.RandomSource createNewThreadLocalInstance() -> c
    net.minecraft.util.RandomSource fork() -> d
    net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    void setSeed(long) -> b
    int nextInt() -> f
    int nextInt(int) -> a
    52:52:int nextIntBetweenInclusive(int,int) -> a
    long nextLong() -> g
    boolean nextBoolean() -> h
    float nextFloat() -> i
    double nextDouble() -> j
    double nextGaussian() -> k
    75:75:double triangle(double,double) -> a
    79:82:void consumeCount(int) -> b
    85:88:int nextInt(int,int) -> b
net.minecraft.util.SignatureUpdater -> alv:
    void update(net.minecraft.util.SignatureUpdater$Output) -> update
net.minecraft.util.SignatureUpdater$Output -> alv$a:
    void update(byte[]) -> update
net.minecraft.util.SignatureValidator -> alw:
    net.minecraft.util.SignatureValidator NO_VALIDATION -> a
    org.slf4j.Logger LOGGER -> b
    boolean validate(net.minecraft.util.SignatureUpdater,byte[]) -> validate
    19:19:boolean validate(byte[],byte[]) -> a
    23:24:boolean verifySignature(net.minecraft.util.SignatureUpdater,byte[],java.security.Signature) -> a
    28:28:net.minecraft.util.SignatureValidator from(java.security.PublicKey,java.lang.String) -> a
    41:41:net.minecraft.util.SignatureValidator from(com.mojang.authlib.yggdrasil.ServicesKeyInfo) -> a
    42:48:boolean lambda$from$3(com.mojang.authlib.yggdrasil.ServicesKeyInfo,net.minecraft.util.SignatureUpdater,byte[]) -> a
    30:36:boolean lambda$from$2(java.lang.String,java.security.PublicKey,net.minecraft.util.SignatureUpdater,byte[]) -> a
    19:19:void lambda$validate$1(byte[],net.minecraft.util.SignatureUpdater$Output) -> a
    12:12:boolean lambda$static$0(net.minecraft.util.SignatureUpdater,byte[]) -> a
    12:14:void <clinit>() -> <clinit>
net.minecraft.util.Signer -> alx:
    org.slf4j.Logger LOGGER -> a
    byte[] sign(net.minecraft.util.SignatureUpdater) -> sign
    15:15:byte[] sign(byte[]) -> a
    19:19:net.minecraft.util.Signer from(java.security.PrivateKey,java.lang.String) -> a
    21:27:byte[] lambda$from$1(java.lang.String,java.security.PrivateKey,net.minecraft.util.SignatureUpdater) -> a
    15:15:void lambda$sign$0(byte[],net.minecraft.util.SignatureUpdater$Output) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.SimpleBitStorage -> aly:
    int[] MAGIC -> a
    long[] data -> b
    int bits -> c
    long mask -> d
    int size -> e
    int valuesPerLong -> f
    int divideMul -> g
    int divideAdd -> h
    int divideShift -> i
    97:119:void <init>(int,int,int[]) -> <init>
    122:123:void <init>(int,int) -> <init>
    125:147:void <init>(int,int,long[]) -> <init>
    150:152:int cellIndex(int) -> b
    157:167:int getAndSet(int,int) -> a
    172:180:void set(int,int) -> b
    184:190:int get(int) -> a
    195:195:long[] getRaw() -> a
    200:200:int getSize() -> b
    205:205:int getBits() -> c
    210:220:void getAll(java.util.function.IntConsumer) -> a
    224:244:void unpack(int[]) -> a
    248:248:net.minecraft.util.BitStorage copy() -> d
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.SimpleBitStorage$InitializationException -> aly$a:
    11:12:void <init>(java.lang.String) -> <init>
net.minecraft.util.SmoothDouble -> alz:
    double targetValue -> a
    double remainingValue -> b
    double lastAmount -> c
    3:3:void <init>() -> <init>
    9:24:double getNewDeltaValue(double,double) -> a
    28:31:void reset() -> a
net.minecraft.util.SortedArraySet -> ama:
    int DEFAULT_INITIAL_CAPACITY -> a
    java.util.Comparator comparator -> b
    java.lang.Object[] contents -> c
    int size -> d
    25:32:void <init>(int,java.util.Comparator) -> <init>
    35:35:net.minecraft.util.SortedArraySet create() -> a
    39:39:net.minecraft.util.SortedArraySet create(int) -> a
    43:43:net.minecraft.util.SortedArraySet create(java.util.Comparator) -> a
    47:47:net.minecraft.util.SortedArraySet create(java.util.Comparator,int) -> a
    52:52:java.lang.Object[] castRawArray(java.lang.Object[]) -> a
    56:56:int findIndex(java.lang.Object) -> c
    65:65:int getInsertionPosition(int) -> b
    70:77:boolean add(java.lang.Object) -> add
    81:93:void grow(int) -> c
    96:102:void addInternal(java.lang.Object,int) -> a
    105:110:void removeInternal(int) -> d
    113:113:java.lang.Object getInternal(int) -> e
    117:123:java.lang.Object addOrGet(java.lang.Object) -> a
    129:134:boolean remove(java.lang.Object) -> remove
    139:143:java.lang.Object get(java.lang.Object) -> b
    147:147:java.lang.Object first() -> b
    151:151:java.lang.Object last() -> c
    157:158:boolean contains(java.lang.Object) -> contains
    192:192:java.util.Iterator iterator() -> iterator
    197:197:int size() -> size
    202:202:java.lang.Object[] toArray() -> toArray
    208:215:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    220:222:void clear() -> clear
    226:236:boolean equals(java.lang.Object) -> equals
net.minecraft.util.SortedArraySet$ArrayIterator -> ama$a:
    int index -> b
    int last -> c
    net.minecraft.util.SortedArraySet this$0 -> a
    161:163:void <init>(net.minecraft.util.SortedArraySet) -> <init>
    167:167:boolean hasNext() -> hasNext
    172:176:java.lang.Object next() -> next
    181:187:void remove() -> remove
net.minecraft.util.SpawnUtil -> amb:
    14:14:void <init>() -> <init>
    16:36:java.util.Optional trySpawnMob(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.MobSpawnType,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int,int,int,net.minecraft.util.SpawnUtil$Strategy) -> a
    50:64:boolean moveToPossibleSpawnPosition(net.minecraft.server.level.ServerLevel,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.util.SpawnUtil$Strategy) -> a
net.minecraft.util.SpawnUtil$Strategy -> amb$a:
    net.minecraft.util.SpawnUtil$Strategy LEGACY_IRON_GOLEM -> a
    net.minecraft.util.SpawnUtil$Strategy ON_TOP_OF_COLLIDER -> b
    boolean canSpawnOn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> canSpawnOn
    46:46:boolean lambda$static$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    43:43:boolean lambda$static$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    42:45:void <clinit>() -> <clinit>
net.minecraft.util.StringDecomposer -> amc:
    char REPLACEMENT_CHAR -> a
    java.util.Optional STOP_ITERATION -> b
    9:9:void <init>() -> <init>
    14:17:boolean feedChar(net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink,int,char) -> a
    22:47:boolean iterate(java.lang.String,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> a
    51:76:boolean iterateBackwards(java.lang.String,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> b
    80:80:boolean iterateFormatted(java.lang.String,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> c
    84:84:boolean iterateFormatted(java.lang.String,int,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> a
    88:124:boolean iterateFormatted(java.lang.String,int,net.minecraft.network.chat.Style,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> a
    128:128:boolean iterateFormatted(net.minecraft.network.chat.FormattedText,net.minecraft.network.chat.Style,net.minecraft.util.FormattedCharSink) -> a
    132:137:java.lang.String filterBrokenSurrogates(java.lang.String) -> a
    141:146:java.lang.String getPlainText(net.minecraft.network.chat.FormattedText) -> a
    143:144:boolean lambda$getPlainText$2(java.lang.StringBuilder,int,net.minecraft.network.chat.Style,int) -> a
    134:135:boolean lambda$filterBrokenSurrogates$1(java.lang.StringBuilder,int,net.minecraft.network.chat.Style,int) -> b
    128:128:java.util.Optional lambda$iterateFormatted$0(net.minecraft.util.FormattedCharSink,net.minecraft.network.chat.Style,java.lang.String) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.util.StringRepresentable -> amd:
    int PRE_BUILT_MAP_THRESHOLD -> W
    java.lang.String getSerializedName() -> c
    56:61:net.minecraft.util.StringRepresentable$EnumCodec fromEnum(java.util.function.Supplier) -> a
    72:72:com.mojang.serialization.Keyable keys(net.minecraft.util.StringRepresentable[]) -> a
    62:67:java.lang.Enum lambda$fromEnum$3(java.lang.Enum[],java.lang.String) -> a
    59:59:java.lang.Enum lambda$fromEnum$2(java.util.Map,java.lang.String) -> a
    58:58:java.lang.Enum lambda$fromEnum$1(java.lang.Enum) -> a
    58:58:java.lang.String lambda$fromEnum$0(java.lang.Object) -> a
net.minecraft.util.StringRepresentable$1 -> amd$1:
    net.minecraft.util.StringRepresentable[] val$values -> a
    72:72:void <init>(net.minecraft.util.StringRepresentable[]) -> <init>
    75:75:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.StringRepresentable$EnumCodec -> amd$a:
    com.mojang.serialization.Codec codec -> a
    java.util.function.Function resolver -> b
    31:37:void <init>(java.lang.Enum[],java.util.function.Function) -> <init>
    41:41:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    46:46:com.mojang.serialization.DataResult encode(java.lang.Enum,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    51:51:java.lang.Enum byName(java.lang.String) -> a
    26:26:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    34:34:java.lang.Enum lambda$new$2(java.lang.Enum[],int) -> a
    34:34:int lambda$new$1(java.lang.Object) -> a
    33:33:java.lang.String lambda$new$0(java.lang.Object) -> b
net.minecraft.util.StringUtil -> ame:
    java.util.regex.Pattern STRIP_COLOR_PATTERN -> a
    java.util.regex.Pattern LINE_PATTERN -> b
    java.util.regex.Pattern LINE_END_PATTERN -> c
    10:10:void <init>() -> <init>
    16:23:java.lang.String formatTickDuration(int) -> a
    27:27:java.lang.String stripColor(java.lang.String) -> a
    31:31:boolean isNullOrEmpty(java.lang.String) -> b
    40:47:java.lang.String truncateStringIfNecessary(java.lang.String,int,boolean) -> a
    52:62:int lineCount(java.lang.String) -> c
    66:66:boolean endsWithNewLine(java.lang.String) -> d
    70:70:java.lang.String trimChatMessage(java.lang.String) -> e
    11:13:void <clinit>() -> <clinit>
net.minecraft.util.TelemetryConstants -> amf:
    java.time.format.DateTimeFormatter TIMESTAMP_FORMATTER -> a
    java.lang.String EVENT_WORLD_LOADED -> b
    java.lang.String SERVER_MODDED -> c
    java.lang.String USER_ID -> d
    java.lang.String CLIENT_ID -> e
    java.lang.String DEVICE_SESSION_ID -> f
    java.lang.String WORLD_SESSION_ID -> g
    java.lang.String EVENT_TIMESTAMP_UTC -> h
    java.lang.String BUILD_DISPLAY_NAME -> i
    java.lang.String CLIENT_MODDED -> j
    java.lang.String SERVER_TYPE -> k
    java.lang.String BUILD_PLATFORM -> l
    java.lang.String PLATFORM -> m
    java.lang.String JAVA_VERSION -> n
    java.lang.String PLAYER_GAME_MODE -> o
    int GAME_MODE_SURVIVAL -> p
    int GAME_MODE_CREATIVE -> q
    int GAME_MODE_ADVENTURE -> r
    int GAME_MODE_SPECTATOR -> s
    int GAME_MODE_HARDCORE -> t
    java.lang.String SERVER_TYPE_REALM -> u
    java.lang.String SERVER_TYPE_LOCAL -> v
    java.lang.String SERVER_TYPE_OTHER -> w
    7:7:void <init>() -> <init>
    8:8:void <clinit>() -> <clinit>
net.minecraft.util.ThreadingDetector -> amg:
    org.slf4j.Logger LOGGER -> a
    java.lang.String name -> b
    java.util.concurrent.Semaphore lock -> c
    java.util.concurrent.locks.Lock stackTraceLock -> d
    java.lang.Thread threadThatFailedToAcquire -> e
    net.minecraft.ReportedException fullException -> f
    23:33:void <init>(java.lang.String) -> <init>
    36:60:void checkAndLock() -> a
    64:79:void checkAndUnlock() -> b
    82:88:net.minecraft.ReportedException makeThreadingException(java.lang.String,java.lang.Thread) -> a
    92:92:java.lang.String stackTrace(java.lang.Thread) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.TimeUtil -> amh:
    long NANOSECONDS_PER_SECOND -> a
    long NANOSECONDS_PER_MILLISECOND -> b
    8:8:void <init>() -> <init>
    13:13:net.minecraft.util.valueproviders.UniformInt rangeOfSeconds(int,int) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.util.ToFloatFunction -> ami:
    net.minecraft.util.ToFloatFunction IDENTITY -> a
    float apply(java.lang.Object) -> a
    float minValue() -> b
    float maxValue() -> c
    15:15:net.minecraft.util.ToFloatFunction createUnlimited(it.unimi.dsi.fastutil.floats.Float2FloatFunction) -> a
    36:37:net.minecraft.util.ToFloatFunction comap(java.util.function.Function) -> a
    33:33:float lambda$static$0(float) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.util.ToFloatFunction$1 -> ami$1:
    it.unimi.dsi.fastutil.floats.Float2FloatFunction val$function -> b
    15:15:void <init>(it.unimi.dsi.fastutil.floats.Float2FloatFunction) -> <init>
    18:18:float apply(java.lang.Float) -> a
    23:23:float minValue() -> b
    28:28:float maxValue() -> c
    15:15:float apply(java.lang.Object) -> a
net.minecraft.util.ToFloatFunction$2 -> ami$2:
    net.minecraft.util.ToFloatFunction val$outer -> b
    java.util.function.Function val$function -> c
    net.minecraft.util.ToFloatFunction this$0 -> d
    37:37:void <init>(net.minecraft.util.ToFloatFunction,net.minecraft.util.ToFloatFunction,java.util.function.Function) -> <init>
    40:40:float apply(java.lang.Object) -> a
    45:45:float minValue() -> b
    50:50:float maxValue() -> c
net.minecraft.util.Tuple -> amj:
    java.lang.Object a -> a
    java.lang.Object b -> b
    7:10:void <init>(java.lang.Object,java.lang.Object) -> <init>
    13:13:java.lang.Object getA() -> a
    17:18:void setA(java.lang.Object) -> a
    21:21:java.lang.Object getB() -> b
    25:26:void setB(java.lang.Object) -> b
net.minecraft.util.Unit -> amk:
    net.minecraft.util.Unit INSTANCE -> a
    net.minecraft.util.Unit[] $VALUES -> b
    3:3:net.minecraft.util.Unit[] values() -> values
    3:3:net.minecraft.util.Unit valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.Unit[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.util.VisibleForDebug -> aml:
net.minecraft.util.ZeroBitStorage -> amm:
    long[] RAW -> a
    int size -> b
    13:15:void <init>(int) -> <init>
    19:21:int getAndSet(int,int) -> a
    26:28:void set(int,int) -> b
    32:33:int get(int) -> a
    38:38:long[] getRaw() -> a
    43:43:int getSize() -> b
    48:48:int getBits() -> c
    53:56:void getAll(java.util.function.IntConsumer) -> a
    60:61:void unpack(int[]) -> a
    65:65:net.minecraft.util.BitStorage copy() -> d
    9:9:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixTypes -> amn:
    net.minecraft.util.datafix.DataFixTypes LEVEL -> a
    net.minecraft.util.datafix.DataFixTypes PLAYER -> b
    net.minecraft.util.datafix.DataFixTypes CHUNK -> c
    net.minecraft.util.datafix.DataFixTypes HOTBAR -> d
    net.minecraft.util.datafix.DataFixTypes OPTIONS -> e
    net.minecraft.util.datafix.DataFixTypes STRUCTURE -> f
    net.minecraft.util.datafix.DataFixTypes STATS -> g
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA -> h
    net.minecraft.util.datafix.DataFixTypes ADVANCEMENTS -> i
    net.minecraft.util.datafix.DataFixTypes POI_CHUNK -> j
    net.minecraft.util.datafix.DataFixTypes WORLD_GEN_SETTINGS -> k
    net.minecraft.util.datafix.DataFixTypes ENTITY_CHUNK -> l
    com.mojang.datafixers.DSL$TypeReference type -> m
    net.minecraft.util.datafix.DataFixTypes[] $VALUES -> n
    6:6:net.minecraft.util.datafix.DataFixTypes[] values() -> values
    6:6:net.minecraft.util.datafix.DataFixTypes valueOf(java.lang.String) -> valueOf
    23:25:void <init>(java.lang.String,int,com.mojang.datafixers.DSL$TypeReference) -> <init>
    28:28:com.mojang.datafixers.DSL$TypeReference getType() -> a
    6:6:net.minecraft.util.datafix.DataFixTypes[] $values() -> b
    6:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixerOptimizationOption -> amo:
    net.minecraft.util.datafix.DataFixerOptimizationOption UNINITIALIZED_UNOPTIMIZED -> a
    net.minecraft.util.datafix.DataFixerOptimizationOption UNINITIALIZED_OPTIMIZED -> b
    net.minecraft.util.datafix.DataFixerOptimizationOption INITIALIZED_UNOPTIMIZED -> c
    net.minecraft.util.datafix.DataFixerOptimizationOption INITIALIZED_OPTIMIZED -> d
    net.minecraft.util.datafix.DataFixerOptimizationOption[] $VALUES -> e
    3:3:net.minecraft.util.datafix.DataFixerOptimizationOption[] values() -> values
    3:3:net.minecraft.util.datafix.DataFixerOptimizationOption valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.datafix.DataFixerOptimizationOption[] $values() -> a
    3:7:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixers -> amp:
    org.slf4j.Logger LOGGER -> b
    java.util.function.BiFunction SAME -> c
    java.util.function.BiFunction SAME_NAMESPACED -> d
    com.mojang.datafixers.DataFixer dataFixer -> e
    int BLENDING_VERSION -> a
    252:253:void <init>() -> <init>
    256:256:com.mojang.datafixers.DataFixer getDataFixer() -> a
    260:271:com.mojang.datafixers.DataFixer createFixerUpper() -> b
    279:1045:void addFixers(com.mojang.datafixers.DataFixerBuilder) -> a
    1048:1048:java.util.function.UnaryOperator createRenamer(java.util.Map) -> a
    1052:1052:java.util.function.UnaryOperator createRenamer(java.lang.String,java.lang.String) -> a
    1052:1052:java.lang.String lambda$createRenamer$8(java.lang.String,java.lang.String,java.lang.String) -> a
    1048:1048:java.lang.String lambda$createRenamer$7(java.util.Map,java.lang.String) -> a
    1043:1043:java.lang.String lambda$addFixers$6(java.util.Map,java.lang.String) -> b
    1020:1023:void lambda$addFixers$5(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    1016:1016:java.lang.String lambda$addFixers$4(com.google.common.collect.ImmutableMap,java.lang.String) -> a
    989:1001:void lambda$addFixers$3(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> b
    462:462:java.lang.String lambda$addFixers$2(java.lang.String) -> a
    461:461:java.lang.String lambda$addFixers$1(java.lang.String) -> b
    335:335:java.lang.String lambda$addFixers$0(java.lang.String) -> c
    246:249:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixers$1 -> amp$1:
    517:517:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    520:520:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.DataFixers$2 -> amp$2:
    523:523:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    526:526:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.DataFixers$3 -> amp$3:
    int[] $SwitchMap$net$minecraft$util$datafix$DataFixerOptimizationOption -> a
    263:263:void <clinit>() -> <clinit>
net.minecraft.util.datafix.PackedBitStorage -> amq:
    int BIT_TO_LONG_SHIFT -> a
    long[] data -> b
    int bits -> c
    long mask -> d
    int size -> e
    26:27:void <init>(int,int) -> <init>
    29:41:void <init>(int,int,long[]) -> <init>
    44:58:void set(int,int) -> a
    61:72:int get(int) -> a
    77:77:long[] getRaw() -> a
    81:81:int getBits() -> b
net.minecraft.util.datafix.fixes.AbstractArrowPickupFix -> amr:
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    27:30:com.mojang.datafixers.Typed updateProjectiles(com.mojang.datafixers.Typed) -> a
    34:39:com.mojang.serialization.Dynamic updatePickup(com.mojang.serialization.Dynamic) -> a
    43:45:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    45:45:com.mojang.datafixers.Typed lambda$updateEntity$0(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.AbstractPoiSectionFix -> ams:
    java.lang.String name -> a
    21:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    27:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    36:36:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.serialization.Dynamic processSection(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic processSectionRecords(com.mojang.serialization.Dynamic) -> c
    java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    46:46:com.mojang.serialization.Dynamic lambda$processSectionRecords$4(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    37:37:com.mojang.serialization.Dynamic lambda$cap$3(com.mojang.serialization.Dynamic) -> d
    37:37:com.mojang.datafixers.util.Pair lambda$cap$2(com.mojang.datafixers.util.Pair) -> a
    32:32:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    32:32:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.AbstractUUIDFix -> amt:
    com.mojang.datafixers.DSL$TypeReference typeReference -> a
    21:23:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference) -> <init>
    26:28:com.mojang.datafixers.Typed updateNamedChoice(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    32:32:java.util.Optional replaceUUIDString(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> a
    38:38:java.util.Optional replaceUUIDMLTag(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> b
    44:46:java.util.Optional replaceUUIDLeastMost(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> c
    52:52:java.util.Optional createUUIDFromString(com.mojang.serialization.Dynamic,java.lang.String) -> a
    67:67:java.util.Optional createUUIDFromML(com.mojang.serialization.Dynamic) -> a
    71:76:java.util.Optional createUUIDFromLongs(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> d
    80:80:java.util.Optional createUUIDTag(com.mojang.serialization.Dynamic,long,long) -> a
    53:62:java.util.Optional lambda$createUUIDFromString$4(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    47:47:com.mojang.serialization.Dynamic lambda$replaceUUIDLeastMost$3(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    39:39:com.mojang.serialization.Dynamic lambda$replaceUUIDMLTag$2(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic lambda$replaceUUIDString$1(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> b
    28:28:com.mojang.datafixers.Typed lambda$updateNamedChoice$0(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.AddFlagIfNotPresentFix -> amu:
    java.lang.String name -> a
    boolean flagValue -> b
    java.lang.String flagKey -> c
    com.mojang.datafixers.DSL$TypeReference typeReference -> d
    17:22:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference,java.lang.String,boolean) -> <init>
    26:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:29:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.AddNewChoices -> amv:
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    14:17:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    21:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:32:com.mojang.datafixers.TypeRewriteRule cap(java.lang.String,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType) -> a
    32:32:java.util.function.Function lambda$cap$1(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    33:36:com.mojang.datafixers.util.Pair lambda$cap$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.AdvancementsFix -> amw:
    java.util.Map RENAMES -> a
    68:69:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    68:68:java.lang.String lambda$new$0(java.lang.String) -> a
    9:65:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.AdvancementsRenameFix -> amx:
    java.lang.String name -> a
    java.util.function.Function renamer -> b
    15:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.util.function.Function) -> <init>
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    24:25:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    25:25:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.AttributesRename -> amy:
    java.util.Map RENAMES -> a
    46:47:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    51:58:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    63:63:com.mojang.serialization.Dynamic fixName(com.mojang.serialization.Dynamic) -> a
    67:67:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    75:75:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> b
    76:76:com.mojang.serialization.Dynamic lambda$fixEntity$9(com.mojang.serialization.Dynamic) -> b
    77:77:com.mojang.serialization.Dynamic lambda$fixEntity$8(com.mojang.serialization.Dynamic) -> c
    77:77:java.util.stream.Stream lambda$fixEntity$7(java.util.stream.Stream) -> a
    77:77:com.mojang.serialization.Dynamic lambda$fixEntity$6(com.mojang.serialization.Dynamic) -> d
    68:68:com.mojang.serialization.Dynamic lambda$fixItemStackTag$5(com.mojang.serialization.Dynamic) -> e
    69:69:com.mojang.serialization.Dynamic lambda$fixItemStackTag$4(com.mojang.serialization.Dynamic) -> f
    69:69:java.util.stream.Stream lambda$fixItemStackTag$3(java.util.stream.Stream) -> b
    69:69:com.mojang.serialization.Dynamic lambda$fixItemStackTag$2(com.mojang.serialization.Dynamic) -> g
    63:63:java.lang.String lambda$fixName$1(java.lang.String) -> a
    55:55:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    17:43:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BedItemColorFix -> amz:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:33:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BiomeFix -> ana:
    java.util.Map BIOMES -> a
    67:68:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    9:64:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BitStorageAlignFix -> anb:
    int BIT_TO_LONG_SHIFT -> a
    int SECTION_WIDTH -> b
    int SECTION_HEIGHT -> c
    int SECTION_SIZE -> d
    int HEIGHTMAP_BITS -> e
    int HEIGHTMAP_SIZE -> f
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:46:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    54:54:com.mojang.datafixers.Typed updateHeightmaps(com.mojang.datafixers.Typed) -> a
    66:66:com.mojang.datafixers.Typed updateSections(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    82:84:com.mojang.serialization.Dynamic updateBitStorage(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,int,int) -> a
    88:141:long[] addPadding(int,int,long[]) -> a
    67:67:com.mojang.datafixers.Typed lambda$updateSections$10(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    69:73:com.mojang.datafixers.Typed lambda$updateSections$9(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    74:74:com.mojang.serialization.Dynamic lambda$updateSections$8(int,com.mojang.serialization.Dynamic) -> a
    74:74:com.mojang.serialization.Dynamic lambda$updateSections$7(com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic) -> a
    69:69:java.lang.Integer lambda$updateSections$6(java.util.List) -> a
    55:55:com.mojang.serialization.Dynamic lambda$updateHeightmaps$5(com.mojang.serialization.Dynamic) -> a
    56:56:com.mojang.serialization.Dynamic lambda$updateHeightmaps$4(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    57:57:com.mojang.datafixers.util.Pair lambda$updateHeightmaps$3(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    58:58:com.mojang.serialization.Dynamic lambda$updateHeightmaps$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    47:47:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    48:48:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.BlendingDataFix -> anc:
    java.lang.String name -> a
    java.util.Set STATUSES_TO_SKIP_BLENDING -> b
    22:24:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    28:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    36:56:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic) -> a
    60:62:com.mojang.serialization.Dynamic updateBlendingData(com.mojang.serialization.Dynamic,int,int) -> a
    31:31:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntityBannerColorFix -> and:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:23:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    28:28:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:20:com.mojang.serialization.Dynamic lambda$fixTag$4(com.mojang.serialization.Dynamic) -> b
    18:18:java.util.stream.Stream lambda$fixTag$3(java.util.stream.Stream) -> a
    19:19:com.mojang.serialization.Dynamic lambda$fixTag$2(com.mojang.serialization.Dynamic) -> c
    19:19:com.mojang.serialization.Dynamic lambda$fixTag$1(com.mojang.serialization.Dynamic) -> d
    15:15:com.mojang.serialization.Dynamic lambda$fixTag$0(com.mojang.serialization.Dynamic) -> e
net.minecraft.util.datafix.fixes.BlockEntityBlockStateFix -> ane:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:30:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    30:30:java.lang.IllegalStateException lambda$fix$1() -> a
    29:29:java.lang.IllegalStateException lambda$fix$0() -> b
net.minecraft.util.datafix.fixes.BlockEntityCustomNameToComponentFix -> anf:
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlockEntityIdFix -> ang:
    java.util.Map ID_MAP -> a
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    47:55:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    55:55:java.util.function.Function lambda$makeRule$3(com.mojang.serialization.DynamicOps) -> a
    56:56:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> a
    56:56:java.lang.String lambda$makeRule$1(java.lang.String) -> a
    20:43:void lambda$static$0(java.util.HashMap) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntityJukeboxFix -> anh:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:33:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    30:30:java.lang.IllegalStateException lambda$fix$0() -> a
net.minecraft.util.datafix.fixes.BlockEntityKeepPacked -> ani:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BlockEntityShulkerBoxColorFix -> anj:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlockEntitySignTextStrictJsonFix -> ank:
    com.google.gson.Gson GSON -> a
    24:25:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    57:95:com.mojang.serialization.Dynamic updateLine(com.mojang.serialization.Dynamic,java.lang.String) -> a
    100:100:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    101:106:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
    27:54:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntitySignTextStrictJsonFix$1 -> ank$1:
    28:28:void <init>() -> <init>
    31:50:net.minecraft.network.chat.MutableComponent deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    28:28:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.util.datafix.fixes.BlockEntityUUIDFix -> anl:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:26:com.mojang.serialization.Dynamic updateSkull(com.mojang.serialization.Dynamic) -> b
    30:30:com.mojang.serialization.Dynamic updateConduit(com.mojang.serialization.Dynamic) -> c
    25:25:com.mojang.serialization.Dynamic lambda$updateSkull$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    23:23:com.mojang.serialization.Dynamic lambda$updateSkull$1(com.mojang.serialization.Dynamic) -> d
    15:17:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BlockNameFlatteningFix -> anm:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:java.util.function.Function lambda$makeRule$3(com.mojang.serialization.DynamicOps) -> a
    32:32:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> a
    32:32:java.lang.String lambda$makeRule$1(com.mojang.datafixers.util.Either) -> a
    34:34:java.lang.String lambda$makeRule$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.BlockRenameFix -> ann:
    java.lang.String name -> a
    20:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    26:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String fixBlock(java.lang.String) -> a
    48:48:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> a
    34:34:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    35:39:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    32:32:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    32:32:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.BlockRenameFix$1 -> ann$1:
    java.util.function.Function val$fixBlock -> a
    48:48:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    51:51:java.lang.String fixBlock(java.lang.String) -> a
net.minecraft.util.datafix.fixes.BlockRenameFixWithJigsaw -> ano:
    java.lang.String name -> a
    16:18:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    22:45:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    49:49:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> b
    28:28:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.DSL$TypeReference,com.mojang.datafixers.Typed) -> a
    28:28:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    28:28:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    28:42:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    29:41:java.lang.String lambda$makeRule$0(java.lang.String) -> b
net.minecraft.util.datafix.fixes.BlockRenameFixWithJigsaw$1 -> ano$1:
    java.util.function.Function val$fixBlock -> a
    49:49:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    52:52:java.lang.String fixBlock(java.lang.String) -> a
net.minecraft.util.datafix.fixes.BlockStateData -> anp:
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Dynamic[] MAP -> c
    com.mojang.serialization.Dynamic[] BLOCK_DEFAULTS -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD -> e
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD_NAME -> f
    java.lang.String FILTER_ME -> a
    12:12:void <init>() -> <init>
    21:33:void register(int,java.lang.String,java.lang.String[]) -> a
    36:41:void finalizeMaps() -> q
    44:49:com.mojang.serialization.Dynamic upgradeBlockStateTag(com.mojang.serialization.Dynamic) -> a
    53:58:java.lang.String upgradeBlock(java.lang.String) -> a
    62:66:java.lang.String upgradeBlock(int) -> a
    72:75:com.mojang.serialization.Dynamic parse(java.lang.String) -> b
    80:84:com.mojang.serialization.Dynamic getTag(int) -> b
    109:210:void bootstrap0() -> a
    213:319:void bootstrap1() -> b
    322:425:void bootstrap2() -> c
    428:523:void bootstrap3() -> d
    526:637:void bootstrap4() -> e
    640:745:void bootstrap5() -> f
    748:875:void bootstrap6() -> g
    878:948:void bootstrap7() -> h
    951:1079:void bootstrap8() -> i
    1082:1255:void bootstrap9() -> j
    1258:1360:void bootstrap10() -> k
    1363:1498:void bootstrap11() -> l
    1501:1595:void bootstrap12() -> m
    1598:1677:void bootstrap13() -> n
    1680:1766:void bootstrap14() -> o
    1769:1850:void bootstrap15() -> p
    17:17:void lambda$static$1(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    16:16:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> b
    13:106:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockStateStructureTemplateFix -> anq:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    15:15:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.CatTypeFix -> anr:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.CauldronRenameFix -> ans:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:25:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.CavesAndCliffsRenames -> ant:
    com.google.common.collect.ImmutableMap RENAMES -> a
    48:49:void <init>() -> <init>
    6:46:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkBedBlockEntityInjecterFix -> anu:
    26:27:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    31:39:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:52:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.templates.List$ListType) -> a
    53:86:com.mojang.datafixers.Typed lambda$cap$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    78:78:java.lang.IllegalStateException lambda$cap$3() -> a
    64:64:java.lang.Integer lambda$cap$2(com.mojang.serialization.Dynamic) -> a
    51:51:java.util.function.Function lambda$cap$1(com.mojang.serialization.DynamicOps) -> a
    51:51:com.mojang.datafixers.util.Pair lambda$cap$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ChunkBiomeFix -> anv:
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    25:47:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ChunkDeleteIgnoredLightDataFix -> anw:
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    26:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:36:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    33:33:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    33:33:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ChunkHeightAndBiomeFix -> anx:
    java.lang.String DATAFIXER_CONTEXT_TAG -> a
    java.lang.String NAME -> d
    int OLD_SECTION_COUNT -> e
    int NEW_SECTION_COUNT -> f
    int NEW_MIN_SECTION_Y -> g
    int BLOCKS_PER_SECTION -> b
    int LONGS_PER_SECTION -> h
    int HEIGHTMAP_BITS -> i
    long HEIGHTMAP_MASK -> j
    int HEIGHTMAP_OFFSET -> k
    java.lang.String[] HEIGHTMAP_TYPES -> l
    java.util.Set STATUS_IS_OR_AFTER_SURFACE -> m
    java.util.Set STATUS_IS_OR_AFTER_NOISE -> n
    java.util.Set BLOCKS_BEFORE_FEATURE_STATUS -> o
    int BIOME_CONTAINER_LAYER_SIZE -> p
    int BIOME_CONTAINER_SIZE -> q
    int BIOME_CONTAINER_TOP_LAYER_OFFSET -> r
    java.lang.String DEFAULT_BIOME -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap BIOMES_BY_ID -> s
    200:201:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    205:214:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    289:289:com.mojang.serialization.Dynamic predictChunkStatusBeforeSurface(com.mojang.serialization.Dynamic,java.util.Set) -> a
    322:351:com.mojang.serialization.Dynamic[] getBiomeContainers(com.mojang.serialization.Dynamic,boolean,int,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    355:355:int getOldBiome(int[],int) -> a
    359:423:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,boolean,boolean,boolean,java.util.function.Supplier) -> a
    427:427:com.mojang.serialization.Dynamic shiftUpgradeData(com.mojang.serialization.Dynamic) -> a
    448:458:com.mojang.serialization.Dynamic updateCarvingMasks(com.mojang.serialization.Dynamic,int,int) -> a
    462:472:com.mojang.serialization.Dynamic addPaddingEntries(com.mojang.serialization.Dynamic,java.lang.String) -> a
    476:476:com.mojang.serialization.Dynamic updateHeightmaps(com.mojang.serialization.Dynamic) -> b
    485:485:com.mojang.serialization.Dynamic getFixedHeightmap(com.mojang.serialization.Dynamic) -> c
    505:535:com.mojang.serialization.Dynamic makeBiomeContainer(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.ints.Int2IntFunction) -> a
    539:539:com.mojang.serialization.Dynamic makePalettedContainer(com.mojang.serialization.Dynamic) -> d
    543:543:com.mojang.serialization.Dynamic makePalettedContainer(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    547:552:com.mojang.serialization.Dynamic makeOptimizedPalettedContainer(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    558:574:com.mojang.serialization.Dynamic padPaletteEntries(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.util.List) -> a
    578:582:int ceillog2(int) -> a
    512:512:com.mojang.serialization.Dynamic lambda$makeBiomeContainer$24(com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    486:500:long lambda$getFixedHeightmap$23(long) -> a
    477:480:com.mojang.serialization.Dynamic lambda$updateHeightmaps$22(com.mojang.serialization.Dynamic) -> e
    450:455:com.mojang.datafixers.util.Pair lambda$updateCarvingMasks$21(int,int,com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    428:443:com.mojang.serialization.Dynamic lambda$shiftUpgradeData$20(com.mojang.serialization.Dynamic) -> f
    431:431:void lambda$shiftUpgradeData$19(java.util.Map,java.util.Map) -> a
    433:440:void lambda$shiftUpgradeData$18(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    434:436:void lambda$shiftUpgradeData$17(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    340:340:int lambda$getBiomeContainers$16(int[],int) -> b
    339:339:int lambda$getBiomeContainers$15(int[],int) -> c
    336:336:int lambda$getBiomeContainers$14(int[],int,int) -> a
    330:330:int lambda$getBiomeContainers$13(int[],int,int) -> b
    290:317:com.mojang.serialization.Dynamic lambda$predictChunkStatusBeforeSurface$12(java.util.Set,com.mojang.serialization.Dynamic) -> a
    215:215:com.mojang.datafixers.Typed lambda$makeRule$11(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    216:277:com.mojang.datafixers.Typed lambda$makeRule$10(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    278:281:com.mojang.serialization.Dynamic lambda$makeRule$9(boolean,java.util.Set,org.apache.commons.lang3.mutable.MutableBoolean,java.lang.String,org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic) -> a
    231:274:com.mojang.datafixers.Typed lambda$makeRule$8(java.util.Set,com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic[],org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    274:274:java.lang.IllegalStateException lambda$makeRule$7() -> a
    236:260:com.mojang.serialization.Dynamic lambda$makeRule$6(java.util.Set,com.mojang.serialization.Dynamic,int,com.mojang.serialization.Dynamic[],it.unimi.dsi.fastutil.ints.IntSet,org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic) -> a
    255:257:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer lambda$makeRule$5(com.mojang.serialization.Dynamic) -> g
    239:240:java.util.Optional lambda$makeRule$4(java.util.Set,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    241:241:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    239:239:java.lang.String lambda$makeRule$2(com.mojang.serialization.Dynamic) -> h
    234:234:java.lang.IllegalStateException lambda$makeRule$1() -> b
    228:228:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer lambda$makeRule$0() -> c
    52:197:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkLightRemoveFix -> any:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:22:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix -> anz:
    int NORTH_WEST_MASK -> a
    int WEST_MASK -> b
    int SOUTH_WEST_MASK -> c
    int SOUTH_MASK -> d
    int SOUTH_EAST_MASK -> e
    int EAST_MASK -> f
    int NORTH_EAST_MASK -> g
    int NORTH_MASK -> h
    org.slf4j.Logger LOGGER -> i
    java.util.BitSet VIRTUAL -> j
    java.util.BitSet FIX -> k
    com.mojang.serialization.Dynamic PUMPKIN -> l
    com.mojang.serialization.Dynamic SNOWY_PODZOL -> m
    com.mojang.serialization.Dynamic SNOWY_GRASS -> n
    com.mojang.serialization.Dynamic SNOWY_MYCELIUM -> o
    com.mojang.serialization.Dynamic UPPER_SUNFLOWER -> p
    com.mojang.serialization.Dynamic UPPER_LILAC -> q
    com.mojang.serialization.Dynamic UPPER_TALL_GRASS -> r
    com.mojang.serialization.Dynamic UPPER_LARGE_FERN -> s
    com.mojang.serialization.Dynamic UPPER_ROSE_BUSH -> t
    com.mojang.serialization.Dynamic UPPER_PEONY -> u
    java.util.Map FLOWER_POT_MAP -> v
    java.util.Map SKULL_MAP -> w
    java.util.Map DOOR_MAP -> x
    java.util.Map NOTE_BLOCK_MAP -> y
    it.unimi.dsi.fastutil.ints.Int2ObjectMap DYE_COLOR_MAP -> z
    java.util.Map BED_BLOCK_MAP -> A
    java.util.Map BANNER_BLOCK_MAP -> B
    com.mojang.serialization.Dynamic AIR -> C
    int SIZE -> D
    44:45:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    97:104:void mapSkull(java.util.Map,int,java.lang.String,java.lang.String) -> a
    117:181:void mapDoor(java.util.Map,java.lang.String,int) -> a
    218:230:void addBeds(java.util.Map,int,java.lang.String) -> a
    242:249:void addBanners(java.util.Map,int,java.lang.String) -> b
    339:339:java.lang.String getName(com.mojang.serialization.Dynamic) -> a
    343:343:java.lang.String getProperty(com.mojang.serialization.Dynamic,java.lang.String) -> a
    347:351:int idFor(net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap,com.mojang.serialization.Dynamic) -> a
    355:359:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> b
    364:366:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    837:859:int getSideMask(boolean,boolean,boolean,boolean) -> a
    233:239:void lambda$static$6(java.util.HashMap) -> a
    210:215:void lambda$static$5(java.util.HashMap) -> b
    191:207:void lambda$static$4(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    184:188:void lambda$static$3(java.util.HashMap) -> c
    107:114:void lambda$static$2(java.util.HashMap) -> d
    88:94:void lambda$static$1(java.util.HashMap) -> e
    63:85:void lambda$static$0(java.util.HashMap) -> f
    47:335:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$1 -> anz$1:
    int[] $SwitchMap$net$minecraft$util$datafix$fixes$ChunkPalettedStorageFix$Direction$Axis -> a
    727:727:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer -> anz$a:
    int SIZE -> a
    int NIBBLE_SIZE -> b
    byte[] data -> c
    805:807:void <init>() -> <init>
    809:815:void <init>(byte[]) -> <init>
    818:823:int get(int,int,int) -> a
    828:828:boolean isFirst(int) -> a
    832:832:int getPosition(int) -> b
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction -> anz$b:
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction DOWN -> a
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction UP -> b
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction NORTH -> c
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction SOUTH -> d
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction WEST -> e
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction EAST -> f
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis axis -> g
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection axisDirection -> h
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction[] $VALUES -> i
    862:862:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction[] values() -> values
    862:862:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction valueOf(java.lang.String) -> valueOf
    874:877:void <init>(java.lang.String,int,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis) -> <init>
    880:880:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection getAxisDirection() -> a
    884:884:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis getAxis() -> b
    862:862:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction[] $values() -> c
    862:868:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis -> anz$b$a:
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis X -> a
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis Y -> b
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis Z -> c
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis[] $VALUES -> d
    887:887:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis[] values() -> values
    887:887:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis valueOf(java.lang.String) -> valueOf
    887:887:void <init>(java.lang.String,int) -> <init>
    887:887:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis[] $values() -> a
    887:890:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection -> anz$b$b:
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection POSITIVE -> a
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection NEGATIVE -> b
    int step -> c
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection[] $VALUES -> d
    893:893:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection[] values() -> values
    893:893:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection valueOf(java.lang.String) -> valueOf
    900:902:void <init>(java.lang.String,int,int) -> <init>
    905:905:int getStep() -> a
    893:893:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection[] $values() -> b
    893:895:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Section -> anz$c:
    net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap palette -> b
    java.util.List listTag -> c
    com.mojang.serialization.Dynamic section -> d
    boolean hasData -> e
    it.unimi.dsi.fastutil.ints.Int2ObjectMap toFix -> f
    it.unimi.dsi.fastutil.ints.IntList update -> g
    int y -> a
    java.util.Set seen -> h
    int[] buffer -> i
    370:387:void <init>(com.mojang.serialization.Dynamic) -> <init>
    390:395:com.mojang.serialization.Dynamic getBlock(int) -> a
    399:403:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    406:440:int upgrade(int) -> b
    444:450:void addFix(int,int) -> a
    453:471:com.mojang.serialization.Dynamic write() -> a
    411:411:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer lambda$upgrade$1(java.nio.ByteBuffer) -> a
    410:410:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer lambda$upgrade$0(java.nio.ByteBuffer) -> b
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$UpgradeChunk -> anz$d:
    int sides -> a
    net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Section[] sections -> b
    com.mojang.serialization.Dynamic level -> c
    int x -> d
    int z -> e
    it.unimi.dsi.fastutil.ints.Int2ObjectMap blockEntities -> f
    478:714:void <init>(com.mojang.serialization.Dynamic) -> <init>
    718:718:com.mojang.serialization.Dynamic getBlockEntity(int) -> b
    723:723:com.mojang.serialization.Dynamic removeBlockEntity(int) -> c
    727:738:int relative(int,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction) -> a
    742:753:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    757:758:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Section getSection(int) -> d
    762:772:com.mojang.serialization.Dynamic getBlock(int) -> a
    776:795:com.mojang.serialization.Dynamic write() -> a
    505:505:void lambda$new$3(java.util.stream.Stream) -> a
    506:511:void lambda$new$2(com.mojang.serialization.Dynamic) -> a
    491:491:void lambda$new$1(java.util.stream.Stream) -> b
    492:500:void lambda$new$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ChunkProtoTickListFix -> aoa:
    int SECTION_WIDTH -> a
    com.google.common.collect.ImmutableSet ALWAYS_WATERLOGGED -> b
    40:41:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    45:54:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    106:119:com.mojang.serialization.Dynamic makeTickList(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.ints.Int2ObjectMap,byte,int,int,java.lang.String,java.util.function.Function) -> a
    123:123:java.lang.String getBlock(com.mojang.serialization.Dynamic) -> a
    127:140:java.lang.String getLiquid(com.mojang.serialization.Dynamic) -> b
    144:155:com.mojang.serialization.Dynamic createTick(com.mojang.serialization.Dynamic,java.util.function.Supplier,int,int,int,int,java.util.function.Function) -> a
    115:115:com.mojang.serialization.Dynamic lambda$makeTickList$15(com.mojang.serialization.Dynamic,java.util.function.Supplier,int,int,int,java.util.function.Function,int) -> a
    114:114:boolean lambda$makeTickList$14(int) -> a
    113:113:int lambda$makeTickList$13(com.mojang.serialization.Dynamic) -> c
    54:54:com.mojang.datafixers.Typed lambda$makeRule$12(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    55:97:com.mojang.datafixers.Typed lambda$makeRule$11(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    97:100:com.mojang.serialization.Dynamic lambda$makeRule$10(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    82:83:com.mojang.serialization.Dynamic lambda$makeRule$9(byte,com.mojang.serialization.Dynamic) -> a
    83:83:com.mojang.serialization.Dynamic lambda$makeRule$8(byte,com.mojang.serialization.Dynamic) -> b
    63:80:void lambda$makeRule$7(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,org.apache.commons.lang3.mutable.MutableInt,com.mojang.datafixers.OpticFinder,it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    64:79:void lambda$makeRule$6(com.mojang.datafixers.OpticFinder,org.apache.commons.lang3.mutable.MutableInt,com.mojang.datafixers.OpticFinder,it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    73:73:void lambda$makeRule$5(it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    74:76:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer lambda$makeRule$4(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder) -> a
    74:74:java.util.List lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    74:74:java.util.List lambda$makeRule$2(com.mojang.serialization.Dynamic) -> d
    56:56:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> e
    56:56:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    31:31:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer -> aoa$a:
    long SIZE_BITS -> a
    java.util.List palette -> b
    long[] data -> c
    int bits -> d
    long mask -> e
    int valuesPerLong -> f
    167:174:void <init>(java.util.List,long[]) -> <init>
    178:197:com.mojang.serialization.Dynamic get(int,int,int) -> a
    201:201:int getIndex(int,int,int) -> b
    205:205:java.util.List palette() -> a
    209:209:long[] data() -> b
net.minecraft.util.datafix.fixes.ChunkRenamesFix -> aob:
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    26:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    51:51:com.mojang.datafixers.Typed renameField(com.mojang.datafixers.Typed,java.lang.String,java.lang.String) -> a
    55:57:com.mojang.datafixers.Typed renameFieldHelper(com.mojang.datafixers.Typed,java.lang.String,java.lang.String,com.mojang.datafixers.types.Type) -> a
    61:61:com.mojang.datafixers.Typed appendChunkName(com.mojang.datafixers.Typed) -> a
    65:68:com.mojang.serialization.Dynamic mergeRemainders(com.mojang.datafixers.Typed,com.mojang.serialization.Dynamic) -> a
    68:68:com.mojang.serialization.Dynamic lambda$mergeRemainders$5(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    67:67:com.mojang.serialization.DataResult lambda$mergeRemainders$4(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic,com.mojang.serialization.MapLike) -> a
    51:51:com.mojang.serialization.Dynamic lambda$renameField$3(java.lang.String,com.mojang.serialization.Dynamic) -> a
    34:46:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    46:46:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.ChunkStatusFix -> aoc:
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:25:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:31:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ChunkStatusFix2 -> aod:
    java.util.Map RENAMES_AND_DOWNGRADES -> a
    30:31:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    35:40:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    40:40:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:48:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    16:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkStructuresTemplateRenameFix -> aoe:
    com.google.common.collect.ImmutableMap RENAMES -> a
    105:106:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    110:112:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    116:124:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    112:112:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    112:112:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed,com.mojang.datafixers.Typed) -> a
    112:112:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.datafixers.Typed,com.mojang.serialization.Dynamic) -> a
    14:102:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkToProtochunkFix -> aof:
    int NUM_SECTIONS -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:50:com.mojang.serialization.Dynamic fixChunkData(com.mojang.serialization.Dynamic) -> a
    54:54:com.mojang.serialization.Dynamic repackBiomes(com.mojang.serialization.Dynamic) -> b
    71:72:com.mojang.serialization.Dynamic repackTicks(com.mojang.serialization.Dynamic) -> c
    89:89:short packOffsetCoordinates(int,int,int) -> a
    73:81:com.mojang.serialization.Dynamic lambda$repackTicks$7(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    81:81:com.mojang.serialization.Dynamic lambda$repackTicks$6(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.shorts.ShortList) -> a
    81:81:com.mojang.serialization.Dynamic lambda$repackTicks$5(com.mojang.serialization.Dynamic,int) -> a
    75:80:void lambda$repackTicks$4(java.util.List,com.mojang.serialization.Dynamic) -> a
    73:73:it.unimi.dsi.fastutil.shorts.ShortArrayList lambda$repackTicks$3(int) -> a
    55:56:com.mojang.serialization.Dynamic lambda$repackBiomes$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    57:63:com.mojang.serialization.Dynamic lambda$repackBiomes$1(com.mojang.serialization.Dynamic,java.nio.ByteBuffer) -> a
    27:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.ColorlessShulkerEntityFix -> aog:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:18:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.CriteriaRenameFix -> aoh:
    java.lang.String name -> a
    java.lang.String advancementId -> b
    java.util.function.UnaryOperator conversions -> c
    18:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.util.function.UnaryOperator) -> <init>
    26:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:com.mojang.serialization.Dynamic fixAdvancements(com.mojang.serialization.Dynamic) -> a
    32:32:com.mojang.serialization.Dynamic lambda$fixAdvancements$5(com.mojang.serialization.Dynamic) -> b
    33:33:com.mojang.serialization.Dynamic lambda$fixAdvancements$4(com.mojang.serialization.Dynamic) -> c
    34:34:com.mojang.datafixers.util.Pair lambda$fixAdvancements$3(com.mojang.datafixers.util.Pair) -> a
    34:34:com.mojang.serialization.Dynamic lambda$fixAdvancements$2(com.mojang.serialization.Dynamic) -> d
    34:34:com.mojang.serialization.Dynamic lambda$fixAdvancements$1(com.mojang.serialization.Dynamic,java.lang.String) -> a
    26:26:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.DyeItemRenameFix -> aoi:
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityArmorStandSilentFix -> aoj:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityBlockStateFix -> aok:
    java.util.Map MAP -> a
    34:35:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    295:296:int getBlockId(java.lang.String) -> a
    301:314:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    339:355:com.mojang.datafixers.Typed updateFallingBlock(com.mojang.datafixers.Typed) -> a
    359:369:com.mojang.datafixers.Typed updateBlockToBlockState(com.mojang.datafixers.Typed,java.lang.String,java.lang.String,java.lang.String) -> a
    373:375:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    365:368:com.mojang.datafixers.util.Pair lambda$updateBlockToBlockState$12(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.datafixers.util.Pair) -> a
    365:365:java.lang.Integer lambda$updateBlockToBlockState$11(java.lang.Integer) -> a
    345:354:com.mojang.datafixers.util.Either lambda$updateFallingBlock$10(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Either) -> a
    349:350:java.lang.Integer lambda$updateFallingBlock$9(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Unit) -> a
    350:350:java.lang.Integer lambda$updateFallingBlock$8(com.mojang.serialization.Dynamic) -> a
    347:347:java.lang.Integer lambda$updateFallingBlock$7(com.mojang.datafixers.util.Pair) -> a
    347:347:java.lang.Integer lambda$updateFallingBlock$6(java.lang.Integer) -> b
    315:334:com.mojang.datafixers.Typed lambda$makeRule$5(java.util.function.Function,java.util.function.Function,java.util.function.Function,com.mojang.datafixers.Typed) -> a
    316:316:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> b
    312:312:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    305:305:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> c
    304:304:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> d
    38:292:void lambda$static$0(java.util.HashMap) -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityCatSplitFix -> aol:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:31:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityCodSalmonFix -> aom:
    java.util.Map RENAMED_IDS -> a
    java.util.Map RENAMED_EGG_IDS -> b
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:25:java.lang.String rename(java.lang.String) -> a
    9:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityCustomNameToComponentFix -> aon:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:38:com.mojang.serialization.Dynamic fixTagCustomName(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:29:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityElderGuardianSplitFix -> aoo:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityEquipmentToArmorAndHandFix -> aop:
    32:33:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    37:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:56:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type) -> a
    57:107:com.mojang.datafixers.Typed lambda$cap$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    85:85:com.mojang.serialization.Dynamic lambda$cap$1(com.mojang.serialization.Dynamic) -> a
    66:66:java.lang.IllegalStateException lambda$cap$0() -> a
net.minecraft.util.datafix.fixes.EntityGoatMissingStateFix -> aoq:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:15:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityHealthFix -> aor:
    java.util.Set ENTITIES -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    58:68:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    73:73:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    73:73:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityHorseSaddleFix -> aos:
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:43:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityHorseSplitFix -> aot:
    14:15:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    19:46:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    44:44:java.lang.IllegalStateException lambda$fix$0() -> a
net.minecraft.util.datafix.fixes.EntityIdFix -> aou:
    java.util.Map ID_MAP -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    98:106:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    106:106:java.util.function.Function lambda$makeRule$3(com.mojang.serialization.DynamicOps) -> a
    107:107:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> a
    107:107:java.lang.String lambda$makeRule$1(java.lang.String) -> a
    19:94:void lambda$static$0(java.util.HashMap) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityItemFrameDirectionFix -> aov:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    23:32:byte direction2dTo3d(byte) -> a
net.minecraft.util.datafix.fixes.EntityMinecartIdentifiersFix -> aow:
    java.util.List MINECART_BY_ID -> a
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    30:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    33:33:java.util.function.Function lambda$makeRule$3(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    34:47:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
    45:45:java.lang.IllegalStateException lambda$makeRule$1() -> a
    45:45:com.mojang.serialization.DataResult lambda$makeRule$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,java.lang.String,com.mojang.serialization.Dynamic) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityPaintingFieldsRenameFix -> aox:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    21:23:com.mojang.serialization.Dynamic renameField(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> a
    28:28:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.serialization.Dynamic lambda$renameField$0(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityPaintingItemFrameDirectionFix -> aoy:
    int[][] DIRECTIONS -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:46:com.mojang.serialization.Dynamic doFix(com.mojang.serialization.Dynamic,boolean,boolean) -> a
    51:66:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    63:63:com.mojang.datafixers.Typed lambda$makeRule$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    63:63:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    63:63:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> a
    60:60:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    60:60:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> b
    60:60:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityPaintingMotiveFix -> aoz:
    java.util.Map MAP -> a
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:32:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    37:37:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:24:void lambda$static$0(java.util.HashMap) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityProjectileOwnerFix -> apa:
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:48:com.mojang.datafixers.Typed updateProjectiles(com.mojang.datafixers.Typed) -> a
    52:55:com.mojang.serialization.Dynamic updateOwnerArrow(com.mojang.serialization.Dynamic) -> a
    59:63:com.mojang.serialization.Dynamic updateOwnerLlamaSpit(com.mojang.serialization.Dynamic) -> b
    67:68:com.mojang.serialization.Dynamic updateItemPotion(com.mojang.serialization.Dynamic) -> c
    72:77:com.mojang.serialization.Dynamic updateOwnerThrowable(com.mojang.serialization.Dynamic) -> d
    81:85:com.mojang.serialization.Dynamic setUUID(com.mojang.serialization.Dynamic,long,long) -> a
    89:89:int[] createUUIDArray(long,long) -> a
    98:100:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    100:100:com.mojang.datafixers.Typed lambda$updateEntity$0(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityPufferfishRenameFix -> apb:
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityRavagerRenameFix -> apc:
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityRedundantChanceTagsFix -> apd:
    com.mojang.serialization.Codec FLOAT_LIST_CODEC -> a
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:21:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:34:boolean isZeroList(com.mojang.serialization.OptionalDynamic,int) -> a
    34:34:java.lang.Boolean lambda$isZeroList$3(int,java.util.List) -> a
    34:34:boolean lambda$isZeroList$2(java.lang.Float) -> a
    21:21:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    22:29:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityRenameFix -> ape:
    java.lang.String name -> a
    16:18:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:43:com.mojang.datafixers.Typed getEntity(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.Type) -> a
    com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    26:26:java.util.function.Function lambda$makeRule$1(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    27:37:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.EntityRidingToPassengersFix -> apf:
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:90:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    67:67:java.util.function.Function lambda$cap$6(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.serialization.DynamicOps) -> a
    68:87:com.mojang.datafixers.util.Pair lambda$cap$5(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.util.Pair) -> a
    87:87:java.lang.IllegalStateException lambda$cap$4() -> a
    84:84:java.lang.IllegalStateException lambda$cap$3() -> b
    73:75:com.mojang.datafixers.util.Either lambda$cap$2(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.util.Pair) -> a
    74:74:java.lang.IllegalStateException lambda$cap$1() -> c
    73:73:java.lang.IllegalStateException lambda$cap$0() -> d
net.minecraft.util.datafix.fixes.EntityShulkerColorFix -> apg:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityShulkerRotationFix -> aph:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    16:16:java.lang.Double lambda$fixTag$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.EntitySkeletonSplitFix -> api:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:24:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityStringUuidFix -> apj:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:18:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    19:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityTheRenameningFix -> apk:
    java.util.Map RENAMED_IDS -> a
    java.util.Map RENAMED_BLOCKS -> b
    java.util.Map RENAMED_ITEMS -> c
    java.lang.String MINECRAFT_BRED -> d
    52:53:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    58:61:java.lang.String rename(java.lang.String) -> a
    9:47:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityTippedArrowFix -> apl:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:java.lang.String rename(java.lang.String) -> a
net.minecraft.util.datafix.fixes.EntityUUIDFix -> apm:
    org.slf4j.Logger LOGGER -> b
    java.util.Set ABSTRACT_HORSES -> c
    java.util.Set TAMEABLE_ANIMALS -> d
    java.util.Set ANIMALS -> e
    java.util.Set MOBS -> f
    java.util.Set LIVING_ENTITIES -> g
    java.util.Set PROJECTILES -> h
    111:112:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    116:116:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    150:150:com.mojang.serialization.Dynamic updatePiglin(com.mojang.serialization.Dynamic) -> d
    161:161:com.mojang.serialization.Dynamic updateEvokerFangs(com.mojang.serialization.Dynamic) -> e
    165:165:com.mojang.serialization.Dynamic updateZombieVillager(com.mojang.serialization.Dynamic) -> f
    169:169:com.mojang.serialization.Dynamic updateAreaEffectCloud(com.mojang.serialization.Dynamic) -> g
    173:174:com.mojang.serialization.Dynamic updateShulkerBullet(com.mojang.serialization.Dynamic) -> h
    178:179:com.mojang.serialization.Dynamic updateItem(com.mojang.serialization.Dynamic) -> i
    183:191:com.mojang.serialization.Dynamic updateFox(com.mojang.serialization.Dynamic) -> j
    197:197:com.mojang.serialization.Dynamic updateHurtBy(com.mojang.serialization.Dynamic) -> k
    201:202:com.mojang.serialization.Dynamic updateAnimalOwner(com.mojang.serialization.Dynamic) -> l
    206:207:com.mojang.serialization.Dynamic updateAnimal(com.mojang.serialization.Dynamic) -> m
    211:211:com.mojang.serialization.Dynamic updateMob(com.mojang.serialization.Dynamic) -> n
    217:217:com.mojang.serialization.Dynamic updateLivingEntity(com.mojang.serialization.Dynamic) -> b
    229:229:com.mojang.serialization.Dynamic updateProjectile(com.mojang.serialization.Dynamic) -> o
    235:235:com.mojang.serialization.Dynamic updateEntityUUID(com.mojang.serialization.Dynamic) -> c
    230:230:com.mojang.serialization.Dynamic lambda$updateProjectile$14(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    218:218:com.mojang.serialization.Dynamic lambda$updateLivingEntity$13(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    219:219:com.mojang.serialization.Dynamic lambda$updateLivingEntity$12(com.mojang.serialization.Dynamic) -> p
    220:220:com.mojang.serialization.Dynamic lambda$updateLivingEntity$11(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    221:221:com.mojang.serialization.Dynamic lambda$updateLivingEntity$10(com.mojang.serialization.Dynamic) -> q
    212:212:com.mojang.serialization.Dynamic lambda$updateMob$9(com.mojang.serialization.Dynamic) -> r
    192:192:com.mojang.serialization.Dynamic lambda$updateFox$8(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> d
    184:184:com.mojang.serialization.Dynamic lambda$updateFox$7(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> e
    185:185:com.mojang.serialization.Dynamic lambda$updateFox$6(com.mojang.serialization.Dynamic) -> s
    186:187:com.mojang.serialization.Dynamic lambda$updateFox$5(com.mojang.serialization.Dynamic) -> t
    150:150:com.mojang.serialization.Dynamic lambda$updatePiglin$4(com.mojang.serialization.Dynamic) -> u
    151:151:com.mojang.serialization.Dynamic lambda$updatePiglin$3(com.mojang.serialization.Dynamic) -> v
    152:152:com.mojang.serialization.Dynamic lambda$updatePiglin$2(com.mojang.serialization.Dynamic) -> w
    153:154:com.mojang.serialization.Dynamic lambda$updatePiglin$1(com.mojang.serialization.Dynamic) -> x
    117:145:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    16:108:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityVariantFix -> apn:
    java.lang.String fieldName -> a
    java.util.function.IntFunction idConversions -> b
    18:21:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.lang.String,java.util.function.IntFunction) -> <init>
    24:24:com.mojang.serialization.Dynamic updateAndRename(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.util.function.Function) -> a
    36:36:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.serialization.Dynamic lambda$fix$5(com.mojang.serialization.Dynamic) -> a
    38:38:com.mojang.serialization.Dynamic lambda$fix$4(com.mojang.serialization.Dynamic) -> b
    38:38:com.mojang.serialization.Dynamic lambda$fix$3(com.mojang.serialization.Dynamic,java.lang.Number) -> a
    25:30:java.lang.Object lambda$updateAndRename$2(com.mojang.serialization.Dynamic,java.util.function.Function,java.lang.String,java.lang.String,java.lang.Object) -> a
    28:28:java.lang.Object lambda$updateAndRename$1(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.String,java.util.function.Function,java.lang.Object) -> a
    26:26:java.lang.Object lambda$updateAndRename$0(java.util.function.Function,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
net.minecraft.util.datafix.fixes.EntityWolfColorFix -> apo:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic lambda$fixTag$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.EntityZombieSplitFix -> app:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:38:com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityZombieVillagerTypeFix -> apq:
    int PROFESSION_MAX -> a
    net.minecraft.util.RandomSource RANDOM -> b
    14:15:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:32:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    36:39:int getVillagerProfession(int) -> a
    44:44:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EntityZombifiedPiglinRenameFix -> apr:
    java.util.Map RENAMED_IDS -> a
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:java.lang.String rename(java.lang.String) -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.FilteredBooksFix -> aps:
    8:9:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    13:13:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    8:8:boolean lambda$new$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.FilteredSignsFix -> apt:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ForcePoiRebuild -> apu:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic lambda$cap$4(com.mojang.serialization.Dynamic) -> b
    33:33:com.mojang.datafixers.util.Pair lambda$cap$3(com.mojang.datafixers.util.Pair) -> a
    33:33:com.mojang.serialization.Dynamic lambda$cap$2(com.mojang.serialization.Dynamic) -> c
    28:28:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    28:28:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.FurnaceRecipeFix -> apv:
    29:30:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    34:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:53:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type) -> a
    62:84:com.mojang.datafixers.Typed updateFurnaceContents(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    76:78:void lambda$updateFurnaceContents$5(com.mojang.datafixers.types.Type,java.util.List,int,com.mojang.serialization.Dynamic) -> a
    77:77:void lambda$updateFurnaceContents$4(java.util.List,int,com.mojang.datafixers.util.Pair) -> a
    54:57:com.mojang.datafixers.Typed lambda$cap$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    57:57:com.mojang.datafixers.Typed lambda$cap$2(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    56:56:com.mojang.datafixers.Typed lambda$cap$1(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> c
    55:55:com.mojang.datafixers.Typed lambda$cap$0(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> d
net.minecraft.util.datafix.fixes.GoatHornIdFix -> apw:
    java.lang.String[] INSTRUMENTS -> a
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:26:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    19:19:boolean lambda$new$0(java.lang.String) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.GossipUUIDFix -> apx:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    16:16:com.mojang.serialization.Dynamic lambda$fix$3(com.mojang.serialization.Dynamic) -> a
    17:21:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic) -> b
    20:20:java.util.stream.Stream lambda$fix$1(java.util.stream.Stream) -> a
    20:20:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.HeightmapRenamingFix -> apy:
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:61:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.IglooMetadataRemovalFix -> apz:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:28:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic removeIglooPieces(com.mojang.serialization.Dynamic) -> b
    37:37:boolean isIglooPiece(com.mojang.serialization.Dynamic) -> c
    33:33:java.util.stream.Stream lambda$removeIglooPieces$2(java.util.stream.Stream) -> a
    33:33:boolean lambda$removeIglooPieces$1(com.mojang.serialization.Dynamic) -> d
    23:23:java.lang.Boolean lambda$fixTag$0(java.util.stream.Stream) -> b
net.minecraft.util.datafix.fixes.ItemBannerColorFix -> aqa:
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:70:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemCustomNameToComponentFix -> aqb:
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:35:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    40:43:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:43:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    43:43:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemIdFix -> aqc:
    it.unimi.dsi.fastutil.ints.Int2ObjectMap ITEM_NAMES -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    345:345:java.lang.String getItem(int) -> a
    350:353:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    354:354:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    355:355:com.mojang.datafixers.util.Pair lambda$makeRule$3(com.mojang.datafixers.util.Either) -> a
    357:357:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> a
    356:356:com.mojang.datafixers.util.Pair lambda$makeRule$1(java.lang.Integer) -> a
    26:342:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemLoreFix -> aqd:
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    22:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:39:java.util.stream.Stream fixLoreList(java.util.stream.Stream) -> a
    45:45:java.lang.String fixLoreEntry(java.lang.String) -> a
    40:40:com.mojang.serialization.Dynamic lambda$fixLoreList$5(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    28:28:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> b
    29:29:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> c
    30:30:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.ItemPotionFix -> aqe:
    int SPLASH -> b
    java.lang.String[] POTIONS -> c
    java.lang.String DEFAULT -> a
    23:24:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    162:166:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    167:193:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    28:156:void lambda$static$0(java.lang.String[]) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemRenameFix -> aqf:
    java.lang.String name -> a
    19:21:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    25:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String fixItem(java.lang.String) -> a
    35:35:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> a
    29:29:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    29:29:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ItemRenameFix$1 -> aqf$1:
    java.util.function.Function val$fixItem -> a
    35:35:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    38:38:java.lang.String fixItem(java.lang.String) -> a
net.minecraft.util.datafix.fixes.ItemShulkerBoxColorFix -> aqg:
    java.lang.String[] NAMES_BY_COLOR -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    44:50:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    51:66:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemSpawnEggFix -> aqh:
    java.lang.String[] ID_TO_ENTITY -> a
    21:22:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    107:118:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    119:153:com.mojang.datafixers.Typed lambda$makeRule$6(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    141:141:java.lang.IllegalStateException lambda$makeRule$5() -> a
    139:139:com.mojang.serialization.DataResult lambda$makeRule$4(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic) -> a
    127:127:java.util.Optional lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    126:126:java.util.Optional lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    125:125:java.util.Optional lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> c
    26:103:void lambda$static$0(java.lang.String[]) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackEnchantmentNamesFix -> aqi:
    it.unimi.dsi.fastutil.ints.Int2ObjectMap MAP -> a
    61:62:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    66:68:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    72:80:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    80:83:com.mojang.serialization.Dynamic lambda$fixTag$7(com.mojang.serialization.Dynamic) -> b
    81:81:java.util.stream.Stream lambda$fixTag$6(java.util.stream.Stream) -> a
    82:82:com.mojang.serialization.Dynamic lambda$fixTag$5(com.mojang.serialization.Dynamic) -> c
    72:72:java.util.stream.Stream lambda$fixTag$4(java.util.stream.Stream) -> b
    73:73:com.mojang.serialization.Dynamic lambda$fixTag$3(com.mojang.serialization.Dynamic) -> d
    68:68:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    68:68:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    18:58:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackMapIdFix -> aqj:
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:39:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemStackSpawnEggFix -> aqk:
    java.util.Map MAP -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    75:82:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    83:93:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:71:void lambda$static$0(java.util.HashMap) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackTagFix -> aql:
    java.lang.String name -> a
    java.util.function.Predicate idFilter -> b
    22:25:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    29:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    35:39:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemStackTheFlatteningFix -> aqm:
    java.util.Map MAP -> a
    java.util.Set IDS -> b
    java.util.Set DAMAGE_IDS -> c
    26:27:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    412:417:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    446:450:java.lang.String updateItem(java.lang.String,int) -> a
    418:440:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    353:353:java.lang.String lambda$static$1(java.lang.String) -> a
    30:351:void lambda$static$0(java.util.HashMap) -> a
    29:355:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackUUIDFix -> aqn:
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:38:com.mojang.serialization.Dynamic updateAttributeModifiers(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic updateSkullOwner(com.mojang.serialization.Dynamic) -> c
    47:47:com.mojang.serialization.Dynamic lambda$updateSkullOwner$6(com.mojang.serialization.Dynamic) -> d
    39:39:com.mojang.serialization.Dynamic lambda$updateAttributeModifiers$5(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    40:40:com.mojang.serialization.Dynamic lambda$updateAttributeModifiers$4(com.mojang.serialization.Dynamic) -> e
    23:24:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:30:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
    27:27:java.lang.Boolean lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ItemWaterPotionFix -> aqo:
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:46:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemWrittenBookPagesStrictJsonFix -> aqp:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    22:22:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    71:74:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    75:75:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    76:76:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    22:65:com.mojang.serialization.Dynamic lambda$fixTag$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    23:23:java.util.stream.Stream lambda$fixTag$1(java.util.stream.Stream) -> a
    24:64:com.mojang.serialization.Dynamic lambda$fixTag$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.JigsawPropertiesFix -> aqq:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:21:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.JigsawRotationFix -> aqr:
    java.util.Map RENAMES -> a
    24:25:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    28:37:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:42:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    31:34:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> b
    14:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LeavesFix -> aqs:
    int NORTH_WEST_MASK -> a
    int WEST_MASK -> b
    int SOUTH_WEST_MASK -> c
    int SOUTH_MASK -> d
    int SOUTH_EAST_MASK -> e
    int EAST_MASK -> f
    int NORTH_EAST_MASK -> g
    int NORTH_MASK -> h
    int[][] DIRECTIONS -> i
    int DECAY_DISTANCE -> j
    int SIZE_BITS -> k
    int SIZE -> l
    it.unimi.dsi.fastutil.objects.Object2IntMap LEAVES -> m
    java.util.Set LOGS -> n
    89:90:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    94:105:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    346:346:int getIndex(int,int,int) -> a
    350:350:int getX(int) -> a
    354:354:int getY(int) -> b
    358:358:int getZ(int) -> c
    362:384:int getSideMask(boolean,boolean,boolean,boolean) -> a
    105:105:com.mojang.datafixers.Typed lambda$makeRule$7(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    106:185:com.mojang.datafixers.Typed lambda$makeRule$6(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    180:181:com.mojang.serialization.Dynamic lambda$makeRule$5(int[],com.mojang.serialization.Dynamic) -> a
    109:175:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,int[],com.mojang.datafixers.Typed) -> a
    175:175:com.mojang.datafixers.Typed lambda$makeRule$3(it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.mojang.datafixers.Typed) -> a
    109:109:net.minecraft.util.datafix.fixes.LeavesFix$LeavesSection lambda$makeRule$2(net.minecraft.util.datafix.fixes.LeavesFix$LeavesSection) -> a
    109:109:net.minecraft.util.datafix.fixes.LeavesFix$LeavesSection lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    59:65:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    45:67:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LeavesFix$LeavesSection -> aqs$a:
    java.lang.String PERSISTENT -> h
    java.lang.String DECAYABLE -> i
    java.lang.String DISTANCE -> j
    it.unimi.dsi.fastutil.ints.IntSet leaveIds -> k
    it.unimi.dsi.fastutil.ints.IntSet logIds -> l
    it.unimi.dsi.fastutil.ints.Int2IntMap stateToIdMap -> m
    268:269:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    273:291:boolean skippable() -> a
    295:302:com.mojang.serialization.Dynamic makeLeafTag(com.mojang.serialization.Dynamic,java.lang.String,boolean,int) -> a
    306:306:boolean isLog(int) -> a
    310:310:boolean isLeaf(int) -> b
    314:317:int getDistance(int) -> d
    321:342:void setDistance(int,int,int) -> a
net.minecraft.util.datafix.fixes.LeavesFix$Section -> aqs$b:
    java.lang.String BLOCK_STATES_TAG -> a
    java.lang.String NAME_TAG -> b
    java.lang.String PROPERTIES_TAG -> c
    com.mojang.datafixers.types.Type blockStateType -> h
    com.mojang.datafixers.OpticFinder paletteFinder -> d
    java.util.List palette -> e
    int index -> f
    net.minecraft.util.datafix.PackedBitStorage storage -> g
    193:214:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    217:224:void readStorage(com.mojang.serialization.Dynamic) -> a
    227:232:com.mojang.datafixers.Typed write(com.mojang.datafixers.Typed) -> a
    236:236:boolean isSkippable() -> b
    240:240:int getBlock(int) -> c
    244:244:int getStateId(java.lang.String,boolean,int) -> a
    248:248:int getIndex() -> c
    boolean skippable() -> a
    232:232:com.mojang.datafixers.util.Pair lambda$write$2(com.mojang.serialization.Dynamic) -> b
    231:231:com.mojang.serialization.Dynamic lambda$write$1(com.mojang.serialization.Dynamic) -> c
    208:208:java.util.List lambda$new$0(java.util.List) -> a
net.minecraft.util.datafix.fixes.LevelDataGeneratorOptionsFix -> aqt:
    java.util.Map MAP -> a
    java.lang.String GENERATOR_OPTIONS -> b
    110:111:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    115:116:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    135:199:com.mojang.serialization.Dynamic convert(java.lang.String,com.mojang.serialization.DynamicOps) -> a
    205:219:com.mojang.datafixers.util.Pair getLayerInfoFromString(java.lang.String) -> a
    223:234:java.util.List getLayersInfoFromString(java.lang.String) -> b
    188:192:com.mojang.datafixers.util.Pair lambda$convert$6(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    191:191:com.mojang.datafixers.util.Pair lambda$convert$5(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> b
    182:184:java.lang.Object lambda$convert$4(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    117:130:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    130:130:java.lang.IllegalStateException lambda$makeRule$2() -> a
    118:129:com.mojang.serialization.DataResult lambda$makeRule$1(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic) -> a
    30:106:void lambda$static$0(java.util.HashMap) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LevelFlatGeneratorInfoFix -> aqu:
    java.lang.String GENERATOR_OPTIONS -> b
    java.lang.String DEFAULT -> a
    com.google.common.base.Splitter SPLITTER -> c
    com.google.common.base.Splitter LAYER_SPLITTER -> d
    com.google.common.base.Splitter OLD_AMOUNT_SPLITTER -> e
    com.google.common.base.Splitter AMOUNT_SPLITTER -> f
    com.google.common.base.Splitter BLOCK_SPLITTER -> g
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    35:35:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:42:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    47:99:java.lang.String fixString(java.lang.String) -> a
    75:92:java.lang.String lambda$fixString$2(com.google.common.base.Splitter,int,java.lang.String) -> a
    40:40:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic) -> b
    35:35:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LevelUUIDFix -> aqv:
    org.slf4j.Logger LOGGER -> b
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:31:com.mojang.serialization.Dynamic updateWanderingTrader(com.mojang.serialization.Dynamic) -> b
    35:35:com.mojang.serialization.Dynamic updateDragonFight(com.mojang.serialization.Dynamic) -> c
    45:45:com.mojang.serialization.Dynamic updateCustomBossEvents(com.mojang.serialization.Dynamic) -> d
    46:46:com.mojang.serialization.Dynamic lambda$updateCustomBossEvents$12(com.mojang.serialization.Dynamic) -> e
    46:46:com.mojang.datafixers.util.Pair lambda$updateCustomBossEvents$11(com.mojang.datafixers.util.Pair) -> a
    47:47:com.mojang.serialization.Dynamic lambda$updateCustomBossEvents$10(com.mojang.serialization.Dynamic) -> f
    48:48:com.mojang.serialization.Dynamic lambda$updateCustomBossEvents$9(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    49:49:com.mojang.serialization.Dynamic lambda$updateCustomBossEvents$8(com.mojang.serialization.Dynamic) -> g
    50:51:com.mojang.serialization.Dynamic lambda$updateCustomBossEvents$7(com.mojang.serialization.Dynamic) -> h
    36:36:com.mojang.serialization.Dynamic lambda$updateDragonFight$6(com.mojang.serialization.Dynamic) -> i
    36:36:com.mojang.datafixers.util.Pair lambda$updateDragonFight$5(com.mojang.datafixers.util.Pair) -> b
    37:37:com.mojang.serialization.Dynamic lambda$updateDragonFight$4(com.mojang.serialization.Dynamic) -> j
    38:38:com.mojang.serialization.Dynamic lambda$updateDragonFight$3(com.mojang.serialization.Dynamic) -> k
    21:21:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> b
    22:25:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> l
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.MapIdFix -> aqw:
    16:17:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    21:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:30:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.MemoryExpiryDataFix -> aqx:
    30:31:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    35:35:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.serialization.Dynamic updateBrain(com.mojang.serialization.Dynamic) -> b
    47:47:com.mojang.serialization.Dynamic updateMemories(com.mojang.serialization.Dynamic) -> c
    51:51:com.mojang.datafixers.util.Pair updateMemoryEntry(com.mojang.datafixers.util.Pair) -> a
    55:56:com.mojang.serialization.Dynamic wrapMemoryValue(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.MissingDimensionFix -> aqy:
    36:37:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    40:40:com.mojang.datafixers.types.Type fields(java.lang.String,com.mojang.datafixers.types.Type) -> a
    44:44:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type) -> b
    48:51:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type,java.lang.String,com.mojang.datafixers.types.Type) -> a
    56:85:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    100:102:com.mojang.datafixers.types.Type flatType(com.mojang.datafixers.schemas.Schema) -> a
    107:108:com.mojang.serialization.Dynamic recreateSettings(com.mojang.serialization.Dynamic) -> a
    85:85:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.FieldFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
    85:85:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
    86:95:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed,com.mojang.datafixers.types.templates.CompoundList$CompoundListType,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.MobSpawnerEntityIdentifiersFix -> aqz:
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:51:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    56:57:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    58:65:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    39:47:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.NamedEntityFix -> ara:
    java.lang.String name -> a
    java.lang.String entityName -> b
    com.mojang.datafixers.DSL$TypeReference type -> c
    16:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    24:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.NewVillageFix -> arb:
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:57:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.templates.CompoundList$CompoundListType) -> a
    57:57:com.mojang.datafixers.Typed lambda$cap$13(com.mojang.datafixers.Typed) -> a
    58:58:com.mojang.serialization.Dynamic lambda$cap$12(com.mojang.serialization.Dynamic) -> a
    59:59:com.mojang.serialization.Dynamic lambda$cap$11(com.mojang.serialization.Dynamic) -> b
    42:42:com.mojang.datafixers.Typed lambda$cap$10(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    43:43:com.mojang.datafixers.Typed lambda$cap$9(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    44:48:com.mojang.datafixers.Typed lambda$cap$8(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    49:49:com.mojang.serialization.Dynamic lambda$cap$7(com.mojang.serialization.Dynamic) -> c
    50:51:com.mojang.serialization.Dynamic lambda$cap$6(com.mojang.serialization.Dynamic) -> d
    51:51:com.mojang.serialization.Dynamic lambda$cap$5(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    45:45:com.mojang.datafixers.Typed lambda$cap$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    46:46:java.util.List lambda$cap$3(java.util.List) -> a
    46:46:com.mojang.datafixers.util.Pair lambda$cap$2(com.mojang.datafixers.util.Pair) -> a
    46:46:java.lang.String lambda$cap$1(java.lang.String) -> a
    46:46:boolean lambda$cap$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.ObjectiveDisplayNameFix -> arc:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    20:20:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    22:22:java.lang.String lambda$makeRule$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.ObjectiveRenderTypeFix -> ard:
    14:15:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:18:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getRenderType(java.lang.String) -> a
    23:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:25:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    26:33:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OminousBannerBlockEntityRenameFix -> are:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:27:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OminousBannerRenameFix -> arf:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:29:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    13:13:boolean lambda$new$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.OptionsAddTextBackgroundFix -> arg:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:26:double calculateBackground(java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    17:17:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    17:17:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.OptionsForceVBOFix -> arh:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    15:15:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    16:16:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OptionsKeyLwjgl3Fix -> ari:
    java.lang.String KEY_UNKNOWN -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap MAP -> b
    17:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    159:159:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    159:159:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    160:183:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> a
    160:183:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic,java.util.Map) -> a
    161:182:com.mojang.datafixers.util.Pair lambda$makeRule$1(java.util.Map$Entry) -> a
    22:155:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.OptionsKeyTranslationFix -> arj:
    14:15:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    19:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    20:28:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    20:28:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic,java.util.Map) -> a
    21:27:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.serialization.Dynamic,java.util.Map$Entry) -> a
net.minecraft.util.datafix.fixes.OptionsLowerCaseLanguageFix -> ark:
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:18:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    19:23:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OptionsRenameFieldFix -> arl:
    java.lang.String fixName -> a
    java.lang.String fieldFrom -> b
    java.lang.String fieldTo -> c
    15:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.lang.String,java.lang.String) -> <init>
    23:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OverreachingTickFix -> arm:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:57:com.mojang.serialization.Dynamic extractOverreachingTicks(com.mojang.serialization.Dynamic,int,int,java.util.Optional,java.lang.String) -> a
    44:51:boolean lambda$extractOverreachingTicks$2(int,int,com.mojang.serialization.Dynamic) -> a
    27:29:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:36:com.mojang.serialization.Dynamic lambda$makeRule$0(java.util.Optional,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.PlayerUUIDFix -> arn:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    17:20:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> b
    18:18:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> b
    19:19:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.PoiTypeRemoveFix -> aro:
    java.util.function.Predicate typesToKeep -> a
    13:15:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    19:19:java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    23:23:boolean shouldKeepRecord(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.PoiTypeRenameFix -> arp:
    java.util.function.Function renamer -> a
    14:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    20:20:java.util.stream.Stream processRecords(java.util.stream.Stream) -> a
    21:21:com.mojang.serialization.Dynamic lambda$processRecords$1(com.mojang.serialization.Dynamic) -> a
    21:21:com.mojang.serialization.Dynamic lambda$processRecords$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.RecipesFix -> arq:
    java.util.Map RECIPES -> a
    67:68:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    67:67:java.lang.String lambda$new$0(java.lang.String) -> a
    9:64:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RecipesRenameFix -> arr:
    java.lang.String name -> a
    java.util.function.Function renamer -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.util.function.Function) -> <init>
    27:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:31:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.RecipesRenameningFix -> ars:
    java.util.Map RECIPES -> a
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    19:19:java.lang.String lambda$new$0(java.lang.String) -> a
    9:16:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RedstoneWireConnectionsFix -> art:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:17:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:26:com.mojang.serialization.Dynamic updateRedstoneConnections(com.mojang.serialization.Dynamic) -> a
    48:48:boolean isConnected(java.lang.String) -> a
    27:43:com.mojang.serialization.Dynamic lambda$updateRedstoneConnections$5(com.mojang.serialization.Dynamic) -> b
    43:43:com.mojang.serialization.Dynamic lambda$updateRedstoneConnections$4(java.lang.String,com.mojang.serialization.Dynamic) -> a
    42:42:com.mojang.serialization.Dynamic lambda$updateRedstoneConnections$3(java.lang.String,com.mojang.serialization.Dynamic) -> b
    41:41:com.mojang.serialization.Dynamic lambda$updateRedstoneConnections$2(java.lang.String,com.mojang.serialization.Dynamic) -> c
    40:40:com.mojang.serialization.Dynamic lambda$updateRedstoneConnections$1(java.lang.String,com.mojang.serialization.Dynamic) -> d
    17:17:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.References -> aru:
    com.mojang.datafixers.DSL$TypeReference LEVEL -> a
    com.mojang.datafixers.DSL$TypeReference PLAYER -> b
    com.mojang.datafixers.DSL$TypeReference CHUNK -> c
    com.mojang.datafixers.DSL$TypeReference HOTBAR -> d
    com.mojang.datafixers.DSL$TypeReference OPTIONS -> e
    com.mojang.datafixers.DSL$TypeReference STRUCTURE -> f
    com.mojang.datafixers.DSL$TypeReference STATS -> g
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA -> h
    com.mojang.datafixers.DSL$TypeReference ADVANCEMENTS -> i
    com.mojang.datafixers.DSL$TypeReference POI_CHUNK -> j
    com.mojang.datafixers.DSL$TypeReference ENTITY_CHUNK -> k
    com.mojang.datafixers.DSL$TypeReference BLOCK_ENTITY -> l
    com.mojang.datafixers.DSL$TypeReference ITEM_STACK -> m
    com.mojang.datafixers.DSL$TypeReference BLOCK_STATE -> n
    com.mojang.datafixers.DSL$TypeReference ENTITY_NAME -> o
    com.mojang.datafixers.DSL$TypeReference ENTITY_TREE -> p
    com.mojang.datafixers.DSL$TypeReference ENTITY -> q
    com.mojang.datafixers.DSL$TypeReference BLOCK_NAME -> r
    com.mojang.datafixers.DSL$TypeReference ITEM_NAME -> s
    com.mojang.datafixers.DSL$TypeReference GAME_EVENT_NAME -> t
    com.mojang.datafixers.DSL$TypeReference UNTAGGED_SPAWNER -> u
    com.mojang.datafixers.DSL$TypeReference STRUCTURE_FEATURE -> v
    com.mojang.datafixers.DSL$TypeReference OBJECTIVE -> w
    com.mojang.datafixers.DSL$TypeReference TEAM -> x
    com.mojang.datafixers.DSL$TypeReference RECIPE -> y
    com.mojang.datafixers.DSL$TypeReference BIOME -> z
    com.mojang.datafixers.DSL$TypeReference WORLD_GEN_SETTINGS -> A
    5:5:void <init>() -> <init>
    56:56:java.lang.String lambda$static$26() -> a
    53:53:java.lang.String lambda$static$25() -> b
    50:50:java.lang.String lambda$static$24() -> c
    47:47:java.lang.String lambda$static$23() -> d
    44:44:java.lang.String lambda$static$22() -> e
    41:41:java.lang.String lambda$static$21() -> f
    38:38:java.lang.String lambda$static$20() -> g
    35:35:java.lang.String lambda$static$19() -> h
    34:34:java.lang.String lambda$static$18() -> i
    33:33:java.lang.String lambda$static$17() -> j
    30:30:java.lang.String lambda$static$16() -> k
    28:28:java.lang.String lambda$static$15() -> l
    25:25:java.lang.String lambda$static$14() -> m
    22:22:java.lang.String lambda$static$13() -> n
    21:21:java.lang.String lambda$static$12() -> o
    20:20:java.lang.String lambda$static$11() -> p
    17:17:java.lang.String lambda$static$10() -> q
    16:16:java.lang.String lambda$static$9() -> r
    15:15:java.lang.String lambda$static$8() -> s
    14:14:java.lang.String lambda$static$7() -> t
    13:13:java.lang.String lambda$static$6() -> u
    12:12:java.lang.String lambda$static$5() -> v
    11:11:java.lang.String lambda$static$4() -> w
    10:10:java.lang.String lambda$static$3() -> x
    9:9:java.lang.String lambda$static$2() -> y
    8:8:java.lang.String lambda$static$1() -> z
    7:7:java.lang.String lambda$static$0() -> A
    7:56:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RemoveGolemGossipFix -> arv:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    19:19:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
    20:20:com.mojang.serialization.Dynamic lambda$fixValue$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    20:20:boolean lambda$fixValue$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.RenameBiomesFix -> arw:
    java.lang.String name -> a
    java.util.Map biomes -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.util.Map) -> <init>
    27:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:31:java.util.function.Function lambda$makeRule$2(com.mojang.serialization.DynamicOps) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> a
    32:32:java.lang.String lambda$makeRule$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.RenamedCoralFansFix -> arx:
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RenamedCoralFix -> ary:
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ReorganizePoi -> arz:
    21:22:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    26:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:47:com.mojang.serialization.Dynamic cap(com.mojang.serialization.Dynamic) -> a
    31:31:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.SavedDataFeaturePoolElementFix -> asa:
    java.util.regex.Pattern INDEX_PATTERN -> a
    java.util.Set PIECE_TYPE -> b
    java.util.Set FEATURES -> c
    32:33:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    37:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> b
    45:45:com.mojang.serialization.Dynamic updateChildren(com.mojang.serialization.Dynamic) -> c
    49:49:java.util.stream.Stream updateChildren(java.util.stream.Stream) -> a
    68:90:com.mojang.serialization.OptionalDynamic get(com.mojang.serialization.Dynamic,java.lang.String[]) -> a
    95:110:com.mojang.serialization.Dynamic fixFeature(com.mojang.serialization.Dynamic) -> a
    115:171:java.util.Optional getReplacement(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
    51:60:com.mojang.serialization.Dynamic lambda$updateChildren$1(com.mojang.serialization.Dynamic) -> d
    61:61:com.mojang.serialization.Dynamic lambda$updateChildren$0(com.mojang.serialization.Dynamic) -> e
    21:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.SavedDataUUIDFix -> asb:
    org.slf4j.Logger LOGGER -> b
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    20:20:com.mojang.datafixers.Typed lambda$makeRule$7(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.datafixers.Typed lambda$makeRule$6(com.mojang.datafixers.Typed) -> b
    22:22:com.mojang.serialization.Dynamic lambda$makeRule$5(com.mojang.serialization.Dynamic) -> b
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$4(com.mojang.serialization.Dynamic) -> c
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> d
    25:25:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> e
    26:26:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> f
    27:28:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> g
    11:11:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.SavedDataVillageCropFix -> asc:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:17:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    25:25:com.mojang.serialization.Dynamic updateChildren(com.mojang.serialization.Dynamic) -> b
    29:29:java.util.stream.Stream updateChildren(java.util.stream.Stream) -> a
    43:44:com.mojang.serialization.Dynamic updateSingleField(com.mojang.serialization.Dynamic) -> c
    48:51:com.mojang.serialization.Dynamic updateDoubleField(com.mojang.serialization.Dynamic) -> d
    55:58:com.mojang.serialization.Dynamic updateCrop(com.mojang.serialization.Dynamic,java.lang.String) -> a
    31:37:com.mojang.serialization.Dynamic lambda$updateChildren$0(com.mojang.serialization.Dynamic) -> e
net.minecraft.util.datafix.fixes.SimpleEntityRenameFix -> asd:
    11:12:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:17:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    com.mojang.datafixers.util.Pair getNewNameAndTag(java.lang.String,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.SimpleRenameFix -> ase:
    java.lang.String fixerName -> a
    java.util.Map nameMapping -> b
    com.mojang.datafixers.DSL$TypeReference typeReference -> c
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference,java.util.Map) -> <init>
    26:30:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.Map) -> <init>
    34:38:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:38:java.util.function.Function lambda$makeRule$2(com.mojang.serialization.DynamicOps) -> a
    38:38:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> a
    39:39:java.lang.String lambda$makeRule$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.SimplestEntityRenameFix -> asf:
    java.lang.String name -> a
    19:21:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    26:47:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String rename(java.lang.String) -> a
    47:47:java.util.function.Function lambda$makeRule$4(com.mojang.serialization.DynamicOps) -> a
    47:47:com.mojang.datafixers.util.Pair lambda$makeRule$3(com.mojang.datafixers.util.Pair) -> a
    35:35:java.util.function.Function lambda$makeRule$2(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    35:35:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
    36:45:java.lang.String lambda$makeRule$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,java.lang.String) -> a
net.minecraft.util.datafix.fixes.SpawnerDataFix -> asg:
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    44:46:com.mojang.datafixers.Typed wrapEntityToSpawnData(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    51:62:com.mojang.datafixers.Typed wrapSpawnPotentialsToWeightedEntries(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    54:60:com.mojang.datafixers.util.Pair lambda$wrapSpawnPotentialsToWeightedEntries$3(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    32:36:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> c
    34:34:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> d
net.minecraft.util.datafix.fixes.StatsCounterFix -> ash:
    java.util.Set SKIP -> a
    java.util.Map CUSTOM_MAP -> b
    java.lang.String BLOCK_KEY -> c
    java.lang.String NEW_BLOCK_KEY -> d
    java.util.Map ITEM_KEYS -> e
    java.util.Map ENTITY_KEYS -> f
    java.util.Map ENTITIES -> g
    java.lang.String NEW_CUSTOM_KEY -> h
    21:22:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    150:151:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    201:201:java.lang.String upgradeItem(java.lang.String) -> a
    205:205:java.lang.String upgradeBlock(java.lang.String) -> b
    152:195:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    195:195:java.lang.IllegalStateException lambda$makeRule$1() -> a
    190:190:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    24:144:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StatsRenameFix -> asi:
    java.lang.String name -> a
    java.util.Map renames -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.Map) -> <init>
    27:27:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:44:com.mojang.datafixers.TypeRewriteRule createCriteriaRule() -> a
    54:59:com.mojang.datafixers.TypeRewriteRule createStatRule() -> b
    59:59:com.mojang.datafixers.Typed lambda$createStatRule$8(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:com.mojang.datafixers.Typed lambda$createStatRule$7(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:com.mojang.datafixers.Typed lambda$createStatRule$6(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    60:60:java.lang.String lambda$createStatRule$5(java.lang.String) -> a
    45:45:com.mojang.datafixers.Typed lambda$createCriteriaRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    46:46:com.mojang.datafixers.Typed lambda$createCriteriaRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    47:47:com.mojang.datafixers.Typed lambda$createCriteriaRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    47:47:java.lang.String lambda$createCriteriaRule$1(java.lang.String) -> b
    35:35:java.lang.IllegalStateException lambda$createCriteriaRule$0() -> c
net.minecraft.util.datafix.fixes.StriderGravityFix -> asj:
    10:11:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:17:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.StructureReferenceCountFix -> ask:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.serialization.Dynamic setCountToAtLeastOne(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic lambda$setCountToAtLeastOne$2(com.mojang.serialization.Dynamic) -> b
    24:24:boolean lambda$setCountToAtLeastOne$1(java.lang.Integer) -> a
    19:19:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.StructureSettingsFlattenFix -> asl:
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    33:35:com.mojang.datafixers.util.Pair fixDimension(com.mojang.datafixers.util.Pair) -> a
    43:47:com.mojang.serialization.Dynamic fixStructures(com.mojang.serialization.Dynamic) -> a
    48:48:com.mojang.serialization.Dynamic lambda$fixStructures$6(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    44:44:com.mojang.datafixers.util.Pair lambda$fixStructures$5(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    44:44:com.mojang.serialization.Dynamic lambda$fixStructures$4(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    36:36:com.mojang.serialization.Dynamic lambda$fixDimension$3(com.mojang.serialization.Dynamic) -> b
    37:37:com.mojang.serialization.Dynamic lambda$fixDimension$2(com.mojang.serialization.Dynamic) -> c
    24:24:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:27:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix -> asm:
    java.util.Map CONVERSION_MAP -> a
    23:24:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    127:130:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    134:134:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    142:155:com.mojang.serialization.Dynamic updateStarts(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    159:160:com.mojang.datafixers.util.Pair updateStart(com.mojang.datafixers.util.Pair,com.mojang.serialization.Dynamic) -> a
    164:177:com.mojang.serialization.Dynamic updateReferences(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    181:181:com.mojang.datafixers.util.Pair updateReference(com.mojang.datafixers.util.Pair,com.mojang.serialization.Dynamic) -> b
    185:199:com.mojang.serialization.Dynamic findUpdatedStructureType(com.mojang.datafixers.util.Pair,com.mojang.serialization.Dynamic) -> c
    206:220:java.util.Optional guessConfiguration(com.mojang.serialization.Dynamic,net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion) -> a
    208:208:void lambda$guessConfiguration$9(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> a
    210:214:void lambda$guessConfiguration$8(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> b
    181:181:com.mojang.serialization.Dynamic lambda$updateReference$7(com.mojang.datafixers.util.Pair,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    177:177:com.mojang.datafixers.util.Pair lambda$updateReferences$6(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    168:171:void lambda$updateReferences$5(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    155:155:com.mojang.datafixers.util.Pair lambda$updateStarts$4(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> b
    146:149:void lambda$updateStarts$3(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    135:137:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    137:137:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> d
    136:136:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> e
    44:123:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion -> asm$a:
    java.util.Map biomeMapping -> a
    java.lang.String fallback -> b
    26:26:void <init>(java.util.Map,java.lang.String) -> <init>
    28:28:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion trivial(java.lang.String) -> a
    32:32:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion biomeMapped(java.util.Map,java.lang.String) -> a
    36:40:java.util.Map unpack(java.util.Map) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.util.Map biomeMapping() -> a
    26:26:java.lang.String fallback() -> b
    38:38:void lambda$unpack$0(com.google.common.collect.ImmutableMap$Builder,java.util.Map$Entry,java.lang.String) -> a
net.minecraft.util.datafix.fixes.TeamDisplayNameFix -> asn:
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    24:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:30:java.util.function.Function lambda$makeRule$4(com.mojang.serialization.DynamicOps) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$3(com.mojang.datafixers.util.Pair) -> a
    32:32:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    33:33:java.lang.String lambda$makeRule$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.TrappedChestBlockEntityFix -> aso:
    org.slf4j.Logger LOGGER -> a
    int SIZE -> b
    short SIZE_BITS -> c
    33:34:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    38:61:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    61:61:com.mojang.datafixers.Typed lambda$makeRule$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    62:91:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    91:91:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,int,int,it.unimi.dsi.fastutil.ints.IntSet,com.mojang.datafixers.Typed) -> a
    92:107:com.mojang.datafixers.Typed lambda$makeRule$2(int,int,it.unimi.dsi.fastutil.ints.IntSet,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.Typed) -> a
    99:99:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> a
    100:104:java.lang.String lambda$makeRule$0(java.lang.String) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.TrappedChestBlockEntityFix$TrappedChestSection -> aso$a:
    it.unimi.dsi.fastutil.ints.IntSet chestIds -> h
    117:118:void <init>(com.mojang.datafixers.Typed,com.mojang.datafixers.schemas.Schema) -> <init>
    122:132:boolean skippable() -> a
    136:136:boolean isTrappedChest(int) -> a
net.minecraft.util.datafix.fixes.VariantRenameFix -> asp:
    java.util.Map renames -> a
    14:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.Map) -> <init>
    20:20:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic) -> a
    22:23:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic) -> b
    23:23:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.VillagerDataFix -> asq:
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    17:27:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    34:69:java.lang.String upgradeData(int,int) -> a
net.minecraft.util.datafix.fixes.VillagerFollowRangeFix -> asr:
    double ORIGINAL_VALUE -> a
    double NEW_BASE_VALUE -> b
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:22:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    26:26:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
    27:27:com.mojang.serialization.Dynamic lambda$fixValue$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    28:33:com.mojang.serialization.Dynamic lambda$fixValue$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.VillagerRebuildLevelAndXpFix -> ass:
    int TRADES_PER_LEVEL -> a
    int[] LEVEL_XP_THRESHOLDS -> b
    21:21:int getMinXpPerLevel(int) -> a
    25:26:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    30:39:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    72:72:com.mojang.datafixers.Typed addLevel(com.mojang.datafixers.Typed,int) -> a
    79:80:com.mojang.datafixers.Typed addXpFromLevel(com.mojang.datafixers.Typed,int) -> b
    81:81:com.mojang.serialization.Dynamic lambda$addXpFromLevel$6(int,com.mojang.serialization.Dynamic) -> a
    73:73:com.mojang.serialization.Dynamic lambda$addLevel$5(int,com.mojang.serialization.Dynamic) -> b
    74:74:com.mojang.serialization.Dynamic lambda$addLevel$4(int,com.mojang.serialization.Dynamic) -> c
    40:40:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:66:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    52:52:java.lang.Integer lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    51:51:java.util.Optional lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.VillagerTradeFix -> ast:
    18:19:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    23:39:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    48:48:com.mojang.datafixers.Typed updateItemStack(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    49:49:com.mojang.datafixers.util.Pair lambda$updateItemStack$5(com.mojang.datafixers.util.Pair) -> a
    50:50:java.lang.String lambda$updateItemStack$4(java.lang.String) -> a
    39:39:com.mojang.datafixers.Typed lambda$fix$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,java.util.function.Function,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed lambda$fix$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,java.util.function.Function,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    40:43:com.mojang.datafixers.Typed lambda$fix$1(com.mojang.datafixers.OpticFinder,java.util.function.Function,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    37:37:com.mojang.datafixers.Typed lambda$fix$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.WallPropertyFix -> asu:
    java.util.Set WALL_BLOCKS -> a
    32:33:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    37:37:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:java.lang.String mapProperty(java.lang.String) -> a
    45:45:com.mojang.serialization.Dynamic fixWallProperty(com.mojang.serialization.Dynamic,java.lang.String) -> a
    49:54:com.mojang.serialization.Dynamic upgradeBlockStateTag(com.mojang.serialization.Dynamic) -> a
    55:58:com.mojang.serialization.Dynamic lambda$upgradeBlockStateTag$2(com.mojang.serialization.Dynamic) -> b
    45:45:com.mojang.serialization.Dynamic lambda$fixWallProperty$1(com.mojang.serialization.Dynamic) -> c
    37:37:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.WeaponSmithChestLootTableFix -> asv:
    9:10:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    14:14:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    15:18:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.WorldGenSettingsDisallowOldCustomWorldsFix -> asw:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    20:20:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    21:31:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.serialization.DataResult lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    23:28:java.util.Map lambda$makeRule$1(java.util.Map) -> a
    24:27:void lambda$makeRule$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.WorldGenSettingsFix -> asx:
    java.lang.String VILLAGE -> a
    java.lang.String DESERT_PYRAMID -> b
    java.lang.String IGLOO -> c
    java.lang.String JUNGLE_TEMPLE -> d
    java.lang.String SWAMP_HUT -> e
    java.lang.String PILLAGER_OUTPOST -> f
    java.lang.String END_CITY -> g
    java.lang.String WOODLAND_MANSION -> h
    java.lang.String OCEAN_MONUMENT -> i
    com.google.common.collect.ImmutableMap DEFAULTS -> j
    28:29:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    33:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    37:41:com.mojang.serialization.Dynamic noise(long,com.mojang.serialization.DynamicLike,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    46:55:com.mojang.serialization.Dynamic vanillaBiomeSource(com.mojang.serialization.Dynamic,long,boolean,boolean) -> a
    103:211:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    215:215:com.mojang.serialization.Dynamic defaultOverworld(com.mojang.serialization.Dynamic,long) -> a
    219:238:java.lang.Object vanillaLevels(com.mojang.serialization.Dynamic,long,com.mojang.serialization.Dynamic,boolean) -> a
    244:330:java.util.Map fixFlatStructures(com.mojang.serialization.DynamicOps,com.mojang.serialization.OptionalDynamic) -> a
    334:334:int getInt(java.lang.String,int) -> a
    338:338:int getInt(java.lang.String,int,int) -> a
    342:345:void setSpacing(java.util.Map,java.lang.String,java.lang.String,int) -> a
    321:321:com.mojang.serialization.Dynamic lambda$fixFlatStructures$12(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    320:320:com.mojang.serialization.Dynamic lambda$fixFlatStructures$11(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry) -> a
    255:255:void lambda$fixFlatStructures$10(org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,java.util.Map) -> a
    255:255:void lambda$fixFlatStructures$9(org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    255:255:void lambda$fixFlatStructures$8(com.mojang.serialization.Dynamic,org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,java.util.Map) -> a
    256:316:void lambda$fixFlatStructures$7(com.mojang.serialization.Dynamic,org.apache.commons.lang3.mutable.MutableBoolean,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableInt,java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    209:209:void lambda$fix$6(com.google.common.collect.ImmutableMap$Builder,com.mojang.serialization.DynamicOps,java.lang.String) -> a
    181:181:java.util.Optional lambda$fix$5(com.mojang.serialization.Dynamic) -> b
    170:171:com.mojang.serialization.Dynamic lambda$fix$4(com.mojang.serialization.Dynamic) -> c
    131:142:com.mojang.serialization.Dynamic lambda$fix$3(com.mojang.serialization.Dynamic) -> d
    110:113:java.util.Optional lambda$fix$2(java.util.Optional,com.mojang.serialization.Dynamic) -> a
    107:107:java.lang.String lambda$fix$1(java.lang.String) -> a
    33:33:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    68:78:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.WorldGenSettingsFix$StructureFeatureConfiguration -> asx$a:
    com.mojang.serialization.Codec CODEC -> a
    int spacing -> b
    int separation -> c
    int salt -> d
    91:95:void <init>(int,int,int) -> <init>
    98:98:com.mojang.serialization.Dynamic serialize(com.mojang.serialization.DynamicOps) -> a
    81:85:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    84:84:java.lang.Integer lambda$static$2(net.minecraft.util.datafix.fixes.WorldGenSettingsFix$StructureFeatureConfiguration) -> a
    83:83:java.lang.Integer lambda$static$1(net.minecraft.util.datafix.fixes.WorldGenSettingsFix$StructureFeatureConfiguration) -> b
    82:82:java.lang.Integer lambda$static$0(net.minecraft.util.datafix.fixes.WorldGenSettingsFix$StructureFeatureConfiguration) -> c
    81:81:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.WorldGenSettingsHeightAndBiomeFix -> asy:
    java.lang.String NAME -> b
    java.lang.String WAS_PREVIOUSLY_INCREASED_KEY -> a
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    26:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    84:90:com.mojang.serialization.Dynamic updateLayers(com.mojang.serialization.Dynamic) -> a
    33:37:com.mojang.datafixers.Typed lambda$makeRule$9(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    38:78:com.mojang.datafixers.Typed lambda$makeRule$8(boolean,boolean,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    78:78:java.lang.IllegalStateException lambda$makeRule$7() -> a
    40:40:com.mojang.serialization.Dynamic lambda$makeRule$6(boolean,boolean,com.mojang.serialization.Dynamic) -> a
    41:76:com.mojang.serialization.Dynamic lambda$makeRule$5(boolean,boolean,com.mojang.serialization.Dynamic) -> b
    73:73:com.mojang.serialization.Dynamic lambda$makeRule$4(com.mojang.serialization.Dynamic) -> b
    61:64:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> c
    45:57:com.mojang.serialization.Dynamic lambda$makeRule$2(boolean,org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> a
    38:38:java.lang.IllegalStateException lambda$makeRule$1() -> b
    37:37:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.WriteAndReadFix -> asz:
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    13:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    20:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
net.minecraft.util.datafix.fixes.ZombieVillagerRebuildXpFix -> ata:
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:22:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.package-info -> atb:
net.minecraft.util.datafix.package-info -> atc:
net.minecraft.util.datafix.schemas.NamespacedSchema -> atd:
    com.mojang.serialization.codecs.PrimitiveCodec NAMESPACED_STRING_CODEC -> a
    com.mojang.datafixers.types.Type NAMESPACED_STRING -> b
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    18:22:java.lang.String ensureNamespaced(java.lang.String) -> a
    47:47:com.mojang.datafixers.types.Type namespacedString() -> a
    52:52:com.mojang.datafixers.types.Type getChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> getChoiceType
    25:44:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.NamespacedSchema$1 -> atd$1:
    25:25:void <init>() -> <init>
    28:30:com.mojang.serialization.DataResult read(com.mojang.serialization.DynamicOps,java.lang.Object) -> read
    35:35:java.lang.Object write(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    40:40:java.lang.String toString() -> toString
    25:25:java.lang.Object write(com.mojang.serialization.DynamicOps,java.lang.Object) -> write
net.minecraft.util.datafix.schemas.V100 -> ate:
    21:22:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    25:27:com.mojang.datafixers.types.templates.TypeTemplate equipment(com.mojang.datafixers.schemas.Schema) -> a
    32:33:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    37:99:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    104:112:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    106:109:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$4(com.mojang.datafixers.schemas.Schema) -> b
    80:91:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    73:77:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    49:51:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    32:32:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> c
net.minecraft.util.datafix.schemas.V102 -> atf:
    21:22:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    26:38:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    28:35:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1022 -> atg:
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:47:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    46:46:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> a
    30:41:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> b
    29:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0() -> a
net.minecraft.util.datafix.schemas.V106 -> ath:
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:30:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:28:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V107 -> ati:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1125 -> atj:
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:28:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    33:50:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    49:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2() -> b
    48:48:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1() -> c
    34:45:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V135 -> atk:
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:36:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:34:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> a
    25:30:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V143 -> atl:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1451 -> atm:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:26:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    22:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1451_1 -> atn:
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:39:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    29:35:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1451_2 -> ato:
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:25:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1451_3 -> atp:
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:76:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    72:73:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema) -> a
    68:70:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema) -> b
    65:66:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema) -> c
    61:63:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema) -> d
    58:59:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema) -> e
    55:56:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema) -> f
    51:53:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema) -> g
    48:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema) -> h
    44:46:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema) -> i
    40:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> j
    37:38:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> k
    29:30:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1451_4 -> atq:
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    21:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0() -> b
net.minecraft.util.datafix.schemas.V1451_5 -> atr:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V1451_6 -> ats:
    java.lang.String SPECIAL_OBJECTIVE_MARKER -> b
    com.mojang.datafixers.types.templates.Hook$HookFunction UNPACK_OBJECTIVE_ID -> c
    com.mojang.datafixers.types.templates.Hook$HookFunction REPACK_OBJECTIVE_ID -> d
    35:36:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    40:67:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    70:89:java.util.Map createCriterionTypes(com.mojang.datafixers.schemas.Schema) -> a
    88:88:com.mojang.datafixers.types.templates.TypeTemplate lambda$createCriterionTypes$7() -> b
    86:86:com.mojang.datafixers.types.templates.TypeTemplate lambda$createCriterionTypes$6() -> c
    72:72:com.mojang.datafixers.types.templates.TypeTemplate lambda$createCriterionTypes$5(com.mojang.datafixers.schemas.Schema) -> b
    71:71:com.mojang.datafixers.types.templates.TypeTemplate lambda$createCriterionTypes$4(com.mojang.datafixers.schemas.Schema) -> c
    70:70:com.mojang.datafixers.types.templates.TypeTemplate lambda$createCriterionTypes$3(com.mojang.datafixers.schemas.Schema) -> d
    61:63:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(java.util.Map) -> a
    44:55:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    42:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> e
    92:125:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V1451_6$1 -> ats$1:
    92:92:void <init>() -> <init>
    95:121:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
    113:117:com.mojang.serialization.Dynamic lambda$apply$1(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    100:109:com.mojang.datafixers.util.Pair lambda$apply$0(java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1451_6$2 -> ats$2:
    125:125:void <init>() -> <init>
    127:128:java.lang.String packWithDot(java.lang.String) -> a
    133:149:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
    149:149:com.mojang.serialization.Dynamic lambda$apply$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    136:146:java.util.Optional lambda$apply$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.schemas.V1451_7 -> att:
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:31:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    23:28:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1460 -> atu:
    53:54:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    57:58:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    61:64:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    68:225:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    230:261:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    266:390:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    387:388:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$47(com.mojang.datafixers.schemas.Schema) -> a
    384:384:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$46() -> b
    383:383:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$45() -> c
    369:380:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$44(com.mojang.datafixers.schemas.Schema) -> b
    363:367:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$43(com.mojang.datafixers.schemas.Schema) -> c
    355:357:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$42(java.util.Map) -> a
    345:350:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$41(com.mojang.datafixers.schemas.Schema) -> d
    338:342:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$40(com.mojang.datafixers.schemas.Schema) -> e
    323:334:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$39(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    321:321:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$38(com.mojang.datafixers.schemas.Schema) -> f
    319:319:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$37() -> d
    318:318:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$36() -> e
    313:316:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$35(com.mojang.datafixers.schemas.Schema) -> g
    311:311:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$34(com.mojang.datafixers.schemas.Schema) -> h
    301:308:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$33(com.mojang.datafixers.schemas.Schema) -> i
    300:300:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$32(java.util.Map) -> b
    296:298:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$31(com.mojang.datafixers.schemas.Schema) -> j
    295:295:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$30(java.util.Map) -> c
    285:291:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$29(com.mojang.datafixers.schemas.Schema) -> k
    268:281:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$28(com.mojang.datafixers.schemas.Schema) -> l
    267:267:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$27() -> f
    243:244:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$26(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    242:242:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$25(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    236:237:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$24(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    218:220:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$23(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    195:206:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$22(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    191:192:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$21(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    184:185:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    180:182:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    172:174:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    163:164:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    153:156:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    149:150:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    141:145:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    137:138:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    134:135:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    126:130:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    122:124:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    116:117:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    113:114:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    108:110:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    99:101:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    89:92:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    84:85:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> w
    79:81:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> x
    72:73:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> y
    61:62:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$1(com.mojang.datafixers.schemas.Schema) -> m
    57:57:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> n
net.minecraft.util.datafix.schemas.V1466 -> atv:
    26:27:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    31:55:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    59:63:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    46:53:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> a
    33:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V1470 -> atw:
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    18:19:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    23:39:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    35:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    18:18:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1481 -> atx:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V1483 -> aty:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1486 -> atz:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:21:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1510 -> aua:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:31:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1800 -> aub:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:20:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    24:32:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    27:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    19:19:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1801 -> auc:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1904 -> aud:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:24:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1906 -> aue:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    36:39:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    36:37:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$1(com.mojang.datafixers.schemas.Schema) -> a
    26:27:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1909 -> auf:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V1920 -> aug:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    26:30:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    19:20:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1928 -> auh:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:21:com.mojang.datafixers.types.templates.TypeTemplate equipment(com.mojang.datafixers.schemas.Schema) -> a
    26:27:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    31:36:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    26:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V1929 -> aui:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:42:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    35:39:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    21:32:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
net.minecraft.util.datafix.schemas.V1931 -> auj:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2100 -> auk:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:20:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    24:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    32:42:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    34:37:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> a
    19:19:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V2501 -> aul:
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:27:void registerFurnace(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    31:35:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    23:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerFurnace$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2502 -> aum:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2505 -> aun:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2509 -> auo:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2519 -> aup:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2522 -> auq:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2551 -> aur:
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:62:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:34:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$5(com.mojang.datafixers.schemas.Schema) -> a
    46:56:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$4(com.mojang.datafixers.schemas.Schema) -> b
    50:50:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$3(com.mojang.datafixers.schemas.Schema) -> c
    49:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> d
    48:48:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> e
    36:41:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> f
net.minecraft.util.datafix.schemas.V2568 -> aus:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2571 -> aut:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2684 -> auu:
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:23:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    27:35:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    28:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> a
    22:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0() -> b
net.minecraft.util.datafix.schemas.V2686 -> auv:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2688 -> auw:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2704 -> auy:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2707 -> auz:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerEntity(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:22:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntity$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2831 -> ava:
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:34:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2832 -> avb:
    31:32:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    36:89:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    57:59:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$6(com.mojang.datafixers.schemas.Schema) -> a
    71:83:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$5(com.mojang.datafixers.schemas.Schema) -> b
    78:78:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$4(com.mojang.datafixers.schemas.Schema) -> c
    74:76:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$3(com.mojang.datafixers.schemas.Schema) -> d
    73:73:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> e
    61:66:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> f
    38:52:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> g
net.minecraft.util.datafix.schemas.V2842 -> avc:
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:48:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    32:45:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3076 -> avd:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V3078 -> ave:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:20:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    24:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    32:40:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    33:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> a
    19:19:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V3081 -> avf:
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:30:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    34:36:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$1(com.mojang.datafixers.schemas.Schema) -> a
    20:20:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V3082 -> avg:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3083 -> avh:
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:29:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    33:35:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V501 -> avi:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:24:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V700 -> avj:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:24:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V701 -> avk:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V702 -> avl:
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    15:15:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V703 -> avm:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:47:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    42:44:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema) -> a
    38:40:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema) -> b
    33:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> c
    28:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> d
    23:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> e
net.minecraft.util.datafix.schemas.V704 -> avn:
    java.util.Map ITEM_TO_BLOCKENTITY -> a
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    36:37:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    40:43:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    47:50:com.mojang.datafixers.types.Type getChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> getChoiceType
    55:85:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    90:104:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    107:238:com.google.common.collect.ImmutableMap lambda$static$6() -> a
    94:101:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$5(com.mojang.datafixers.schemas.Schema) -> a
    92:92:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$4(java.util.Map) -> a
    77:78:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    66:66:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    60:61:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    40:41:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$0(com.mojang.datafixers.schemas.Schema) -> b
    106:241:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V704$1 -> avn$1:
    241:241:void <init>() -> <init>
    244:244:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V705 -> avo:
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    27:28:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    31:32:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    35:38:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    42:202:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    207:219:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    209:216:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$25(com.mojang.datafixers.schemas.Schema) -> a
    208:208:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$24(java.util.Map) -> a
    192:196:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$23(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    181:183:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$22(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    159:170:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$21(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    156:157:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    149:150:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    145:147:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    137:139:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    127:129:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    117:120:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    113:114:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    108:109:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    105:106:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    98:102:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    94:96:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    88:89:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    85:86:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    80:82:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    73:75:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    63:66:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    58:59:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    53:55:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    46:47:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    35:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerThrowableProjectile$1(com.mojang.datafixers.schemas.Schema) -> b
    31:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> c
    221:221:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V705$1 -> avo$1:
    221:221:void <init>() -> <init>
    224:224:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V808 -> avp:
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:22:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    26:30:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    19:20:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V99 -> avq:
    org.slf4j.Logger LOGGER -> b
    java.util.Map ITEM_TO_BLOCKENTITY -> c
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> a
    55:56:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    59:60:com.mojang.datafixers.types.templates.TypeTemplate equipment(com.mojang.datafixers.schemas.Schema) -> a
    65:66:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    69:73:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    76:79:void registerMinecart(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> c
    82:85:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> d
    89:217:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    222:254:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    259:309:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    361:379:java.lang.Object addNames(com.mojang.serialization.Dynamic,java.util.Map,java.lang.String) -> a
    361:373:com.mojang.serialization.Dynamic lambda$addNames$36(com.mojang.serialization.Dynamic,java.util.Map,java.lang.String,com.mojang.serialization.Dynamic) -> a
    374:378:com.mojang.serialization.Dynamic lambda$addNames$35(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic) -> a
    362:372:com.mojang.serialization.Dynamic lambda$addNames$34(com.mojang.serialization.Dynamic,java.util.Map,com.mojang.serialization.Dynamic) -> a
    313:351:void lambda$static$33(java.util.HashMap) -> a
    306:307:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$32(com.mojang.datafixers.schemas.Schema) -> b
    292:296:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$31(com.mojang.datafixers.schemas.Schema) -> c
    290:290:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$30() -> a
    289:289:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$29() -> b
    278:285:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$28(com.mojang.datafixers.schemas.Schema) -> d
    277:277:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$27(java.util.Map) -> a
    276:276:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$26() -> c
    272:274:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$25(com.mojang.datafixers.schemas.Schema) -> e
    271:271:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$24(java.util.Map) -> b
    264:268:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$23(com.mojang.datafixers.schemas.Schema) -> f
    260:262:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$22(com.mojang.datafixers.schemas.Schema) -> g
    245:246:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$21(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    233:233:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    227:228:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    196:207:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    189:193:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    165:167:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    147:149:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    143:145:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema) -> h
    137:139:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    132:134:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema) -> i
    126:127:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    122:124:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    117:118:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    112:114:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    104:105:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    101:102:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    98:99:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    91:92:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    82:83:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$3(com.mojang.datafixers.schemas.Schema) -> j
    76:77:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMinecart$2(com.mojang.datafixers.schemas.Schema) -> k
    69:71:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerThrowableProjectile$1(com.mojang.datafixers.schemas.Schema) -> l
    65:65:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMob$0(com.mojang.datafixers.schemas.Schema) -> m
    52:353:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V99$1 -> avq$1:
    353:353:void <init>() -> <init>
    356:356:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.package-info -> avr:
net.minecraft.util.monitoring.jmx.MinecraftServerStatistics -> avs:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.MinecraftServer server -> b
    javax.management.MBeanInfo mBeanInfo -> c
    java.util.Map attributeDescriptionByName -> d
    34:47:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    51:58:void registerJmxMonitoring(net.minecraft.server.MinecraftServer) -> a
    61:61:float getAverageTickTime() -> a
    65:65:long[] getTickTimes() -> b
    71:74:java.lang.Object getAttribute(java.lang.String) -> getAttribute
    80:80:void setAttribute(javax.management.Attribute) -> setAttribute
    84:89:javax.management.AttributeList getAttributes(java.lang.String[]) -> getAttributes
    95:95:javax.management.AttributeList setAttributes(javax.management.AttributeList) -> setAttributes
    102:102:java.lang.Object invoke(java.lang.String,java.lang.Object[],java.lang.String[]) -> invoke
    107:107:javax.management.MBeanInfo getMBeanInfo() -> getMBeanInfo
    87:87:javax.management.Attribute lambda$getAttributes$2(net.minecraft.util.monitoring.jmx.MinecraftServerStatistics$AttributeDescription) -> a
    44:44:javax.management.MBeanAttributeInfo[] lambda$new$1(int) -> a
    37:37:java.lang.String lambda$new$0(net.minecraft.util.monitoring.jmx.MinecraftServerStatistics$AttributeDescription) -> b
    30:30:void <clinit>() -> <clinit>
net.minecraft.util.monitoring.jmx.MinecraftServerStatistics$AttributeDescription -> avs$a:
    java.lang.String name -> a
    java.util.function.Supplier getter -> b
    java.lang.String description -> c
    java.lang.Class type -> d
    116:121:void <init>(java.lang.String,java.util.function.Supplier,java.lang.String,java.lang.Class) -> <init>
    124:124:javax.management.MBeanAttributeInfo asMBeanAttributeInfo() -> a
net.minecraft.util.monitoring.jmx.package-info -> avt:
net.minecraft.util.package-info -> avu:
net.minecraft.util.profiling.ActiveProfiler -> avv:
    long WARNING_TIME_NANOS -> a
    org.slf4j.Logger LOGGER -> c
    java.util.List paths -> d
    it.unimi.dsi.fastutil.longs.LongList startTimes -> e
    java.util.Map entries -> f
    java.util.function.IntSupplier getTickTime -> g
    java.util.function.LongSupplier getRealTime -> h
    long startTimeNano -> i
    int startTimeTicks -> j
    java.lang.String path -> k
    boolean started -> l
    net.minecraft.util.profiling.ActiveProfiler$PathEntry currentEntry -> m
    boolean warn -> n
    java.util.Set chartedPaths -> o
    30:52:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier,boolean) -> <init>
    56:65:void startTick() -> a
    69:80:void endTick() -> b
    84:96:void push(java.lang.String) -> a
    100:101:void push(java.util.function.Supplier) -> a
    105:106:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    110:135:void pop() -> c
    139:141:void popPush(java.lang.String) -> b
    145:147:void popPush(java.util.function.Supplier) -> b
    150:154:net.minecraft.util.profiling.ActiveProfiler$PathEntry getCurrentEntry() -> f
    159:160:void incrementCounter(java.lang.String,int) -> a
    164:165:void incrementCounter(java.util.function.Supplier,int) -> a
    169:169:net.minecraft.util.profiling.ProfileResults getResults() -> d
    175:175:net.minecraft.util.profiling.ActiveProfiler$PathEntry getEntry(java.lang.String) -> c
    180:180:java.util.Set getChartedPaths() -> e
    151:151:net.minecraft.util.profiling.ActiveProfiler$PathEntry lambda$getCurrentEntry$3(java.lang.String) -> e
    130:130:java.lang.Object lambda$pop$2(long) -> a
    130:130:java.lang.Object lambda$pop$1() -> g
    78:78:java.lang.Object lambda$endTick$0() -> h
    27:28:void <clinit>() -> <clinit>
net.minecraft.util.profiling.ActiveProfiler$PathEntry -> avv$a:
    long maxDuration -> a
    long minDuration -> b
    long accumulatedDuration -> c
    long count -> d
    it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap counters -> e
    183:188:void <init>() -> <init>
    192:192:long getDuration() -> a
    197:197:long getMaxDuration() -> b
    202:202:long getCount() -> c
    207:207:it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.ContinuousProfiler -> avw:
    java.util.function.LongSupplier realTime -> a
    java.util.function.IntSupplier tickCount -> b
    net.minecraft.util.profiling.ProfileCollector profiler -> c
    9:14:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier) -> <init>
    17:17:boolean isEnabled() -> a
    21:22:void disable() -> b
    25:26:void enable() -> c
    29:29:net.minecraft.util.profiling.ProfilerFiller getFiller() -> d
    33:33:net.minecraft.util.profiling.ProfileResults getResults() -> e
net.minecraft.util.profiling.EmptyProfileResults -> avx:
    net.minecraft.util.profiling.EmptyProfileResults EMPTY -> a
    10:11:void <init>() -> <init>
    15:15:java.util.List getTimes(java.lang.String) -> a
    20:20:boolean saveResults(java.nio.file.Path) -> a
    25:25:long getStartTimeNano() -> a
    30:30:int getStartTimeTicks() -> b
    35:35:long getEndTimeNano() -> c
    40:40:int getEndTimeTicks() -> d
    45:45:java.lang.String getProfilerResults() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.util.profiling.FilledProfileResults -> avy:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.profiling.ProfilerPathEntry EMPTY -> b
    com.google.common.base.Splitter SPLITTER -> c
    java.util.Comparator COUNTER_ENTRY_COMPARATOR -> e
    java.util.Map entries -> f
    long startTimeNano -> g
    int startTimeTicks -> h
    long endTimeNano -> i
    int endTimeTicks -> j
    int tickDuration -> k
    61:68:void <init>(java.util.Map,long,int,long,int) -> <init>
    72:73:net.minecraft.util.profiling.ProfilerPathEntry getEntry(java.lang.String) -> c
    78:123:java.util.List getTimes(java.lang.String) -> a
    127:127:boolean isDirectChild(java.lang.String,java.lang.String) -> a
    131:141:java.util.Map getCounterValues() -> h
    146:146:long getStartTimeNano() -> a
    151:151:int getStartTimeTicks() -> b
    156:156:long getEndTimeNano() -> c
    161:161:int getEndTimeTicks() -> d
    166:177:boolean saveResults(java.nio.file.Path) -> a
    181:207:java.lang.String getProfilerResults(long,int) -> a
    212:214:java.lang.String getProfilerResults() -> e
    218:222:java.lang.StringBuilder indentLine(java.lang.StringBuilder,int) -> a
    226:267:void appendProfilerResults(int,java.lang.String,java.lang.StringBuilder) -> a
    270:279:void appendCounterResults(int,java.lang.String,net.minecraft.util.profiling.FilledProfileResults$CounterCollector,int,java.lang.StringBuilder) -> a
    282:287:void appendCounters(java.util.Map,java.lang.StringBuilder,int) -> a
    291:312:java.lang.String getComment() -> i
    318:318:int getTickDuration() -> f
    283:286:void lambda$appendCounters$6(java.lang.StringBuilder,int,java.lang.String,net.minecraft.util.profiling.FilledProfileResults$CounterCollector) -> a
    278:278:void lambda$appendCounterResults$5(int,int,java.lang.StringBuilder,java.util.Map$Entry) -> a
    230:237:void lambda$appendProfilerResults$4(java.lang.StringBuilder,int,java.lang.String,java.lang.Long) -> a
    133:140:void lambda$getCounterValues$3(java.util.Map,java.lang.String,net.minecraft.util.profiling.ProfilerPathEntry) -> a
    137:137:void lambda$getCounterValues$2(java.util.Map,java.util.List,java.lang.String,java.lang.Long) -> a
    137:137:net.minecraft.util.profiling.FilledProfileResults$CounterCollector lambda$getCounterValues$1(java.lang.String) -> d
    52:52:long lambda$static$0(net.minecraft.util.profiling.FilledProfileResults$CounterCollector) -> a
    27:52:void <clinit>() -> <clinit>
net.minecraft.util.profiling.FilledProfileResults$1 -> avy$1:
    29:29:void <init>() -> <init>
    32:32:long getDuration() -> a
    37:37:long getMaxDuration() -> b
    42:42:long getCount() -> c
    47:47:it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.FilledProfileResults$CounterCollector -> avy$a:
    long selfValue -> a
    long totalValue -> b
    java.util.Map children -> c
    321:324:void <init>() -> <init>
    327:333:void addValue(java.util.Iterator,long) -> a
    331:331:net.minecraft.util.profiling.FilledProfileResults$CounterCollector lambda$addValue$0(java.lang.String) -> a
net.minecraft.util.profiling.InactiveProfiler -> avz:
    net.minecraft.util.profiling.InactiveProfiler INSTANCE -> a
    14:15:void <init>() -> <init>
    19:19:void startTick() -> a
    23:23:void endTick() -> b
    27:27:void push(java.lang.String) -> a
    31:31:void push(java.util.function.Supplier) -> a
    35:35:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    39:39:void pop() -> c
    43:43:void popPush(java.lang.String) -> b
    47:47:void popPush(java.util.function.Supplier) -> b
    51:51:void incrementCounter(java.lang.String,int) -> a
    55:55:void incrementCounter(java.util.function.Supplier,int) -> a
    59:59:net.minecraft.util.profiling.ProfileResults getResults() -> d
    65:65:net.minecraft.util.profiling.ActiveProfiler$PathEntry getEntry(java.lang.String) -> c
    70:70:java.util.Set getChartedPaths() -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.ProfileCollector -> awa:
    net.minecraft.util.profiling.ProfileResults getResults() -> d
    net.minecraft.util.profiling.ActiveProfiler$PathEntry getEntry(java.lang.String) -> c
    java.util.Set getChartedPaths() -> e
net.minecraft.util.profiling.ProfileResults -> awb:
    char PATH_SEPARATOR -> d
    java.util.List getTimes(java.lang.String) -> a
    boolean saveResults(java.nio.file.Path) -> a
    long getStartTimeNano() -> a
    int getStartTimeTicks() -> b
    long getEndTimeNano() -> c
    int getEndTimeTicks() -> d
    22:22:long getNanoDuration() -> g
    26:26:int getTickDuration() -> f
    java.lang.String getProfilerResults() -> e
    32:32:java.lang.String demanglePath(java.lang.String) -> b
net.minecraft.util.profiling.ProfilerFiller -> awc:
    java.lang.String ROOT -> b
    void startTick() -> a
    void endTick() -> b
    void push(java.lang.String) -> a
    void push(java.util.function.Supplier) -> a
    void pop() -> c
    void popPush(java.lang.String) -> b
    void popPush(java.util.function.Supplier) -> b
    void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    27:28:void incrementCounter(java.lang.String) -> d
    void incrementCounter(java.lang.String,int) -> a
    33:34:void incrementCounter(java.util.function.Supplier) -> c
    void incrementCounter(java.util.function.Supplier,int) -> a
    39:45:net.minecraft.util.profiling.ProfilerFiller tee(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller) -> a
net.minecraft.util.profiling.ProfilerFiller$1 -> awc$1:
    net.minecraft.util.profiling.ProfilerFiller val$first -> a
    net.minecraft.util.profiling.ProfilerFiller val$second -> c
    45:45:void <init>(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller) -> <init>
    48:50:void startTick() -> a
    54:56:void endTick() -> b
    60:62:void push(java.lang.String) -> a
    66:68:void push(java.util.function.Supplier) -> a
    72:74:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    78:80:void pop() -> c
    84:86:void popPush(java.lang.String) -> b
    90:92:void popPush(java.util.function.Supplier) -> b
    96:98:void incrementCounter(java.lang.String,int) -> a
    102:104:void incrementCounter(java.util.function.Supplier,int) -> a
net.minecraft.util.profiling.ProfilerPathEntry -> awd:
    long getDuration() -> a
    long getMaxDuration() -> b
    long getCount() -> c
    it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.ResultField -> awe:
    double percentage -> a
    double globalPercentage -> b
    long count -> c
    java.lang.String name -> d
    9:14:void <init>(java.lang.String,double,double,long) -> <init>
    18:24:int compareTo(net.minecraft.util.profiling.ResultField) -> a
    28:28:int getColor() -> a
    3:3:int compareTo(java.lang.Object) -> compareTo
net.minecraft.util.profiling.SingleTickProfiler -> awf:
    org.slf4j.Logger LOGGER -> a
    java.util.function.LongSupplier realTime -> b
    long saveThreshold -> c
    int tick -> d
    java.io.File location -> e
    net.minecraft.util.profiling.ProfileCollector profiler -> f
    20:26:void <init>(java.util.function.LongSupplier,java.lang.String,long) -> <init>
    29:31:net.minecraft.util.profiling.ProfilerFiller startTick() -> a
    35:47:void endTick() -> b
    54:54:net.minecraft.util.profiling.SingleTickProfiler createTickProfiler(java.lang.String) -> a
    58:61:net.minecraft.util.profiling.ProfilerFiller decorateFiller(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.SingleTickProfiler) -> a
    29:29:int lambda$startTick$0() -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.Environment -> awg:
    net.minecraft.util.profiling.jfr.Environment CLIENT -> a
    net.minecraft.util.profiling.jfr.Environment SERVER -> b
    java.lang.String description -> c
    net.minecraft.util.profiling.jfr.Environment[] $VALUES -> d
    5:5:net.minecraft.util.profiling.jfr.Environment[] values() -> values
    5:5:net.minecraft.util.profiling.jfr.Environment valueOf(java.lang.String) -> valueOf
    10:12:void <init>(java.lang.String,int,java.lang.String) -> <init>
    15:15:net.minecraft.util.profiling.jfr.Environment from(net.minecraft.server.MinecraftServer) -> a
    19:19:java.lang.String getDescription() -> a
    5:5:net.minecraft.util.profiling.jfr.Environment[] $values() -> b
    5:6:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JfrProfiler -> awh:
    org.slf4j.Logger LOGGER -> f
    java.lang.String ROOT_CATEGORY -> a
    java.lang.String WORLD_GEN_CATEGORY -> b
    java.lang.String TICK_CATEGORY -> c
    java.lang.String NETWORK_CATEGORY -> d
    java.util.List CUSTOM_EVENTS -> g
    java.lang.String FLIGHT_RECORDER_CONFIG -> h
    java.time.format.DateTimeFormatter DATE_TIME_FORMATTER -> i
    net.minecraft.util.profiling.jfr.JfrProfiler INSTANCE -> j
    jdk.jfr.Recording recording -> k
    float currentAverageTickTime -> l
    java.util.Map networkTrafficByAddress -> m
    71:84:void <init>() -> <init>
    87:87:net.minecraft.util.profiling.jfr.JfrProfiler getInstance() -> a
    92:101:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    107:116:java.nio.file.Path stop() -> b
    121:121:boolean isRunning() -> c
    126:126:boolean isAvailable() -> d
    138:165:boolean start(java.io.Reader,net.minecraft.util.profiling.jfr.Environment) -> a
    169:181:void setupSummaryListener() -> f
    185:188:void onServerTick(float) -> a
    192:199:void onPacketReceived(int,int,java.net.SocketAddress,int) -> a
    203:210:void onPacketSent(int,int,java.net.SocketAddress,int) -> b
    213:213:net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$SumAggregation networkStatFor(java.net.SocketAddress) -> a
    219:224:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    230:235:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    147:151:void lambda$start$2(net.minecraft.util.profiling.jfr.Environment,java.lang.String,jdk.jfr.Recording) -> a
    78:83:void lambda$new$1() -> g
    76:76:void lambda$new$0() -> h
    45:65:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JfrProfiler$1 -> awh$1:
    net.minecraft.util.profiling.jfr.SummaryReporter summaryReporter -> a
    net.minecraft.util.profiling.jfr.JfrProfiler this$0 -> b
    169:170:void <init>(net.minecraft.util.profiling.jfr.JfrProfiler) -> <init>
    174:179:void recordingStateChanged(jdk.jfr.Recording) -> recordingStateChanged
    170:170:void lambda$$0() -> a
net.minecraft.util.profiling.jfr.JvmProfiler -> awi:
    net.minecraft.util.profiling.jfr.JvmProfiler INSTANCE -> e
    boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    java.nio.file.Path stop() -> b
    boolean isRunning() -> c
    boolean isAvailable() -> d
    void onServerTick(float) -> a
    void onPacketReceived(int,int,java.net.SocketAddress,int) -> a
    void onPacketSent(int,int,java.net.SocketAddress,int) -> b
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JvmProfiler$NoOpProfiler -> awi$a:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration noOpCommit -> a
    40:40:void <init>() -> <init>
    46:47:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    52:52:java.nio.file.Path stop() -> b
    57:57:boolean isRunning() -> c
    62:62:boolean isAvailable() -> d
    68:68:void onPacketReceived(int,int,java.net.SocketAddress,int) -> a
    73:73:void onPacketSent(int,int,java.net.SocketAddress,int) -> b
    78:78:void onServerTick(float) -> a
    82:82:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    88:88:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    42:42:void lambda$static$0() -> a
    41:42:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.Percentiles -> awj:
    com.google.common.math.Quantiles$ScaleAndIndexes DEFAULT_INDEXES -> a
    15:16:void <init>() -> <init>
    19:19:java.util.Map evaluate(long[]) -> a
    23:23:java.util.Map evaluate(double[]) -> a
    27:28:java.util.Map sorted(java.util.Map) -> a
    27:27:void lambda$sorted$0(java.util.Map,it.unimi.dsi.fastutil.ints.Int2DoubleRBTreeMap) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.SummaryReporter -> awk:
    org.slf4j.Logger LOGGER -> a
    java.lang.Runnable onDeregistration -> b
    22:24:void <init>(java.lang.Runnable) -> <init>
    27:50:void recordingStopped(java.nio.file.Path) -> a
    58:63:void infoWithFallback(java.util.function.Supplier) -> a
    72:78:void warnWithFallback(java.util.function.Supplier,java.lang.Throwable) -> a
    48:48:java.lang.String lambda$recordingStopped$3() -> a
    46:46:java.lang.String lambda$recordingStopped$2(java.nio.file.Path) -> b
    38:38:java.lang.String lambda$recordingStopped$1() -> b
    32:32:java.lang.String lambda$recordingStopped$0(java.nio.file.Path) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.callback.ProfiledDuration -> awl:
    void finish() -> finish
net.minecraft.util.profiling.jfr.callback.package-info -> awm:
net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent -> net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent:
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    int worldPosX -> worldPosX
    int worldPosZ -> worldPosZ
    int chunkPosX -> chunkPosX
    int chunkPosZ -> chunkPosZ
    java.lang.String targetStatus -> targetStatus
    java.lang.String level -> level
    50:57:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> <init>
    24:24:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent$Fields -> net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent$a:
    java.lang.String WORLD_POS_X -> a
    java.lang.String WORLD_POS_Z -> b
    java.lang.String CHUNK_POS_X -> c
    java.lang.String CHUNK_POS_Z -> d
    java.lang.String STATUS -> e
    java.lang.String LEVEL -> f
    60:61:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent:
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    java.lang.String remoteAddress -> remoteAddress
    long sentBytes -> sentBytes
    int sentPackets -> sentPackets
    long receivedBytes -> receivedBytes
    int receivedPackets -> receivedPackets
    49:51:void <init>(java.lang.String) -> <init>
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$Fields -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$a:
    java.lang.String REMOTE_ADDRESS -> a
    java.lang.String SENT_BYTES -> b
    java.lang.String SENT_PACKETS -> d
    java.lang.String RECEIVED_BYTES -> c
    java.lang.String RECEIVED_PACKETS -> e
    54:55:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$SumAggregation -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$b:
    java.util.concurrent.atomic.AtomicLong sentBytes -> a
    java.util.concurrent.atomic.AtomicInteger sentPackets -> b
    java.util.concurrent.atomic.AtomicLong receivedBytes -> c
    java.util.concurrent.atomic.AtomicInteger receivedPackets -> d
    net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent event -> e
    65:74:void <init>(java.lang.String) -> <init>
    77:79:void trackSentPacket(int) -> a
    82:84:void trackReceivedPacket(int) -> b
    87:92:void commitEvent() -> a
net.minecraft.util.profiling.jfr.event.PacketEvent -> awn:
    int protocolId -> protocolId
    int packetId -> packetId
    java.lang.String remoteAddress -> remoteAddress
    int bytes -> bytes
    36:41:void <init>(int,int,java.net.SocketAddress,int) -> <init>
net.minecraft.util.profiling.jfr.event.PacketEvent$Fields -> awn$a:
    java.lang.String REMOTE_ADDRESS -> a
    java.lang.String PROTOCOL_ID -> b
    java.lang.String PACKET_ID -> c
    java.lang.String BYTES -> d
    44:45:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.PacketReceivedEvent -> net.minecraft.util.profiling.jfr.event.PacketReceivedEvent:
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(int,int,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.PacketSentEvent -> net.minecraft.util.profiling.jfr.event.PacketSentEvent:
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(int,int,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent -> net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent:
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    long averageTickDurationNanos -> averageTickDurationNanos
    33:35:void <init>(float) -> <init>
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent$Fields -> net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent$a:
    java.lang.String AVERAGE_TICK_DURATION -> a
    38:39:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent -> net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent:
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    17:17:void <init>() -> <init>
    19:19:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.package-info -> awo:
net.minecraft.util.profiling.jfr.package-info -> awp:
net.minecraft.util.profiling.jfr.parse.JfrStatsParser -> awq:
    java.time.Instant recordingStarted -> a
    java.time.Instant recordingEnded -> b
    java.util.List chunkGenStats -> c
    java.util.List cpuLoadStat -> d
    java.util.Map receivedPackets -> e
    java.util.Map sentPackets -> f
    java.util.List fileWrites -> g
    java.util.List fileReads -> h
    int garbageCollections -> i
    java.time.Duration gcTotalDuration -> j
    java.util.List gcHeapStats -> k
    java.util.List threadAllocationStats -> l
    java.util.List tickTimes -> m
    java.time.Duration worldCreationDuration -> n
    38:59:void <init>(java.util.stream.Stream) -> <init>
    62:84:net.minecraft.util.profiling.jfr.parse.JfrStatsResult parse(java.nio.file.Path) -> a
    89:102:net.minecraft.util.profiling.jfr.parse.JfrStatsResult results() -> a
    108:135:void capture(java.util.stream.Stream) -> a
    138:139:void incrementPacket(jdk.jfr.consumer.RecordedEvent,int,java.util.Map) -> a
    142:143:void appendFileIO(jdk.jfr.consumer.RecordedEvent,java.util.List,java.lang.String) -> a
    146:149:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary collectPacketStats(java.time.Duration,java.util.Map) -> a
    147:147:com.mojang.datafixers.util.Pair lambda$collectPacketStats$2(java.util.Map$Entry) -> a
    138:138:net.minecraft.util.profiling.jfr.parse.JfrStatsParser$MutableCountAndSize lambda$incrementPacket$1(net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketIdentification) -> a
    109:134:void lambda$capture$0(jdk.jfr.consumer.RecordedEvent) -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$1 -> awq$1:
    jdk.jfr.consumer.RecordingFile val$recordingFile -> a
    63:63:void <init>(jdk.jfr.consumer.RecordingFile) -> <init>
    66:66:boolean hasNext() -> hasNext
    71:77:jdk.jfr.consumer.RecordedEvent next() -> a
    63:63:java.lang.Object next() -> next
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$MutableCountAndSize -> awq$a:
    long count -> a
    long totalSize -> b
    152:152:void <init>() -> <init>
    157:159:void increment(int) -> a
    162:162:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize toCountAndSize() -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsResult -> awr:
    java.time.Instant recordingStarted -> a
    java.time.Instant recordingEnded -> b
    java.time.Duration recordingDuration -> c
    java.time.Duration worldCreationDuration -> d
    java.util.List tickTimes -> e
    java.util.List cpuLoadStats -> f
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary heapSummary -> g
    net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary threadAllocationSummary -> h
    net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary receivedPacketsSummary -> i
    net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary sentPacketsSummary -> j
    net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileWrites -> k
    net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileReads -> l
    java.util.List chunkGenStats -> m
    23:23:void <init>(java.time.Instant,java.time.Instant,java.time.Duration,java.time.Duration,java.util.List,java.util.List,net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary,net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary,net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary,net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary,net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary,net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary,java.util.List) -> <init>
    39:43:java.util.List chunkGenSummary() -> a
    47:47:java.lang.String asJson() -> b
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.time.Instant recordingStarted() -> c
    23:23:java.time.Instant recordingEnded() -> d
    23:23:java.time.Duration recordingDuration() -> e
    23:23:java.time.Duration worldCreationDuration() -> f
    23:23:java.util.List tickTimes() -> g
    23:23:java.util.List cpuLoadStats() -> h
    23:23:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary heapSummary() -> i
    23:23:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary threadAllocationSummary() -> j
    23:23:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary receivedPacketsSummary() -> k
    23:23:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary sentPacketsSummary() -> l
    23:23:net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileWrites() -> m
    23:23:net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileReads() -> n
    23:23:java.util.List chunkGenStats() -> o
    42:42:java.time.Duration lambda$chunkGenSummary$1(com.mojang.datafixers.util.Pair) -> a
    41:41:com.mojang.datafixers.util.Pair lambda$chunkGenSummary$0(java.util.Map$Entry) -> a
net.minecraft.util.profiling.jfr.parse.package-info -> aws:
net.minecraft.util.profiling.jfr.serialize.JfrResultJsonSerializer -> awt:
    java.lang.String BYTES_PER_SECOND -> b
    java.lang.String COUNT -> c
    java.lang.String DURATION_NANOS_TOTAL -> d
    java.lang.String TOTAL_BYTES -> e
    java.lang.String COUNT_PER_SECOND -> f
    com.google.gson.Gson gson -> a
    33:43:void <init>() -> <init>
    46:63:java.lang.String format(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> a
    67:72:com.google.gson.JsonElement heap(net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary) -> a
    76:107:com.google.gson.JsonElement chunkGen(java.util.List) -> a
    111:118:com.google.gson.JsonElement threadAllocations(net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary) -> a
    122:134:com.google.gson.JsonElement serverTicks(java.util.List) -> b
    138:142:com.google.gson.JsonElement fileIO(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> b
    146:159:com.google.gson.JsonElement fileIoSummary(net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary) -> a
    163:166:com.google.gson.JsonElement network(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> c
    170:188:com.google.gson.JsonElement packets(net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary) -> a
    192:206:com.google.gson.JsonElement cpu(java.util.List) -> c
    194:199:com.google.gson.JsonObject lambda$cpu$11(java.util.List,java.util.function.ToDoubleFunction) -> a
    178:187:void lambda$packets$10(com.google.gson.JsonArray,com.mojang.datafixers.util.Pair) -> a
    154:158:void lambda$fileIoSummary$9(com.google.gson.JsonArray,com.mojang.datafixers.util.Pair) -> b
    133:133:void lambda$serverTicks$8(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> a
    126:126:double lambda$serverTicks$7(net.minecraft.util.profiling.jfr.stats.TickTimeStat) -> a
    113:117:void lambda$threadAllocations$6(com.google.gson.JsonArray,java.lang.String,java.lang.Double) -> a
    114:116:void lambda$threadAllocations$5(java.lang.String,java.lang.Double,com.google.gson.JsonObject) -> a
    91:98:com.google.gson.JsonElement lambda$chunkGen$4(net.minecraft.util.profiling.jfr.stats.ChunkGenStat) -> a
    88:88:void lambda$chunkGen$3(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> b
    87:87:void lambda$chunkGen$2(com.google.gson.JsonObject,com.google.gson.JsonObject) -> a
    78:78:void lambda$chunkGen$1(com.google.gson.JsonObject,com.google.gson.JsonArray) -> a
    77:77:double lambda$chunkGen$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.profiling.jfr.serialize.package-info -> awu:
net.minecraft.util.profiling.jfr.stats.ChunkGenStat -> awv:
    java.time.Duration duration -> a
    net.minecraft.world.level.ChunkPos chunkPos -> b
    net.minecraft.server.level.ColumnPos worldPos -> c
    net.minecraft.world.level.chunk.ChunkStatus status -> d
    java.lang.String level -> e
    11:11:void <init>(java.time.Duration,net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ColumnPos,net.minecraft.world.level.chunk.ChunkStatus,java.lang.String) -> <init>
    14:18:net.minecraft.util.profiling.jfr.stats.ChunkGenStat from(jdk.jfr.consumer.RecordedEvent) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Duration duration() -> a
    11:11:net.minecraft.world.level.ChunkPos chunkPos() -> b
    11:11:net.minecraft.server.level.ColumnPos worldPos() -> c
    11:11:net.minecraft.world.level.chunk.ChunkStatus status() -> d
    11:11:java.lang.String level() -> e
net.minecraft.util.profiling.jfr.stats.CpuLoadStat -> aww:
    double jvm -> a
    double userJvm -> b
    double system -> c
    5:5:void <init>(double,double,double) -> <init>
    8:10:net.minecraft.util.profiling.jfr.stats.CpuLoadStat from(jdk.jfr.consumer.RecordedEvent) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:double jvm() -> a
    5:5:double userJvm() -> b
    5:5:double system() -> c
net.minecraft.util.profiling.jfr.stats.FileIOStat -> awx:
    java.time.Duration duration -> a
    java.lang.String path -> b
    long bytes -> c
    11:11:void <init>(java.time.Duration,java.lang.String,long) -> <init>
    14:26:net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary summary(java.time.Duration,java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Duration duration() -> a
    11:11:java.lang.String path() -> b
    11:11:long bytes() -> c
    24:24:com.mojang.datafixers.util.Pair lambda$summary$4(java.util.Map$Entry) -> a
    21:21:long lambda$summary$3(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> a
    21:21:java.lang.String lambda$summary$2(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> b
    21:21:boolean lambda$summary$1(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> c
    14:14:long lambda$summary$0(net.minecraft.util.profiling.jfr.stats.FileIOStat) -> d
net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary -> awx$a:
    long totalBytes -> a
    double bytesPerSecond -> b
    long counts -> c
    double countsPerSecond -> d
    java.time.Duration timeSpentInIO -> e
    java.util.List topTenContributorsByTotalBytes -> f
    30:30:void <init>(long,double,long,double,java.time.Duration,java.util.List) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:long totalBytes() -> a
    30:30:double bytesPerSecond() -> b
    30:30:long counts() -> c
    30:30:double countsPerSecond() -> d
    30:30:java.time.Duration timeSpentInIO() -> e
    30:30:java.util.List topTenContributorsByTotalBytes() -> f
net.minecraft.util.profiling.jfr.stats.GcHeapStat -> awy:
    java.time.Instant timestamp -> a
    long heapUsed -> b
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing timing -> c
    11:11:void <init>(java.time.Instant,long,net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing) -> <init>
    14:18:net.minecraft.util.profiling.jfr.stats.GcHeapStat from(jdk.jfr.consumer.RecordedEvent) -> a
    23:27:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary summary(java.time.Duration,java.util.List,java.time.Duration,int) -> a
    32:45:double calculateAllocationRatePerSecond(java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.time.Instant timestamp() -> a
    11:11:long heapUsed() -> b
    11:11:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing timing() -> c
    33:33:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing lambda$calculateAllocationRatePerSecond$0(net.minecraft.util.profiling.jfr.stats.GcHeapStat) -> a
net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary -> awy$a:
    java.time.Duration duration -> a
    java.time.Duration gcTotalDuration -> b
    int totalGCs -> c
    double allocationRateBytesPerSecond -> d
    48:48:void <init>(java.time.Duration,java.time.Duration,int,double) -> <init>
    50:50:float gcOverHead() -> a
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:java.time.Duration duration() -> b
    48:48:java.time.Duration gcTotalDuration() -> c
    48:48:int totalGCs() -> d
    48:48:double allocationRateBytesPerSecond() -> e
net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing -> awy$b:
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing BEFORE_GC -> a
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing AFTER_GC -> b
    net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing[] $VALUES -> c
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing[] values() -> values
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing valueOf(java.lang.String) -> valueOf
    54:54:void <init>(java.lang.String,int) -> <init>
    54:54:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Timing[] $values() -> a
    54:55:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary -> awz:
    net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize totalPacketCountAndSize -> a
    java.util.List largestSizeContributors -> b
    java.time.Duration recordingDuration -> c
    23:34:void <init>(java.time.Duration,java.util.List) -> <init>
    37:37:double getCountsPerSecond() -> a
    41:41:double getSizePerSecond() -> b
    45:45:long getTotalCount() -> c
    49:49:long getTotalSize() -> d
    53:53:java.util.List largestSizeContributors() -> e
    28:28:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize lambda$new$0() -> f
net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize -> awz$a:
    long totalCount -> a
    long totalSize -> b
    java.util.Comparator SIZE_THEN_COUNT -> c
    83:83:void <init>(long,long) -> <init>
    87:87:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize add(net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketCountAndSize) -> a
    83:83:java.lang.String toString() -> toString
    83:83:int hashCode() -> hashCode
    83:83:boolean equals(java.lang.Object) -> equals
    83:83:long totalCount() -> a
    83:83:long totalSize() -> b
    84:84:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketIdentification -> awz$b:
    net.minecraft.network.protocol.PacketFlow direction -> a
    int protocolId -> b
    int packetId -> c
    java.util.Map PACKET_NAME_BY_ID -> d
    56:56:void <init>(net.minecraft.network.protocol.PacketFlow,int,int) -> <init>
    73:73:java.lang.String packetName() -> a
    77:79:net.minecraft.util.profiling.jfr.stats.NetworkPacketSummary$PacketIdentification from(jdk.jfr.consumer.RecordedEvent) -> a
    56:56:java.lang.String toString() -> toString
    56:56:int hashCode() -> hashCode
    56:56:boolean equals(java.lang.Object) -> equals
    56:56:net.minecraft.network.protocol.PacketFlow direction() -> b
    56:56:int protocolId() -> c
    56:56:int packetId() -> d
    66:66:void lambda$static$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.network.protocol.PacketFlow,net.minecraft.network.ConnectionProtocol,java.lang.Integer,java.lang.Class) -> a
    62:70:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat -> axa:
    java.time.Instant timestamp -> a
    java.lang.String threadName -> b
    long totalBytes -> c
    java.lang.String UNKNOWN_THREAD -> d
    14:14:void <init>(java.time.Instant,java.lang.String,long) -> <init>
    18:24:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat from(jdk.jfr.consumer.RecordedEvent) -> a
    28:44:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary summary(java.util.List) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.time.Instant timestamp() -> a
    14:14:java.lang.String threadName() -> b
    14:14:long totalBytes() -> c
    32:42:void lambda$summary$1(java.util.Map,java.lang.String,java.util.List) -> a
    29:29:java.lang.String lambda$summary$0(net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat) -> a
net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary -> axa$a:
    java.util.Map allocationsPerSecondByThread -> a
    47:47:void <init>(java.util.Map) -> <init>
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:java.util.Map allocationsPerSecondByThread() -> a
net.minecraft.util.profiling.jfr.stats.TickTimeStat -> axb:
    java.time.Instant timestamp -> a
    java.time.Duration currentAverage -> b
    9:9:void <init>(java.time.Instant,java.time.Duration) -> <init>
    11:11:net.minecraft.util.profiling.jfr.stats.TickTimeStat from(jdk.jfr.consumer.RecordedEvent) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.time.Instant timestamp() -> a
    9:9:java.time.Duration currentAverage() -> b
net.minecraft.util.profiling.jfr.stats.TimeStamped -> axc:
    java.time.Instant getTimestamp() -> a
net.minecraft.util.profiling.jfr.stats.TimedStat -> axd:
    java.time.Duration duration() -> a
net.minecraft.util.profiling.jfr.stats.TimedStatSummary -> axe:
    net.minecraft.util.profiling.jfr.stats.TimedStat fastest -> a
    net.minecraft.util.profiling.jfr.stats.TimedStat slowest -> b
    net.minecraft.util.profiling.jfr.stats.TimedStat secondSlowest -> c
    int count -> d
    java.util.Map percentilesNanos -> e
    java.time.Duration totalDuration -> f
    11:11:void <init>(net.minecraft.util.profiling.jfr.stats.TimedStat,net.minecraft.util.profiling.jfr.stats.TimedStat,net.minecraft.util.profiling.jfr.stats.TimedStat,int,java.util.Map,java.time.Duration) -> <init>
    20:30:net.minecraft.util.profiling.jfr.stats.TimedStatSummary summary(java.util.List) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat fastest() -> a
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat slowest() -> b
    11:11:net.minecraft.util.profiling.jfr.stats.TimedStat secondSlowest() -> c
    11:11:int count() -> d
    11:11:java.util.Map percentilesNanos() -> e
    11:11:java.time.Duration totalDuration() -> f
    29:29:long lambda$summary$0(net.minecraft.util.profiling.jfr.stats.TimedStat) -> a
net.minecraft.util.profiling.jfr.stats.package-info -> axf:
net.minecraft.util.profiling.metrics.MetricCategory -> axg:
    net.minecraft.util.profiling.metrics.MetricCategory PATH_FINDING -> a
    net.minecraft.util.profiling.metrics.MetricCategory EVENT_LOOPS -> b
    net.minecraft.util.profiling.metrics.MetricCategory MAIL_BOXES -> c
    net.minecraft.util.profiling.metrics.MetricCategory TICK_LOOP -> d
    net.minecraft.util.profiling.metrics.MetricCategory JVM -> e
    net.minecraft.util.profiling.metrics.MetricCategory CHUNK_RENDERING -> f
    net.minecraft.util.profiling.metrics.MetricCategory CHUNK_RENDERING_DISPATCHING -> g
    net.minecraft.util.profiling.metrics.MetricCategory CPU -> h
    net.minecraft.util.profiling.metrics.MetricCategory GPU -> i
    java.lang.String description -> j
    net.minecraft.util.profiling.metrics.MetricCategory[] $VALUES -> k
    3:3:net.minecraft.util.profiling.metrics.MetricCategory[] values() -> values
    3:3:net.minecraft.util.profiling.metrics.MetricCategory valueOf(java.lang.String) -> valueOf
    17:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getDescription() -> a
    3:3:net.minecraft.util.profiling.metrics.MetricCategory[] $values() -> b
    3:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricSampler -> axh:
    java.lang.String name -> b
    net.minecraft.util.profiling.metrics.MetricCategory category -> c
    java.util.function.DoubleSupplier sampler -> d
    io.netty.buffer.ByteBuf ticks -> e
    io.netty.buffer.ByteBuf values -> f
    boolean isRunning -> g
    java.lang.Runnable beforeTick -> h
    net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest thresholdTest -> a
    double currentValue -> i
    29:38:void <init>(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.DoubleSupplier,java.lang.Runnable,net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest) -> <init>
    41:41:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.DoubleSupplier) -> a
    45:45:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.lang.Object,java.util.function.ToDoubleFunction) -> a
    49:49:net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder builder(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.ToDoubleFunction,java.lang.Object) -> a
    53:59:void onStartTick() -> a
    67:71:void onEndTick(int) -> a
    74:78:void onFinished() -> b
    81:84:void verifyRunning() -> h
    87:87:java.util.function.DoubleSupplier getSampler() -> c
    91:91:java.lang.String getName() -> d
    95:95:net.minecraft.util.profiling.metrics.MetricCategory getCategory() -> e
    99:111:net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult result() -> f
    115:115:boolean triggersThreshold() -> g
    120:127:boolean equals(java.lang.Object) -> equals
    132:132:int hashCode() -> hashCode
net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder -> axh$a:
    java.lang.String name -> a
    net.minecraft.util.profiling.metrics.MetricCategory category -> b
    java.util.function.DoubleSupplier sampler -> c
    java.lang.Object context -> d
    java.lang.Runnable beforeTick -> e
    net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest thresholdTest -> f
    197:202:void <init>(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.ToDoubleFunction,java.lang.Object) -> <init>
    205:206:net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder withBeforeTick(java.util.function.Consumer) -> a
    210:211:net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder withThresholdAlert(net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest) -> a
    215:215:net.minecraft.util.profiling.metrics.MetricSampler build() -> a
    205:205:void lambda$withBeforeTick$1(java.util.function.Consumer) -> b
    200:200:double lambda$new$0(java.util.function.ToDoubleFunction,java.lang.Object) -> a
net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult -> axh$b:
    it.unimi.dsi.fastutil.ints.Int2DoubleMap recording -> a
    int firstTick -> b
    int lastTick -> c
    144:148:void <init>(int,int,it.unimi.dsi.fastutil.ints.Int2DoubleMap) -> <init>
    151:151:double valueAtTick(int) -> a
    155:155:int getFirstTick() -> a
    159:159:int getLastTick() -> b
net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest -> axh$c:
    boolean test(double) -> test
net.minecraft.util.profiling.metrics.MetricSampler$ValueIncreasedByPercentage -> axh$d:
    float percentageIncreaseThreshold -> a
    double previousValue -> b
    165:169:void <init>(float) -> <init>
    175:182:boolean test(double) -> test
net.minecraft.util.profiling.metrics.MetricsRegistry -> axi:
    net.minecraft.util.profiling.metrics.MetricsRegistry INSTANCE -> a
    java.util.WeakHashMap measuredInstances -> b
    14:17:void <init>() -> <init>
    20:21:void add(net.minecraft.util.profiling.metrics.ProfilerMeasured) -> a
    24:28:java.util.List getRegisteredSamplers() -> a
    32:38:java.util.List aggregateDuplicates(java.util.Map) -> a
    34:36:net.minecraft.util.profiling.metrics.MetricSampler lambda$aggregateDuplicates$1(java.util.Map$Entry) -> a
    25:25:java.util.stream.Stream lambda$getRegisteredSamplers$0(net.minecraft.util.profiling.metrics.ProfilerMeasured) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.MetricsRegistry$AggregatedMetricSampler -> axi$a:
    java.util.List delegates -> b
    50:52:void <init>(java.lang.String,java.util.List) -> <init>
    55:55:net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest thresholdTest(java.util.List) -> a
    64:67:void beforeTick(java.util.List) -> b
    70:76:double averageValueFromDelegates(java.util.List) -> c
    81:91:boolean equals(java.lang.Object) -> equals
    96:96:int hashCode() -> hashCode
    55:55:boolean lambda$thresholdTest$3(java.util.List,double) -> a
    56:59:boolean lambda$thresholdTest$2(double,net.minecraft.util.profiling.metrics.MetricSampler) -> a
    50:50:void lambda$new$1(java.util.List) -> d
    50:50:double lambda$new$0(java.util.List) -> e
net.minecraft.util.profiling.metrics.MetricsSamplerProvider -> axj:
    java.util.Set samplers(java.util.function.Supplier) -> a
net.minecraft.util.profiling.metrics.ProfilerMeasured -> axk:
    java.util.List profiledMetrics() -> bl
net.minecraft.util.profiling.metrics.package-info -> axl:
net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder -> axm:
    int PROFILING_MAX_DURATION_SECONDS -> a
    java.util.function.Consumer globalOnReportFinished -> b
    java.util.Map deviationsBySampler -> c
    net.minecraft.util.profiling.ContinuousProfiler taskProfiler -> d
    java.util.concurrent.Executor ioExecutor -> e
    net.minecraft.util.profiling.metrics.storage.MetricsPersister metricsPersister -> f
    java.util.function.Consumer onProfilingEnd -> g
    java.util.function.Consumer onReportFinished -> h
    net.minecraft.util.profiling.metrics.MetricsSamplerProvider metricsSamplerProvider -> i
    java.util.function.LongSupplier wallTimeSource -> j
    long deadlineNano -> k
    int currentTick -> l
    net.minecraft.util.profiling.ProfileCollector singleTickProfiler -> m
    boolean killSwitch -> n
    java.util.Set thisTickSamplers -> o
    36:63:void <init>(net.minecraft.util.profiling.metrics.MetricsSamplerProvider,java.util.function.LongSupplier,java.util.concurrent.Executor,net.minecraft.util.profiling.metrics.storage.MetricsPersister,java.util.function.Consumer,java.util.function.Consumer) -> <init>
    66:66:net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder createStarted(net.minecraft.util.profiling.metrics.MetricsSamplerProvider,java.util.function.LongSupplier,java.util.concurrent.Executor,net.minecraft.util.profiling.metrics.storage.MetricsPersister,java.util.function.Consumer,java.util.function.Consumer) -> a
    71:75:void end() -> a
    79:87:void cancel() -> b
    91:97:void startTick() -> c
    101:125:void endTick() -> d
    129:129:boolean isRecording() -> e
    134:134:net.minecraft.util.profiling.ProfilerFiller getProfiler() -> f
    138:141:void verifyStarted() -> g
    144:151:void scheduleSaveResults(net.minecraft.util.profiling.ProfileResults) -> a
    154:160:void cleanup(java.util.Collection) -> a
    163:164:void registerGlobalCompletionCallback(java.util.function.Consumer) -> a
    146:150:void lambda$scheduleSaveResults$5(java.util.HashSet,net.minecraft.util.profiling.ProfileResults) -> a
    124:124:int lambda$endTick$4() -> h
    111:111:java.util.List lambda$endTick$3(net.minecraft.util.profiling.metrics.MetricSampler) -> a
    92:92:net.minecraft.util.profiling.ProfileCollector lambda$startTick$2() -> i
    61:61:int lambda$new$1() -> j
    55:55:int lambda$new$0() -> k
    34:34:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.InactiveMetricsRecorder -> axn:
    net.minecraft.util.profiling.metrics.profiling.MetricsRecorder INSTANCE -> a
    6:6:void <init>() -> <init>
    11:11:void end() -> a
    15:15:void cancel() -> b
    19:19:void startTick() -> c
    23:23:boolean isRecording() -> e
    28:28:net.minecraft.util.profiling.ProfilerFiller getProfiler() -> f
    34:34:void endTick() -> d
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.MetricsRecorder -> axo:
    void end() -> a
    void cancel() -> b
    void startTick() -> c
    boolean isRecording() -> e
    net.minecraft.util.profiling.ProfilerFiller getProfiler() -> f
    void endTick() -> d
net.minecraft.util.profiling.metrics.profiling.ProfilerSamplerAdapter -> axp:
    java.util.Set previouslyFoundSamplerNames -> a
    14:15:void <init>() -> <init>
    18:27:java.util.Set newSamplersFoundInProfiler(java.util.function.Supplier) -> a
    31:31:net.minecraft.util.profiling.metrics.MetricSampler samplerForProfilingPath(java.util.function.Supplier,java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory) -> a
    32:33:double lambda$samplerForProfilingPath$2(java.util.function.Supplier,java.lang.String) -> a
    20:20:net.minecraft.util.profiling.metrics.MetricSampler lambda$newSamplersFoundInProfiler$1(java.util.function.Supplier,org.apache.commons.lang3.tuple.Pair) -> a
    19:19:boolean lambda$newSamplersFoundInProfiler$0(org.apache.commons.lang3.tuple.Pair) -> a
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider -> axq:
    org.slf4j.Logger LOGGER -> a
    java.util.Set samplers -> b
    net.minecraft.util.profiling.metrics.profiling.ProfilerSamplerAdapter samplerFactory -> c
    28:37:void <init>(java.util.function.LongSupplier,boolean) -> <init>
    44:57:java.util.Set runtimeIndependentSamplers() -> a
    62:63:java.util.Set samplers(java.util.function.Supplier) -> a
    67:88:net.minecraft.util.profiling.metrics.MetricSampler tickTimeSampler(java.util.function.LongSupplier) -> a
    75:80:double lambda$tickTimeSampler$3(com.google.common.base.Stopwatch) -> a
    55:55:double lambda$runtimeIndependentSamplers$2() -> b
    49:49:net.minecraft.util.profiling.metrics.MetricSampler lambda$runtimeIndependentSamplers$1(net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$CpuStats,int) -> a
    49:49:double lambda$runtimeIndependentSamplers$0(net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$CpuStats,int) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$1 -> axq$1:
    java.util.function.LongSupplier val$timeSource -> a
    67:67:void <init>(java.util.function.LongSupplier) -> <init>
    70:70:long read() -> read
net.minecraft.util.profiling.metrics.profiling.ServerMetricsSamplersProvider$CpuStats -> axq$a:
    oshi.SystemInfo systemInfo -> b
    oshi.hardware.CentralProcessor processor -> c
    int nrOfCpus -> a
    long[][] previousCpuLoadTick -> d
    double[] currentLoad -> e
    long lastPollMs -> f
    95:101:void <init>() -> <init>
    105:112:double loadForCpu(int) -> a
net.minecraft.util.profiling.metrics.profiling.package-info -> axr:
net.minecraft.util.profiling.metrics.storage.MetricsPersister -> axs:
    java.nio.file.Path PROFILING_RESULTS_DIR -> a
    java.lang.String METRICS_DIR_NAME -> b
    java.lang.String DEVIATIONS_DIR_NAME -> c
    java.lang.String PROFILING_RESULT_FILENAME -> d
    org.slf4j.Logger LOGGER -> e
    java.lang.String rootFolderName -> f
    38:40:void <init>(java.lang.String) -> <init>
    44:66:java.nio.file.Path saveReports(java.util.Set,java.util.Map,net.minecraft.util.profiling.ProfileResults) -> a
    71:77:void saveMetrics(java.util.Set,java.nio.file.Path) -> a
    80:116:void saveCategory(net.minecraft.util.profiling.metrics.MetricCategory,java.util.List,java.nio.file.Path) -> a
    119:127:void saveDeviations(java.util.Map,java.nio.file.Path) -> a
    130:131:void saveProfilingTaskExecutionResult(net.minecraft.util.profiling.ProfileResults,java.nio.file.Path) -> a
    121:121:void lambda$saveDeviations$4(java.time.format.DateTimeFormatter,java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricSampler,java.util.List) -> a
    122:125:void lambda$saveDeviations$3(java.time.format.DateTimeFormatter,java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricSampler,net.minecraft.util.profiling.metrics.storage.RecordedDeviation) -> a
    106:106:java.lang.String[] lambda$saveCategory$2(int) -> a
    104:104:java.lang.String lambda$saveCategory$1(int,net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult) -> a
    76:76:void lambda$saveMetrics$0(java.nio.file.Path,net.minecraft.util.profiling.metrics.MetricCategory,java.util.List) -> a
    30:34:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.storage.RecordedDeviation -> axt:
    java.time.Instant timestamp -> a
    int tick -> b
    net.minecraft.util.profiling.ProfileResults profilerResultAtTick -> c
    12:16:void <init>(java.time.Instant,int,net.minecraft.util.profiling.ProfileResults) -> <init>
net.minecraft.util.profiling.metrics.storage.package-info -> axu:
net.minecraft.util.profiling.package-info -> axv:
net.minecraft.util.random.SimpleWeightedRandomList -> axw:
    13:13:com.mojang.serialization.Codec wrappedCodecAllowingEmpty(com.mojang.serialization.Codec) -> a
    17:17:com.mojang.serialization.Codec wrappedCodec(com.mojang.serialization.Codec) -> b
    21:22:void <init>(java.util.List) -> <init>
    25:25:net.minecraft.util.random.SimpleWeightedRandomList$Builder builder() -> a
    29:29:net.minecraft.util.random.SimpleWeightedRandomList empty() -> b
    33:33:net.minecraft.util.random.SimpleWeightedRandomList single(java.lang.Object) -> a
    37:37:java.util.Optional getRandomValue(net.minecraft.util.RandomSource) -> a
net.minecraft.util.random.SimpleWeightedRandomList$Builder -> axw$a:
    com.google.common.collect.ImmutableList$Builder result -> a
    40:41:void <init>() -> <init>
    44:45:net.minecraft.util.random.SimpleWeightedRandomList$Builder add(java.lang.Object,int) -> a
    49:49:net.minecraft.util.random.SimpleWeightedRandomList build() -> a
net.minecraft.util.random.Weight -> axx:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.random.Weight ONE -> b
    org.slf4j.Logger LOGGER -> c
    int value -> d
    16:18:void <init>(int) -> <init>
    21:25:net.minecraft.util.random.Weight of(int) -> a
    29:29:int asInt() -> a
    33:40:void validateWeight(int) -> b
    44:44:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    54:58:boolean equals(java.lang.Object) -> equals
    10:13:void <clinit>() -> <clinit>
net.minecraft.util.random.WeightedEntry -> axy:
    net.minecraft.util.random.Weight getWeight() -> a
    27:27:net.minecraft.util.random.WeightedEntry$Wrapper wrap(java.lang.Object,int) -> a
net.minecraft.util.random.WeightedEntry$IntrusiveBase -> axy$a:
    net.minecraft.util.random.Weight weight -> a
    12:14:void <init>(int) -> <init>
    16:18:void <init>(net.minecraft.util.random.Weight) -> <init>
    22:22:net.minecraft.util.random.Weight getWeight() -> a
net.minecraft.util.random.WeightedEntry$Wrapper -> axy$b:
    java.lang.Object data -> a
    net.minecraft.util.random.Weight weight -> b
    34:37:void <init>(java.lang.Object,net.minecraft.util.random.Weight) -> <init>
    40:40:java.lang.Object getData() -> b
    45:45:net.minecraft.util.random.Weight getWeight() -> a
    49:49:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    49:52:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.util.random.WeightedRandom -> axz:
    10:11:void <init>() -> <init>
    14:22:int getTotalWeight(java.util.List) -> a
    26:35:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List,int) -> a
    39:45:java.util.Optional getWeightedItem(java.util.List,int) -> a
    49:49:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List) -> a
net.minecraft.util.random.WeightedRandomList -> aya:
    int totalWeight -> a
    com.google.common.collect.ImmutableList items -> b
    19:22:void <init>(java.util.List) -> <init>
    25:25:net.minecraft.util.random.WeightedRandomList create() -> c
    30:30:net.minecraft.util.random.WeightedRandomList create(net.minecraft.util.random.WeightedEntry[]) -> a
    34:34:net.minecraft.util.random.WeightedRandomList create(java.util.List) -> a
    38:38:boolean isEmpty() -> d
    42:47:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> b
    51:51:java.util.List unwrap() -> e
    55:55:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> c
net.minecraft.util.random.package-info -> ayb:
net.minecraft.util.thread.BlockableEventLoop -> ayc:
    java.lang.String name -> b
    org.slf4j.Logger LOGGER -> c
    java.util.Queue pendingRunnables -> d
    int blockingCount -> e
    27:33:void <init>(java.lang.String) -> <init>
    java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    boolean shouldRun(java.lang.Runnable) -> e
    40:40:boolean isSameThread() -> bm
    java.lang.Thread getRunningThread() -> au
    46:46:boolean scheduleExecutables() -> at
    50:50:int getPendingTasksCount() -> bn
    55:55:java.lang.String name() -> bo
    59:62:java.util.concurrent.CompletableFuture submit(java.util.function.Supplier) -> a
    67:67:java.util.concurrent.CompletableFuture submitAsync(java.lang.Runnable) -> a
    76:80:java.util.concurrent.CompletableFuture submit(java.lang.Runnable) -> g
    85:90:void executeBlocking(java.lang.Runnable) -> h
    94:96:void tell(java.lang.Runnable) -> i
    100:105:void execute(java.lang.Runnable) -> execute
    108:109:void executeIfPossible(java.lang.Runnable) -> c
    112:113:void dropAllTasks() -> bp
    116:119:void runAllTasks() -> bq
    122:133:boolean pollTask() -> x
    137:148:void managedBlock(java.util.function.BooleanSupplier) -> c
    151:153:void waitForTasks() -> br
    157:164:void doRunTask(java.lang.Runnable) -> d
    168:169:java.util.List profiledMetrics() -> bl
    22:22:void tell(java.lang.Object) -> a
    68:69:java.lang.Void lambda$submitAsync$0(java.lang.Runnable) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.thread.NamedThreadFactory -> ayd:
    org.slf4j.Logger LOGGER -> a
    java.lang.ThreadGroup group -> b
    java.util.concurrent.atomic.AtomicInteger threadNumber -> c
    java.lang.String namePrefix -> d
    13:20:void <init>(java.lang.String) -> <init>
    24:32:java.lang.Thread newThread(java.lang.Runnable) -> newThread
    26:28:void lambda$newThread$0(java.lang.Runnable,java.lang.Thread,java.lang.Throwable) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.thread.ProcessorHandle -> aye:
    java.lang.String name() -> bo
    void tell(java.lang.Object) -> a
    16:16:void close() -> close
    19:22:java.util.concurrent.CompletableFuture ask(java.util.function.Function) -> b
    26:32:java.util.concurrent.CompletableFuture askEither(java.util.function.Function) -> c
    36:36:net.minecraft.util.thread.ProcessorHandle of(java.lang.String,java.util.function.Consumer) -> a
    28:30:void lambda$askEither$0(java.util.concurrent.CompletableFuture,com.mojang.datafixers.util.Either) -> a
net.minecraft.util.thread.ProcessorHandle$1 -> aye$1:
    java.lang.String val$name -> a
    java.util.function.Consumer val$tell -> b
    36:36:void <init>(java.lang.String,java.util.function.Consumer) -> <init>
    39:39:java.lang.String name() -> bo
    44:45:void tell(java.lang.Object) -> a
    49:49:java.lang.String toString() -> toString
net.minecraft.util.thread.ProcessorMailbox -> ayf:
    org.slf4j.Logger LOGGER -> a
    int CLOSED_BIT -> b
    int SCHEDULED_BIT -> c
    java.util.concurrent.atomic.AtomicInteger status -> d
    net.minecraft.util.thread.StrictQueue queue -> e
    java.util.concurrent.Executor dispatcher -> f
    java.lang.String name -> g
    33:33:net.minecraft.util.thread.ProcessorMailbox create(java.util.concurrent.Executor,java.lang.String) -> a
    27:41:void <init>(net.minecraft.util.thread.StrictQueue,java.util.concurrent.Executor,java.lang.String) -> <init>
    46:51:boolean setAsScheduled() -> d
    57:59:void setAsIdle() -> e
    62:66:boolean canBeScheduled() -> f
    73:75:void close() -> close
    78:78:boolean shouldProcess() -> g
    82:93:boolean pollTask() -> h
    102:107:void run() -> run
    114:119:void runAll() -> a
    123:125:void tell(java.lang.Object) -> a
    128:142:void registerForExecution() -> i
    145:149:int pollUntil(it.unimi.dsi.fastutil.ints.Int2BooleanFunction) -> a
    153:153:int size() -> b
    157:157:boolean hasWork() -> c
    162:162:java.lang.String toString() -> toString
    167:167:java.lang.String name() -> bo
    172:173:java.util.List profiledMetrics() -> bl
    114:114:boolean lambda$runAll$1(int) -> a
    102:102:boolean lambda$run$0(int) -> b
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.thread.ReentrantBlockableEventLoop -> ayg:
    int reentrantCount -> b
    7:8:void <init>(java.lang.String) -> <init>
    12:12:boolean scheduleExecutables() -> at
    16:16:boolean runningTask() -> bs
    21:27:void doRunTask(java.lang.Runnable) -> d
net.minecraft.util.thread.StrictQueue -> ayh:
    java.lang.Object pop() -> a
    boolean push(java.lang.Object) -> a
    boolean isEmpty() -> b
    int size() -> c
net.minecraft.util.thread.StrictQueue$FixedPriorityQueue -> ayh$a:
    java.util.Queue[] queues -> a
    java.util.concurrent.atomic.AtomicInteger size -> b
    69:77:void <init>(int) -> <init>
    83:90:java.lang.Runnable pop() -> d
    95:103:boolean push(net.minecraft.util.thread.StrictQueue$IntRunnable) -> a
    108:108:boolean isEmpty() -> b
    113:113:int size() -> c
    67:67:boolean push(java.lang.Object) -> a
    67:67:java.lang.Object pop() -> a
net.minecraft.util.thread.StrictQueue$IntRunnable -> ayh$b:
    int priority -> a
    java.lang.Runnable task -> b
    52:55:void <init>(int,java.lang.Runnable) -> <init>
    59:60:void run() -> run
    63:63:int getPriority() -> a
net.minecraft.util.thread.StrictQueue$QueueStrictQueue -> ayh$c:
    java.util.Queue queue -> a
    22:24:void <init>(java.util.Queue) -> <init>
    29:29:java.lang.Object pop() -> a
    34:34:boolean push(java.lang.Object) -> a
    39:39:boolean isEmpty() -> b
    44:44:int size() -> c
net.minecraft.util.thread.package-info -> ayi:
net.minecraft.util.valueproviders.BiasedToBottomInt -> ayj:
    com.mojang.serialization.Codec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    27:30:void <init>(int,int) -> <init>
    33:33:net.minecraft.util.valueproviders.BiasedToBottomInt of(int,int) -> a
    38:38:int sample(net.minecraft.util.RandomSource) -> a
    43:43:int getMinValue() -> a
    48:48:int getMaxValue() -> b
    53:53:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    58:58:java.lang.String toString() -> toString
    16:19:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.util.valueproviders.BiasedToBottomInt) -> a
    11:14:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Integer lambda$static$1(net.minecraft.util.valueproviders.BiasedToBottomInt) -> b
    12:12:java.lang.Integer lambda$static$0(net.minecraft.util.valueproviders.BiasedToBottomInt) -> c
    11:21:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedInt -> ayk:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider source -> b
    int minInclusive -> f
    int maxInclusive -> g
    31:31:net.minecraft.util.valueproviders.ClampedInt of(net.minecraft.util.valueproviders.IntProvider,int,int) -> a
    34:38:void <init>(net.minecraft.util.valueproviders.IntProvider,int,int) -> <init>
    42:42:int sample(net.minecraft.util.RandomSource) -> a
    47:47:int getMinValue() -> a
    52:52:int getMaxValue() -> b
    57:57:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    18:21:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.util.valueproviders.ClampedInt) -> a
    12:16:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$2(net.minecraft.util.valueproviders.ClampedInt) -> b
    14:14:java.lang.Integer lambda$static$1(net.minecraft.util.valueproviders.ClampedInt) -> c
    13:13:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.util.valueproviders.ClampedInt) -> d
    12:23:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalFloat -> ayl:
    com.mojang.serialization.Codec CODEC -> a
    float mean -> b
    float deviation -> d
    float min -> e
    float max -> f
    33:33:net.minecraft.util.valueproviders.ClampedNormalFloat of(float,float,float,float) -> a
    36:41:void <init>(float,float,float,float) -> <init>
    45:45:float sample(net.minecraft.util.RandomSource) -> a
    49:49:float sample(net.minecraft.util.RandomSource,float,float,float,float) -> a
    54:54:float getMinValue() -> a
    59:59:float getMaxValue() -> b
    64:64:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    69:69:java.lang.String toString() -> toString
    19:22:com.mojang.serialization.DataResult lambda$static$5(net.minecraft.util.valueproviders.ClampedNormalFloat) -> a
    12:17:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Float lambda$static$3(net.minecraft.util.valueproviders.ClampedNormalFloat) -> b
    15:15:java.lang.Float lambda$static$2(net.minecraft.util.valueproviders.ClampedNormalFloat) -> c
    14:14:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.ClampedNormalFloat) -> d
    13:13:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.ClampedNormalFloat) -> e
    12:24:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalInt -> aym:
    com.mojang.serialization.Codec CODEC -> a
    float mean -> b
    float deviation -> f
    int min_inclusive -> g
    int max_inclusive -> h
    33:33:net.minecraft.util.valueproviders.ClampedNormalInt of(float,float,int,int) -> a
    36:41:void <init>(float,float,int,int) -> <init>
    45:45:int sample(net.minecraft.util.RandomSource) -> a
    49:49:int sample(net.minecraft.util.RandomSource,float,float,float,float) -> a
    54:54:int getMinValue() -> a
    59:59:int getMaxValue() -> b
    64:64:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    69:69:java.lang.String toString() -> toString
    19:22:com.mojang.serialization.DataResult lambda$static$5(net.minecraft.util.valueproviders.ClampedNormalInt) -> a
    12:17:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$3(net.minecraft.util.valueproviders.ClampedNormalInt) -> b
    15:15:java.lang.Integer lambda$static$2(net.minecraft.util.valueproviders.ClampedNormalInt) -> c
    14:14:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.ClampedNormalInt) -> d
    13:13:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.ClampedNormalInt) -> e
    12:24:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantFloat -> ayn:
    net.minecraft.util.valueproviders.ConstantFloat ZERO -> a
    com.mojang.serialization.Codec CODEC -> b
    float value -> d
    25:28:net.minecraft.util.valueproviders.ConstantFloat of(float) -> a
    31:33:void <init>(float) -> <init>
    36:36:float getValue() -> d
    41:41:float sample(net.minecraft.util.RandomSource) -> a
    46:46:float getMinValue() -> a
    51:51:float getMaxValue() -> b
    56:56:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    61:61:java.lang.String toString() -> toString
    19:19:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.util.valueproviders.ConstantFloat) -> a
    18:18:net.minecraft.util.valueproviders.ConstantFloat lambda$static$3(com.mojang.datafixers.util.Either) -> a
    18:18:net.minecraft.util.valueproviders.ConstantFloat lambda$static$2(net.minecraft.util.valueproviders.ConstantFloat) -> b
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.ConstantFloat) -> c
    10:17:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantInt -> ayo:
    net.minecraft.util.valueproviders.ConstantInt ZERO -> a
    com.mojang.serialization.Codec CODEC -> b
    int value -> f
    25:28:net.minecraft.util.valueproviders.ConstantInt of(int) -> a
    31:33:void <init>(int) -> <init>
    36:36:int getValue() -> d
    41:41:int sample(net.minecraft.util.RandomSource) -> a
    46:46:int getMinValue() -> a
    51:51:int getMaxValue() -> b
    56:56:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    61:61:java.lang.String toString() -> toString
    19:19:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.util.valueproviders.ConstantInt) -> a
    18:18:net.minecraft.util.valueproviders.ConstantInt lambda$static$3(com.mojang.datafixers.util.Either) -> a
    18:18:net.minecraft.util.valueproviders.ConstantInt lambda$static$2(net.minecraft.util.valueproviders.ConstantInt) -> b
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$0(net.minecraft.util.valueproviders.ConstantInt) -> c
    10:17:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProvider -> ayp:
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    11:11:void <init>() -> <init>
    22:31:com.mojang.serialization.Codec codec(float,float) -> a
    float getMinValue() -> a
    float getMaxValue() -> b
    net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    23:29:com.mojang.serialization.DataResult lambda$codec$3(float,float,net.minecraft.util.valueproviders.FloatProvider) -> a
    18:18:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.util.valueproviders.FloatProvider) -> a
    17:17:net.minecraft.util.valueproviders.FloatProvider lambda$static$1(com.mojang.datafixers.util.Either) -> a
    17:17:net.minecraft.util.valueproviders.FloatProvider lambda$static$0(net.minecraft.util.valueproviders.FloatProvider) -> b
    12:16:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProviderType -> ayq:
    net.minecraft.util.valueproviders.FloatProviderType CONSTANT -> a
    net.minecraft.util.valueproviders.FloatProviderType UNIFORM -> b
    net.minecraft.util.valueproviders.FloatProviderType CLAMPED_NORMAL -> c
    net.minecraft.util.valueproviders.FloatProviderType TRAPEZOID -> d
    com.mojang.serialization.Codec codec() -> codec
    16:16:net.minecraft.util.valueproviders.FloatProviderType register(java.lang.String,com.mojang.serialization.Codec) -> a
    16:16:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.IntProvider -> ayr:
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec NON_NEGATIVE_CODEC -> d
    com.mojang.serialization.Codec POSITIVE_CODEC -> e
    11:11:void <init>() -> <init>
    22:31:com.mojang.serialization.Codec codec(int,int) -> b
    int sample(net.minecraft.util.RandomSource) -> a
    int getMinValue() -> a
    int getMaxValue() -> b
    net.minecraft.util.valueproviders.IntProviderType getType() -> c
    23:29:com.mojang.serialization.DataResult lambda$codec$3(int,int,net.minecraft.util.valueproviders.IntProvider) -> a
    18:18:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.util.valueproviders.IntProvider) -> a
    17:17:net.minecraft.util.valueproviders.IntProvider lambda$static$1(com.mojang.datafixers.util.Either) -> a
    17:17:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.util.valueproviders.IntProvider) -> b
    12:35:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.IntProviderType -> ays:
    net.minecraft.util.valueproviders.IntProviderType CONSTANT -> a
    net.minecraft.util.valueproviders.IntProviderType UNIFORM -> b
    net.minecraft.util.valueproviders.IntProviderType BIASED_TO_BOTTOM -> c
    net.minecraft.util.valueproviders.IntProviderType CLAMPED -> d
    net.minecraft.util.valueproviders.IntProviderType WEIGHTED_LIST -> e
    net.minecraft.util.valueproviders.IntProviderType CLAMPED_NORMAL -> f
    com.mojang.serialization.Codec codec() -> codec
    18:18:net.minecraft.util.valueproviders.IntProviderType register(java.lang.String,com.mojang.serialization.Codec) -> a
    18:18:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:12:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.MultipliedFloats -> ayt:
    net.minecraft.util.valueproviders.SampledFloat[] values -> a
    10:12:void <init>(net.minecraft.util.valueproviders.SampledFloat[]) -> <init>
    16:20:float sample(net.minecraft.util.RandomSource) -> a
    25:25:java.lang.String toString() -> toString
net.minecraft.util.valueproviders.SampledFloat -> ayu:
    float sample(net.minecraft.util.RandomSource) -> a
net.minecraft.util.valueproviders.TrapezoidFloat -> ayv:
    com.mojang.serialization.Codec CODEC -> a
    float min -> b
    float max -> d
    float plateau -> e
    34:34:net.minecraft.util.valueproviders.TrapezoidFloat of(float,float,float) -> a
    37:41:void <init>(float,float,float) -> <init>
    45:49:float sample(net.minecraft.util.RandomSource) -> a
    54:54:float getMinValue() -> a
    59:59:float getMaxValue() -> b
    64:64:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    69:69:java.lang.String toString() -> toString
    18:24:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.util.valueproviders.TrapezoidFloat) -> a
    12:16:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float lambda$static$2(net.minecraft.util.valueproviders.TrapezoidFloat) -> b
    14:14:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.TrapezoidFloat) -> c
    13:13:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.TrapezoidFloat) -> d
    12:26:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformFloat -> ayw:
    com.mojang.serialization.Codec CODEC -> a
    float minInclusive -> b
    float maxExclusive -> d
    31:34:void <init>(float,float) -> <init>
    37:40:net.minecraft.util.valueproviders.UniformFloat of(float,float) -> b
    45:45:float sample(net.minecraft.util.RandomSource) -> a
    50:50:float getMinValue() -> a
    55:55:float getMaxValue() -> b
    60:60:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    65:65:java.lang.String toString() -> toString
    20:23:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.util.valueproviders.UniformFloat) -> a
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.UniformFloat) -> b
    16:16:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.UniformFloat) -> c
    15:25:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformInt -> ayx:
    com.mojang.serialization.Codec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    28:31:void <init>(int,int) -> <init>
    34:34:net.minecraft.util.valueproviders.UniformInt of(int,int) -> a
    39:39:int sample(net.minecraft.util.RandomSource) -> a
    44:44:int getMinValue() -> a
    49:49:int getMaxValue() -> b
    54:54:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    59:59:java.lang.String toString() -> toString
    17:20:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.util.valueproviders.UniformInt) -> a
    12:15:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer lambda$static$1(net.minecraft.util.valueproviders.UniformInt) -> b
    13:13:java.lang.Integer lambda$static$0(net.minecraft.util.valueproviders.UniformInt) -> c
    12:22:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.WeightedListInt -> ayy:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.random.SimpleWeightedRandomList distribution -> b
    int minValue -> f
    int maxValue -> g
    20:33:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    37:37:int sample(net.minecraft.util.RandomSource) -> a
    42:42:int getMinValue() -> a
    47:47:int getMaxValue() -> b
    52:52:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    12:14:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.random.SimpleWeightedRandomList lambda$static$0(net.minecraft.util.valueproviders.WeightedListInt) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.package-info -> ayz:
net.minecraft.util.worldupdate.WorldUpgrader -> aza:
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> b
    net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings -> c
    boolean eraseCache -> d
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess levelStorage -> e
    java.lang.Thread thread -> f
    com.mojang.datafixers.DataFixer dataFixer -> g
    boolean running -> h
    boolean finished -> i
    float progress -> j
    int totalChunks -> k
    int converted -> l
    int skipped -> m
    it.unimi.dsi.fastutil.objects.Object2FloatMap progressMap -> n
    net.minecraft.network.chat.Component status -> o
    java.util.regex.Pattern REGEX -> p
    net.minecraft.world.level.storage.DimensionDataStorage overworldDataStorage -> q
    53:80:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,net.minecraft.world.level.levelgen.WorldGenSettings,boolean) -> <init>
    83:88:void cancel() -> a
    91:201:void work() -> i
    204:237:java.util.List getAllChunkPos(net.minecraft.resources.ResourceKey) -> b
    241:241:boolean isFinished() -> b
    245:245:com.google.common.collect.ImmutableSet levels() -> c
    249:249:float dimensionProgress(net.minecraft.resources.ResourceKey) -> a
    253:253:float getProgress() -> d
    257:257:int getTotalChunks() -> e
    261:261:int getConverted() -> f
    265:265:int getSkipped() -> g
    269:269:net.minecraft.network.chat.Component getStatus() -> h
    207:207:boolean lambda$getAllChunkPos$2(java.io.File,java.lang.String) -> a
    132:132:net.minecraft.world.level.storage.DimensionDataStorage lambda$work$1() -> j
    75:78:void lambda$new$0(java.lang.Thread,java.lang.Throwable) -> a
    44:63:void <clinit>() -> <clinit>
net.minecraft.util.worldupdate.package-info -> azb:
net.minecraft.world.BossEvent -> azc:
    java.util.UUID id -> h
    net.minecraft.network.chat.Component name -> a
    float progress -> b
    net.minecraft.world.BossEvent$BossBarColor color -> c
    net.minecraft.world.BossEvent$BossBarOverlay overlay -> d
    boolean darkenScreen -> e
    boolean playBossMusic -> f
    boolean createWorldFog -> g
    18:24:void <init>(java.util.UUID,net.minecraft.network.chat.Component,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> <init>
    27:27:java.util.UUID getId() -> i
    31:31:net.minecraft.network.chat.Component getName() -> j
    35:36:void setName(net.minecraft.network.chat.Component) -> a
    39:39:float getProgress() -> k
    43:44:void setProgress(float) -> a
    47:47:net.minecraft.world.BossEvent$BossBarColor getColor() -> l
    51:52:void setColor(net.minecraft.world.BossEvent$BossBarColor) -> a
    55:55:net.minecraft.world.BossEvent$BossBarOverlay getOverlay() -> m
    59:60:void setOverlay(net.minecraft.world.BossEvent$BossBarOverlay) -> a
    63:63:boolean shouldDarkenScreen() -> n
    67:68:net.minecraft.world.BossEvent setDarkenScreen(boolean) -> a
    72:72:boolean shouldPlayBossMusic() -> o
    76:77:net.minecraft.world.BossEvent setPlayBossMusic(boolean) -> b
    81:82:net.minecraft.world.BossEvent setCreateWorldFog(boolean) -> c
    86:86:boolean shouldCreateWorldFog() -> p
net.minecraft.world.BossEvent$BossBarColor -> azc$a:
    net.minecraft.world.BossEvent$BossBarColor PINK -> a
    net.minecraft.world.BossEvent$BossBarColor BLUE -> b
    net.minecraft.world.BossEvent$BossBarColor RED -> c
    net.minecraft.world.BossEvent$BossBarColor GREEN -> d
    net.minecraft.world.BossEvent$BossBarColor YELLOW -> e
    net.minecraft.world.BossEvent$BossBarColor PURPLE -> f
    net.minecraft.world.BossEvent$BossBarColor WHITE -> g
    java.lang.String name -> h
    net.minecraft.ChatFormatting formatting -> i
    net.minecraft.world.BossEvent$BossBarColor[] $VALUES -> j
    89:89:net.minecraft.world.BossEvent$BossBarColor[] values() -> values
    89:89:net.minecraft.world.BossEvent$BossBarColor valueOf(java.lang.String) -> valueOf
    102:105:void <init>(java.lang.String,int,java.lang.String,net.minecraft.ChatFormatting) -> <init>
    108:108:net.minecraft.ChatFormatting getFormatting() -> a
    112:112:java.lang.String getName() -> b
    116:121:net.minecraft.world.BossEvent$BossBarColor byName(java.lang.String) -> a
    89:89:net.minecraft.world.BossEvent$BossBarColor[] $values() -> c
    89:96:void <clinit>() -> <clinit>
net.minecraft.world.BossEvent$BossBarOverlay -> azc$b:
    net.minecraft.world.BossEvent$BossBarOverlay PROGRESS -> a
    net.minecraft.world.BossEvent$BossBarOverlay NOTCHED_6 -> b
    net.minecraft.world.BossEvent$BossBarOverlay NOTCHED_10 -> c
    net.minecraft.world.BossEvent$BossBarOverlay NOTCHED_12 -> d
    net.minecraft.world.BossEvent$BossBarOverlay NOTCHED_20 -> e
    java.lang.String name -> f
    net.minecraft.world.BossEvent$BossBarOverlay[] $VALUES -> g
    125:125:net.minecraft.world.BossEvent$BossBarOverlay[] values() -> values
    125:125:net.minecraft.world.BossEvent$BossBarOverlay valueOf(java.lang.String) -> valueOf
    135:137:void <init>(java.lang.String,int,java.lang.String) -> <init>
    140:140:java.lang.String getName() -> a
    144:149:net.minecraft.world.BossEvent$BossBarOverlay byName(java.lang.String) -> a
    125:125:net.minecraft.world.BossEvent$BossBarOverlay[] $values() -> b
    125:130:void <clinit>() -> <clinit>
net.minecraft.world.Clearable -> azd:
    void clearContent() -> a
    9:12:void tryClear(java.lang.Object) -> a
net.minecraft.world.CompoundContainer -> aze:
    net.minecraft.world.Container container1 -> b
    net.minecraft.world.Container container2 -> c
    10:13:void <init>(net.minecraft.world.Container,net.minecraft.world.Container) -> <init>
    17:17:int getContainerSize() -> b
    22:22:boolean isEmpty() -> c
    26:26:boolean contains(net.minecraft.world.Container) -> a
    31:34:net.minecraft.world.item.ItemStack getItem(int) -> a
    40:43:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    49:52:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    58:63:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    67:67:int getMaxStackSize() -> P_
    72:74:void setChanged() -> e
    78:78:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    83:85:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    89:91:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
    95:98:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    104:106:void clearContent() -> a
net.minecraft.world.Container -> azf:
    int LARGE_MAX_STACK_SIZE -> j_
    int getContainerSize() -> b
    boolean isEmpty() -> c
    net.minecraft.world.item.ItemStack getItem(int) -> a
    net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    void setItem(int,net.minecraft.world.item.ItemStack) -> a
    26:26:int getMaxStackSize() -> P_
    void setChanged() -> e
    boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    34:34:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    37:37:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
    40:40:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    44:51:int countItem(net.minecraft.world.item.Item) -> a_
    55:55:boolean hasAnyOf(java.util.Set) -> a
    59:65:boolean hasAnyMatching(java.util.function.Predicate) -> a_
    55:55:boolean lambda$hasAnyOf$0(java.util.Set,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.ContainerHelper -> azg:
    12:12:void <init>() -> <init>
    14:18:net.minecraft.world.item.ItemStack removeItem(java.util.List,int,int) -> a
    22:26:net.minecraft.world.item.ItemStack takeItem(java.util.List,int) -> a
    30:30:net.minecraft.nbt.CompoundTag saveAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList) -> a
    34:47:net.minecraft.nbt.CompoundTag saveAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList,boolean) -> a
    51:59:void loadAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList) -> b
    62:71:int clearOrCountMatchingItems(net.minecraft.world.Container,java.util.function.Predicate,int,boolean) -> a
    76:86:int clearOrCountMatchingItems(net.minecraft.world.item.ItemStack,java.util.function.Predicate,int,boolean) -> a
net.minecraft.world.ContainerListener -> azh:
    void containerChanged(net.minecraft.world.Container) -> a
net.minecraft.world.Containers -> azi:
    12:12:void <init>() -> <init>
    14:15:void dropContents(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.Container) -> a
    18:19:void dropContents(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.Container) -> a
    22:25:void dropContents(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.Container) -> a
    28:29:void dropContents(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.NonNullList) -> a
    32:51:void dropItemStack(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> a
    28:28:void lambda$dropContents$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.Difficulty -> azj:
    net.minecraft.world.Difficulty PEACEFUL -> a
    net.minecraft.world.Difficulty EASY -> b
    net.minecraft.world.Difficulty NORMAL -> c
    net.minecraft.world.Difficulty HARD -> d
    net.minecraft.world.Difficulty[] BY_ID -> e
    int id -> f
    java.lang.String key -> g
    net.minecraft.world.Difficulty[] $VALUES -> h
    9:9:net.minecraft.world.Difficulty[] values() -> values
    9:9:net.minecraft.world.Difficulty valueOf(java.lang.String) -> valueOf
    21:24:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    27:27:int getId() -> a
    31:31:net.minecraft.network.chat.Component getDisplayName() -> b
    35:35:net.minecraft.world.Difficulty byId(int) -> a
    40:45:net.minecraft.world.Difficulty byName(java.lang.String) -> a
    52:52:java.lang.String getKey() -> c
    16:16:net.minecraft.world.Difficulty[] lambda$static$0(int) -> b
    9:9:net.minecraft.world.Difficulty[] $values() -> d
    9:16:void <clinit>() -> <clinit>
net.minecraft.world.DifficultyInstance -> azk:
    float DIFFICULTY_TIME_GLOBAL_OFFSET -> a
    float MAX_DIFFICULTY_TIME_GLOBAL -> b
    float MAX_DIFFICULTY_TIME_LOCAL -> c
    net.minecraft.world.Difficulty base -> d
    float effectiveDifficulty -> e
    21:24:void <init>(net.minecraft.world.Difficulty,long,long,float) -> <init>
    27:27:net.minecraft.world.Difficulty getDifficulty() -> a
    31:31:float getEffectiveDifficulty() -> b
    35:35:boolean isHard() -> c
    39:39:boolean isHarderThan(float) -> a
    52:58:float getSpecialMultiplier() -> d
    62:87:float calculateDifficulty(net.minecraft.world.Difficulty,long,long,float) -> a
net.minecraft.world.InteractionHand -> azl:
    net.minecraft.world.InteractionHand MAIN_HAND -> a
    net.minecraft.world.InteractionHand OFF_HAND -> b
    net.minecraft.world.InteractionHand[] $VALUES -> c
    3:3:net.minecraft.world.InteractionHand[] values() -> values
    3:3:net.minecraft.world.InteractionHand valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.InteractionHand[] $values() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.InteractionResult -> azm:
    net.minecraft.world.InteractionResult SUCCESS -> a
    net.minecraft.world.InteractionResult CONSUME -> b
    net.minecraft.world.InteractionResult CONSUME_PARTIAL -> c
    net.minecraft.world.InteractionResult PASS -> d
    net.minecraft.world.InteractionResult FAIL -> e
    net.minecraft.world.InteractionResult[] $VALUES -> f
    3:3:net.minecraft.world.InteractionResult[] values() -> values
    3:3:net.minecraft.world.InteractionResult valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    11:11:boolean consumesAction() -> a
    15:15:boolean shouldSwing() -> b
    19:19:boolean shouldAwardStats() -> c
    27:27:net.minecraft.world.InteractionResult sidedSuccess(boolean) -> a
    3:3:net.minecraft.world.InteractionResult[] $values() -> d
    3:8:void <clinit>() -> <clinit>
net.minecraft.world.InteractionResultHolder -> azn:
    net.minecraft.world.InteractionResult result -> a
    java.lang.Object object -> b
    7:10:void <init>(net.minecraft.world.InteractionResult,java.lang.Object) -> <init>
    13:13:net.minecraft.world.InteractionResult getResult() -> a
    17:17:java.lang.Object getObject() -> b
    21:21:net.minecraft.world.InteractionResultHolder success(java.lang.Object) -> a
    25:25:net.minecraft.world.InteractionResultHolder consume(java.lang.Object) -> b
    29:29:net.minecraft.world.InteractionResultHolder pass(java.lang.Object) -> c
    33:33:net.minecraft.world.InteractionResultHolder fail(java.lang.Object) -> d
    41:41:net.minecraft.world.InteractionResultHolder sidedSuccess(java.lang.Object,boolean) -> a
net.minecraft.world.LockCode -> azo:
    net.minecraft.world.LockCode NO_LOCK -> a
    java.lang.String TAG_LOCK -> b
    java.lang.String key -> c
    16:18:void <init>(java.lang.String) -> <init>
    21:21:boolean unlocksWith(net.minecraft.world.item.ItemStack) -> a
    25:28:void addToTag(net.minecraft.nbt.CompoundTag) -> a
    31:34:net.minecraft.world.LockCode fromTag(net.minecraft.nbt.CompoundTag) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.MenuProvider -> azp:
    net.minecraft.network.chat.Component getDisplayName() -> C_
net.minecraft.world.Nameable -> azq:
    net.minecraft.network.chat.Component getName() -> X
    11:11:boolean hasCustomName() -> Y
    15:15:net.minecraft.network.chat.Component getDisplayName() -> C_
    20:20:net.minecraft.network.chat.Component getCustomName() -> Z
net.minecraft.world.SimpleContainer -> azr:
    int size -> b
    net.minecraft.core.NonNullList items -> c
    java.util.List listeners -> d
    23:26:void <init>(int) -> <init>
    28:31:void <init>(net.minecraft.world.item.ItemStack[]) -> <init>
    34:38:void addListener(net.minecraft.world.ContainerListener) -> a
    41:44:void removeListener(net.minecraft.world.ContainerListener) -> b
    48:51:net.minecraft.world.item.ItemStack getItem(int) -> a
    55:57:java.util.List removeAllItems() -> f
    62:66:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    74:90:net.minecraft.world.item.ItemStack removeItemType(net.minecraft.world.item.Item,int) -> a
    98:110:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.item.ItemStack) -> a
    114:121:boolean canAddItem(net.minecraft.world.item.ItemStack) -> b
    126:131:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    136:141:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    145:145:int getContainerSize() -> b
    150:155:boolean isEmpty() -> c
    160:165:void setChanged() -> e
    169:169:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    174:176:void clearContent() -> a
    180:183:void fillStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    187:190:java.lang.String toString() -> toString
    194:202:void moveItemToEmptySlots(net.minecraft.world.item.ItemStack) -> c
    205:214:void moveItemToOccupiedSlotsWithSameType(net.minecraft.world.item.ItemStack) -> d
    220:227:void moveItemsBetweenStacks(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    230:236:void fromTag(net.minecraft.nbt.ListTag) -> a
    239:246:net.minecraft.nbt.ListTag createTag() -> g
    188:188:boolean lambda$toString$1(net.minecraft.world.item.ItemStack) -> e
    55:55:boolean lambda$removeAllItems$0(net.minecraft.world.item.ItemStack) -> f
net.minecraft.world.SimpleMenuProvider -> azs:
    net.minecraft.network.chat.Component title -> a
    net.minecraft.world.inventory.MenuConstructor menuConstructor -> b
    13:16:void <init>(net.minecraft.world.inventory.MenuConstructor,net.minecraft.network.chat.Component) -> <init>
    20:20:net.minecraft.network.chat.Component getDisplayName() -> C_
    25:25:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
net.minecraft.world.WorldlyContainer -> azt:
    int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
net.minecraft.world.WorldlyContainerHolder -> azu:
    net.minecraft.world.WorldlyContainer getContainer(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
net.minecraft.world.damagesource.BadRespawnPointDamage -> azv:
    11:14:void <init>() -> <init>
    18:22:net.minecraft.network.chat.Component getLocalizedDeathMessage(net.minecraft.world.entity.LivingEntity) -> a
    18:20:net.minecraft.network.chat.Style lambda$getLocalizedDeathMessage$0(net.minecraft.network.chat.Style) -> a
net.minecraft.world.damagesource.CombatEntry -> azw:
    net.minecraft.world.damagesource.DamageSource source -> a
    int time -> b
    float damage -> c
    float health -> d
    java.lang.String location -> e
    float fallDistance -> f
    18:25:void <init>(net.minecraft.world.damagesource.DamageSource,int,float,float,java.lang.String,float) -> <init>
    28:28:net.minecraft.world.damagesource.DamageSource getSource() -> a
    32:32:int getTime() -> b
    36:36:float getDamage() -> c
    40:40:float getHealthBeforeDamage() -> d
    44:44:float getHealthAfterDamage() -> e
    48:48:boolean isCombatRelated() -> f
    53:53:java.lang.String getLocation() -> g
    58:58:net.minecraft.network.chat.Component getAttackerName() -> h
    63:63:net.minecraft.world.entity.Entity getAttacker() -> i
    67:70:float getFallDistance() -> j
net.minecraft.world.damagesource.CombatRules -> azx:
    float MAX_ARMOR -> a
    float ARMOR_PROTECTION_DIVIDER -> b
    float BASE_ARMOR_TOUGHNESS -> c
    float MIN_ARMOR_RATIO -> d
    int NUM_ARMOR_ITEMS -> e
    5:5:void <init>() -> <init>
    13:15:float getDamageAfterAbsorb(float,float,float) -> a
    19:20:float getDamageAfterMagicAbsorb(float,float) -> a
net.minecraft.world.damagesource.CombatTracker -> azy:
    int RESET_DAMAGE_STATUS_TIME -> a
    int RESET_COMBAT_STATUS_TIME -> b
    java.util.List entries -> c
    net.minecraft.world.entity.LivingEntity mob -> d
    int lastDamageTime -> e
    int combatStartTime -> f
    int combatEndTime -> g
    boolean inCombat -> h
    boolean takingDamage -> i
    java.lang.String nextLocation -> j
    23:35:void <init>(net.minecraft.world.entity.LivingEntity) -> <init>
    38:60:void prepareForDamage() -> a
    63:78:void recordDamage(net.minecraft.world.damagesource.DamageSource,float,float) -> a
    81:119:net.minecraft.network.chat.Component getDeathMessage() -> b
    124:144:net.minecraft.world.entity.LivingEntity getKiller() -> c
    150:179:net.minecraft.world.damagesource.CombatEntry getMostSignificantFall() -> k
    184:184:java.lang.String getFallLocation(net.minecraft.world.damagesource.CombatEntry) -> a
    188:189:boolean isTakingDamage() -> d
    193:194:boolean isInCombat() -> e
    198:201:int getCombatDuration() -> f
    206:207:void resetPreparedStatus() -> l
    210:223:void recheckStatus() -> g
    226:226:net.minecraft.world.entity.LivingEntity getMob() -> h
    231:234:net.minecraft.world.damagesource.CombatEntry getLastEntry() -> i
    238:239:int getKillerId() -> j
net.minecraft.world.damagesource.DamageSource -> azz:
    net.minecraft.world.damagesource.DamageSource IN_FIRE -> a
    net.minecraft.world.damagesource.DamageSource LIGHTNING_BOLT -> b
    net.minecraft.world.damagesource.DamageSource ON_FIRE -> c
    net.minecraft.world.damagesource.DamageSource LAVA -> d
    net.minecraft.world.damagesource.DamageSource HOT_FLOOR -> e
    net.minecraft.world.damagesource.DamageSource IN_WALL -> f
    net.minecraft.world.damagesource.DamageSource CRAMMING -> g
    net.minecraft.world.damagesource.DamageSource DROWN -> h
    net.minecraft.world.damagesource.DamageSource STARVE -> i
    net.minecraft.world.damagesource.DamageSource CACTUS -> j
    net.minecraft.world.damagesource.DamageSource FALL -> k
    net.minecraft.world.damagesource.DamageSource FLY_INTO_WALL -> l
    net.minecraft.world.damagesource.DamageSource OUT_OF_WORLD -> m
    net.minecraft.world.damagesource.DamageSource GENERIC -> n
    net.minecraft.world.damagesource.DamageSource MAGIC -> o
    net.minecraft.world.damagesource.DamageSource WITHER -> p
    net.minecraft.world.damagesource.DamageSource ANVIL -> q
    net.minecraft.world.damagesource.DamageSource FALLING_BLOCK -> r
    net.minecraft.world.damagesource.DamageSource DRAGON_BREATH -> s
    net.minecraft.world.damagesource.DamageSource DRY_OUT -> t
    net.minecraft.world.damagesource.DamageSource SWEET_BERRY_BUSH -> u
    net.minecraft.world.damagesource.DamageSource FREEZE -> v
    net.minecraft.world.damagesource.DamageSource FALLING_STALACTITE -> w
    net.minecraft.world.damagesource.DamageSource STALAGMITE -> x
    boolean damageHelmet -> z
    boolean bypassArmor -> A
    boolean bypassInvul -> B
    boolean bypassMagic -> C
    boolean bypassEnchantments -> D
    float exhaustion -> E
    boolean isFireSource -> F
    boolean isProjectile -> G
    boolean scalesWithDifficulty -> H
    boolean isMagic -> I
    boolean isExplosion -> J
    boolean isFall -> K
    boolean noAggro -> L
    java.lang.String msgId -> y
    44:44:net.minecraft.world.damagesource.DamageSource sting(net.minecraft.world.entity.LivingEntity) -> b
    48:48:net.minecraft.world.damagesource.DamageSource mobAttack(net.minecraft.world.entity.LivingEntity) -> c
    52:52:net.minecraft.world.damagesource.DamageSource indirectMobAttack(net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> a
    56:56:net.minecraft.world.damagesource.DamageSource playerAttack(net.minecraft.world.entity.player.Player) -> a
    60:60:net.minecraft.world.damagesource.DamageSource arrow(net.minecraft.world.entity.projectile.AbstractArrow,net.minecraft.world.entity.Entity) -> a
    64:64:net.minecraft.world.damagesource.DamageSource trident(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    68:68:net.minecraft.world.damagesource.DamageSource fireworks(net.minecraft.world.entity.projectile.FireworkRocketEntity,net.minecraft.world.entity.Entity) -> a
    72:75:net.minecraft.world.damagesource.DamageSource fireball(net.minecraft.world.entity.projectile.Fireball,net.minecraft.world.entity.Entity) -> a
    79:79:net.minecraft.world.damagesource.DamageSource witherSkull(net.minecraft.world.entity.projectile.WitherSkull,net.minecraft.world.entity.Entity) -> a
    83:83:net.minecraft.world.damagesource.DamageSource thrown(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    87:87:net.minecraft.world.damagesource.DamageSource indirectMagic(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> c
    91:91:net.minecraft.world.damagesource.DamageSource thorns(net.minecraft.world.entity.Entity) -> a
    95:95:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.level.Explosion) -> a
    99:102:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.entity.LivingEntity) -> d
    107:107:net.minecraft.world.damagesource.DamageSource sonicBoom(net.minecraft.world.entity.Entity) -> b
    111:111:net.minecraft.world.damagesource.DamageSource badRespawnPointExplosion() -> a
    131:131:java.lang.String toString() -> toString
    135:135:boolean isProjectile() -> b
    139:140:net.minecraft.world.damagesource.DamageSource setProjectile() -> c
    144:144:boolean isExplosion() -> d
    148:149:net.minecraft.world.damagesource.DamageSource setExplosion() -> e
    153:153:boolean isBypassArmor() -> f
    157:157:boolean isDamageHelmet() -> g
    161:161:float getFoodExhaustion() -> h
    165:165:boolean isBypassInvul() -> i
    169:169:boolean isBypassMagic() -> j
    173:173:boolean isBypassEnchantments() -> k
    120:180:void <init>(java.lang.String) -> <init>
    188:188:net.minecraft.world.entity.Entity getDirectEntity() -> l
    197:197:net.minecraft.world.entity.Entity getEntity() -> m
    201:204:net.minecraft.world.damagesource.DamageSource bypassArmor() -> n
    208:209:net.minecraft.world.damagesource.DamageSource damageHelmet() -> o
    213:214:net.minecraft.world.damagesource.DamageSource bypassInvul() -> p
    218:221:net.minecraft.world.damagesource.DamageSource bypassMagic() -> q
    225:226:net.minecraft.world.damagesource.DamageSource bypassEnchantments() -> r
    230:231:net.minecraft.world.damagesource.DamageSource setIsFire() -> s
    235:236:net.minecraft.world.damagesource.DamageSource setNoAggro() -> t
    240:247:net.minecraft.network.chat.Component getLocalizedDeathMessage(net.minecraft.world.entity.LivingEntity) -> a
    252:252:boolean isFire() -> u
    256:256:boolean isNoAggro() -> v
    260:260:java.lang.String getMsgId() -> w
    264:265:net.minecraft.world.damagesource.DamageSource setScalesWithDifficulty() -> x
    269:269:boolean scalesWithDifficulty() -> y
    273:273:boolean isMagic() -> z
    277:278:net.minecraft.world.damagesource.DamageSource setMagic() -> A
    282:282:boolean isFall() -> B
    286:287:net.minecraft.world.damagesource.DamageSource setIsFall() -> C
    291:292:boolean isCreativePlayer() -> D
    297:297:net.minecraft.world.phys.Vec3 getSourcePosition() -> E
    18:41:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.EntityDamageSource -> baa:
    net.minecraft.world.entity.Entity entity -> z
    boolean isThorns -> A
    17:19:void <init>(java.lang.String,net.minecraft.world.entity.Entity) -> <init>
    22:23:net.minecraft.world.damagesource.EntityDamageSource setThorns() -> F
    27:27:boolean isThorns() -> G
    32:32:net.minecraft.world.entity.Entity getEntity() -> m
    37:43:net.minecraft.network.chat.Component getLocalizedDeathMessage(net.minecraft.world.entity.LivingEntity) -> a
    49:49:boolean scalesWithDifficulty() -> y
    55:55:net.minecraft.world.phys.Vec3 getSourcePosition() -> E
    60:60:java.lang.String toString() -> toString
net.minecraft.world.damagesource.IndirectEntityDamageSource -> bab:
    net.minecraft.world.entity.Entity owner -> A
    15:17:void <init>(java.lang.String,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    22:22:net.minecraft.world.entity.Entity getDirectEntity() -> l
    28:28:net.minecraft.world.entity.Entity getEntity() -> m
    33:41:net.minecraft.network.chat.Component getLocalizedDeathMessage(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.damagesource.package-info -> bac:
net.minecraft.world.effect.AbsoptionMobEffect -> bad:
    8:9:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    13:15:void removeAttributeModifiers(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> a
    19:21:void addAttributeModifiers(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> b
net.minecraft.world.effect.AttackDamageMobEffect -> bae:
    double multiplier -> a
    9:11:void <init>(net.minecraft.world.effect.MobEffectCategory,int,double) -> <init>
    15:15:double getAttributeModifierValue(int,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
net.minecraft.world.effect.HealthBoostMobEffect -> baf:
    8:9:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    13:17:void removeAttributeModifiers(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> a
net.minecraft.world.effect.InstantenousMobEffect -> bag:
    5:6:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    10:10:boolean isInstantenous() -> a
    15:15:boolean isDurationEffectTick(int,int) -> a
net.minecraft.world.effect.MobEffect -> bah:
    java.util.Map attributeModifiers -> a
    net.minecraft.world.effect.MobEffectCategory category -> b
    int color -> c
    java.lang.String descriptionId -> d
    java.util.function.Supplier factorDataFactory -> e
    26:26:net.minecraft.world.effect.MobEffect byId(int) -> a
    30:30:int getId(net.minecraft.world.effect.MobEffect) -> a
    37:37:int getIdFromNullable(net.minecraft.world.effect.MobEffect) -> b
    40:50:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    53:53:java.util.Optional createFactorData() -> b
    69:92:void applyEffectTick(net.minecraft.world.entity.LivingEntity,int) -> a
    95:108:void applyInstantenousEffect(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity,int,double) -> a
    121:143:boolean isDurationEffectTick(int,int) -> a
    148:148:boolean isInstantenous() -> a
    152:155:java.lang.String getOrCreateDescriptionId() -> c
    159:159:java.lang.String getDescriptionId() -> d
    163:163:net.minecraft.network.chat.Component getDisplayName() -> e
    167:167:net.minecraft.world.effect.MobEffectCategory getCategory() -> f
    171:171:int getColor() -> g
    175:177:net.minecraft.world.effect.MobEffect addAttributeModifier(net.minecraft.world.entity.ai.attributes.Attribute,java.lang.String,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    181:182:net.minecraft.world.effect.MobEffect setFactorDataFactory(java.util.function.Supplier) -> a
    186:186:java.util.Map getAttributeModifiers() -> h
    190:197:void removeAttributeModifiers(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> a
    200:209:void addAttributeModifiers(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> b
    212:212:double getAttributeModifierValue(int,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    216:216:boolean isBeneficial() -> i
    45:45:net.minecraft.world.effect.MobEffectInstance$FactorData lambda$new$0() -> j
net.minecraft.world.effect.MobEffectCategory -> bai:
    net.minecraft.world.effect.MobEffectCategory BENEFICIAL -> a
    net.minecraft.world.effect.MobEffectCategory HARMFUL -> b
    net.minecraft.world.effect.MobEffectCategory NEUTRAL -> c
    net.minecraft.ChatFormatting tooltipFormatting -> d
    net.minecraft.world.effect.MobEffectCategory[] $VALUES -> e
    5:5:net.minecraft.world.effect.MobEffectCategory[] values() -> values
    5:5:net.minecraft.world.effect.MobEffectCategory valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,net.minecraft.ChatFormatting) -> <init>
    17:17:net.minecraft.ChatFormatting getTooltipFormatting() -> a
    5:5:net.minecraft.world.effect.MobEffectCategory[] $values() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectInstance -> baj:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.effect.MobEffect effect -> b
    int duration -> c
    int amplifier -> d
    boolean ambient -> e
    boolean noCounter -> f
    boolean visible -> g
    boolean showIcon -> h
    net.minecraft.world.effect.MobEffectInstance hiddenEffect -> i
    java.util.Optional factorData -> j
    35:36:void <init>(net.minecraft.world.effect.MobEffect) -> <init>
    39:40:void <init>(net.minecraft.world.effect.MobEffect,int) -> <init>
    43:44:void <init>(net.minecraft.world.effect.MobEffect,int,int) -> <init>
    47:48:void <init>(net.minecraft.world.effect.MobEffect,int,int,boolean,boolean) -> <init>
    51:52:void <init>(net.minecraft.world.effect.MobEffect,int,int,boolean,boolean,boolean) -> <init>
    54:63:void <init>(net.minecraft.world.effect.MobEffect,int,int,boolean,boolean,boolean,net.minecraft.world.effect.MobEffectInstance,java.util.Optional) -> <init>
    65:69:void <init>(net.minecraft.world.effect.MobEffectInstance) -> <init>
    72:72:java.util.Optional getFactorData() -> a
    76:81:void setDetailsFrom(net.minecraft.world.effect.MobEffectInstance) -> a
    84:129:boolean update(net.minecraft.world.effect.MobEffectInstance) -> b
    133:133:net.minecraft.world.effect.MobEffect getEffect() -> b
    137:137:int getDuration() -> c
    141:141:int getAmplifier() -> d
    145:145:boolean isAmbient() -> e
    149:149:boolean isVisible() -> f
    153:153:boolean showIcon() -> g
    163:176:boolean tick(net.minecraft.world.entity.LivingEntity,java.lang.Runnable) -> a
    180:183:int tickDownDuration() -> j
    187:190:void applyEffect(net.minecraft.world.entity.LivingEntity) -> a
    193:193:java.lang.String getDescriptionId() -> h
    199:211:java.lang.String toString() -> toString
    216:225:boolean equals(java.lang.Object) -> equals
    230:234:int hashCode() -> hashCode
    238:240:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    244:259:void writeDetailsTo(net.minecraft.nbt.CompoundTag) -> c
    263:268:net.minecraft.world.effect.MobEffectInstance load(net.minecraft.nbt.CompoundTag) -> b
    272:293:net.minecraft.world.effect.MobEffectInstance loadSpecifiedEffect(net.minecraft.world.effect.MobEffect,net.minecraft.nbt.CompoundTag) -> a
    297:298:void setNoCounter(boolean) -> a
    301:301:boolean isNoCounter() -> i
    306:318:int compareTo(net.minecraft.world.effect.MobEffectInstance) -> c
    20:20:int compareTo(java.lang.Object) -> compareTo
    255:258:void lambda$writeDetailsTo$3(net.minecraft.nbt.CompoundTag,net.minecraft.world.effect.MobEffectInstance$FactorData) -> a
    257:257:void lambda$writeDetailsTo$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    175:175:void lambda$tick$1(net.minecraft.world.effect.MobEffectInstance$FactorData) -> a
    125:125:void lambda$update$0(int,net.minecraft.world.effect.MobEffectInstance$FactorData) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectInstance$FactorData -> baj$a:
    com.mojang.serialization.Codec CODEC -> a
    int paddingDuration -> b
    float factorStart -> c
    float factorTarget -> d
    float factorCurrent -> e
    int effectChangedTimestamp -> f
    float factorPreviousFrame -> g
    boolean hadEffectLastTick -> h
    340:348:void <init>(int,float,float,float,int,float,boolean) -> <init>
    351:352:void <init>(int) -> <init>
    355:367:void update(net.minecraft.world.effect.MobEffectInstance) -> a
    370:377:float getFactor(net.minecraft.world.entity.LivingEntity,float) -> a
    322:330:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    329:329:java.lang.Boolean lambda$static$6(net.minecraft.world.effect.MobEffectInstance$FactorData) -> a
    328:328:java.lang.Float lambda$static$5(net.minecraft.world.effect.MobEffectInstance$FactorData) -> b
    327:327:java.lang.Integer lambda$static$4(net.minecraft.world.effect.MobEffectInstance$FactorData) -> c
    326:326:java.lang.Float lambda$static$3(net.minecraft.world.effect.MobEffectInstance$FactorData) -> d
    325:325:java.lang.Float lambda$static$2(net.minecraft.world.effect.MobEffectInstance$FactorData) -> e
    324:324:java.lang.Float lambda$static$1(net.minecraft.world.effect.MobEffectInstance$FactorData) -> f
    323:323:java.lang.Integer lambda$static$0(net.minecraft.world.effect.MobEffectInstance$FactorData) -> g
    322:322:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectUtil -> bak:
    14:14:void <init>() -> <init>
    16:20:java.lang.String formatDuration(net.minecraft.world.effect.MobEffectInstance,float) -> a
    24:24:boolean hasDigSpeed(net.minecraft.world.entity.LivingEntity) -> a
    28:36:int getDigSpeedAmplification(net.minecraft.world.entity.LivingEntity) -> b
    40:40:boolean hasWaterBreathing(net.minecraft.world.entity.LivingEntity) -> c
    44:57:java.util.List addEffectToPlayersAround(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,double,net.minecraft.world.effect.MobEffectInstance,int) -> a
    55:55:void lambda$addEffectToPlayersAround$1(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerPlayer) -> a
    46:52:boolean lambda$addEffectToPlayersAround$0(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,double,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffectInstance,int,net.minecraft.server.level.ServerPlayer) -> a
net.minecraft.world.effect.MobEffects -> bal:
    int DARKNESS_EFFECT_FACTOR_PADDING_DURATION_TICKS -> H
    net.minecraft.world.effect.MobEffect MOVEMENT_SPEED -> a
    net.minecraft.world.effect.MobEffect MOVEMENT_SLOWDOWN -> b
    net.minecraft.world.effect.MobEffect DIG_SPEED -> c
    net.minecraft.world.effect.MobEffect DIG_SLOWDOWN -> d
    net.minecraft.world.effect.MobEffect DAMAGE_BOOST -> e
    net.minecraft.world.effect.MobEffect HEAL -> f
    net.minecraft.world.effect.MobEffect HARM -> g
    net.minecraft.world.effect.MobEffect JUMP -> h
    net.minecraft.world.effect.MobEffect CONFUSION -> i
    net.minecraft.world.effect.MobEffect REGENERATION -> j
    net.minecraft.world.effect.MobEffect DAMAGE_RESISTANCE -> k
    net.minecraft.world.effect.MobEffect FIRE_RESISTANCE -> l
    net.minecraft.world.effect.MobEffect WATER_BREATHING -> m
    net.minecraft.world.effect.MobEffect INVISIBILITY -> n
    net.minecraft.world.effect.MobEffect BLINDNESS -> o
    net.minecraft.world.effect.MobEffect NIGHT_VISION -> p
    net.minecraft.world.effect.MobEffect HUNGER -> q
    net.minecraft.world.effect.MobEffect WEAKNESS -> r
    net.minecraft.world.effect.MobEffect POISON -> s
    net.minecraft.world.effect.MobEffect WITHER -> t
    net.minecraft.world.effect.MobEffect HEALTH_BOOST -> u
    net.minecraft.world.effect.MobEffect ABSORPTION -> v
    net.minecraft.world.effect.MobEffect SATURATION -> w
    net.minecraft.world.effect.MobEffect GLOWING -> x
    net.minecraft.world.effect.MobEffect LEVITATION -> y
    net.minecraft.world.effect.MobEffect LUCK -> z
    net.minecraft.world.effect.MobEffect UNLUCK -> A
    net.minecraft.world.effect.MobEffect SLOW_FALLING -> B
    net.minecraft.world.effect.MobEffect CONDUIT_POWER -> C
    net.minecraft.world.effect.MobEffect DOLPHINS_GRACE -> D
    net.minecraft.world.effect.MobEffect BAD_OMEN -> E
    net.minecraft.world.effect.MobEffect HERO_OF_THE_VILLAGE -> F
    net.minecraft.world.effect.MobEffect DARKNESS -> G
    12:12:void <init>() -> <init>
    70:70:net.minecraft.world.effect.MobEffect register(int,java.lang.String,net.minecraft.world.effect.MobEffect) -> a
    66:66:net.minecraft.world.effect.MobEffectInstance$FactorData lambda$static$0() -> a
    15:66:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffects$1 -> bal$1:
    45:45:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    48:48:boolean isDurationEffectTick(int,int) -> a
    53:63:void applyEffectTick(net.minecraft.world.entity.LivingEntity,int) -> a
net.minecraft.world.effect.package-info -> bam:
net.minecraft.world.entity.AgeableMob -> ban:
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> bX
    int BABY_START_AGE -> b
    int FORCED_AGE_PARTICLE_TICKS -> bY
    int age -> c
    int forcedAge -> d
    int forcedAgeTimer -> e
    28:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:45:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    53:55:void defineSynchedData() -> a_
    58:58:boolean canBreed() -> g
    62:65:int getAge() -> j
    70:87:void ageUp(int,boolean) -> a
    90:91:void ageUp(int) -> a_
    94:101:void setAge(int) -> b_
    105:108:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    112:115:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    119:123:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    127:146:void aiStep() -> w_
    149:149:void ageBoundaryReached() -> n
    153:153:boolean isBaby() -> y_
    158:159:void setBaby(boolean) -> a
    162:162:int getSpeedUpSecondsWhenFeeding(int) -> c
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.AgeableMob$AgeableMobGroupData -> ban$a:
    int groupSize -> a
    boolean shouldSpawnBaby -> b
    float babySpawnChance -> c
    170:173:void <init>(boolean,float) -> <init>
    176:177:void <init>(boolean) -> <init>
    180:181:void <init>(float) -> <init>
    184:184:int getGroupSize() -> a
    188:189:void increaseGroupSizeByOne() -> b
    192:192:boolean isShouldSpawnBaby() -> c
    196:196:float getBabySpawnChance() -> d
net.minecraft.world.entity.AnimationState -> bao:
    long STOPPED -> a
    long lastTime -> b
    long accumulatedTime -> c
    9:12:void <init>() -> <init>
    16:18:void start(int) -> a
    21:24:void startIfStopped(int) -> b
    27:28:void stop() -> a
    31:34:void ifStarted(java.util.function.Consumer) -> a
    37:44:void updateTime(float,float) -> a
    47:47:long getAccumulatedTime() -> b
    51:51:boolean isStarted() -> c
net.minecraft.world.entity.AreaEffectCloud -> bap:
    org.slf4j.Logger LOGGER -> b
    int TIME_BETWEEN_APPLICATIONS -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_RADIUS -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLOR -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_WAITING -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_PARTICLE -> ao
    float MAX_RADIUS -> ap
    net.minecraft.world.item.alchemy.Potion potion -> aq
    java.util.List effects -> ar
    java.util.Map victims -> as
    int duration -> at
    int waitTime -> au
    int reapplicationDelay -> av
    boolean fixedColor -> aw
    int durationOnUse -> ax
    float radiusOnUse -> ay
    float radiusPerTick -> az
    net.minecraft.world.entity.LivingEntity owner -> aA
    java.util.UUID ownerUUID -> aB
    48:67:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    70:72:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    76:80:void defineSynchedData() -> a_
    83:86:void setRadius(float) -> a
    90:95:void refreshDimensions() -> z_
    98:98:float getRadius() -> h
    102:106:void setPotion(net.minecraft.world.item.alchemy.Potion) -> a
    109:114:void updateColor() -> w
    117:121:void addEffect(net.minecraft.world.effect.MobEffectInstance) -> a
    124:124:int getColor() -> i
    128:130:void setFixedColor(int) -> a
    133:133:net.minecraft.core.particles.ParticleOptions getParticle() -> j
    137:138:void setParticle(net.minecraft.core.particles.ParticleOptions) -> a
    141:142:void setWaiting(boolean) -> a
    145:145:boolean isWaiting() -> l
    149:149:int getDuration() -> n
    153:154:void setDuration(int) -> b
    158:278:void tick() -> k
    281:281:float getRadiusOnUse() -> o
    285:286:void setRadiusOnUse(float) -> b
    289:289:float getRadiusPerTick() -> q
    293:294:void setRadiusPerTick(float) -> c
    297:297:int getDurationOnUse() -> r
    301:302:void setDurationOnUse(int) -> c
    305:305:int getWaitTime() -> s
    309:310:void setWaitTime(int) -> d
    313:315:void setOwner(net.minecraft.world.entity.LivingEntity) -> a
    319:326:net.minecraft.world.entity.LivingEntity getOwner() -> t
    331:368:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    372:401:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    405:409:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    412:412:net.minecraft.world.item.alchemy.Potion getPotion() -> u
    417:417:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> c_
    422:422:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    427:427:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    229:229:boolean lambda$tick$0(java.util.Map$Entry) -> a
    37:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity -> baq:
    org.slf4j.Logger LOGGER -> b
    java.lang.String ID_TAG -> g
    java.lang.String PASSENGERS_TAG -> h
    java.util.concurrent.atomic.AtomicInteger ENTITY_COUNTER -> c
    java.util.List EMPTY_LIST -> d
    int BOARDING_COOLDOWN -> i
    int TOTAL_AIR_SUPPLY -> j
    int MAX_ENTITY_TAG_COUNT -> k
    double DELTA_AFFECTED_BY_BLOCKS_BELOW -> l
    float BREATHING_DISTANCE_BELOW_EYES -> m
    int BASE_TICKS_REQUIRED_TO_FREEZE -> n
    int FREEZE_HURT_FREQUENCY -> o
    net.minecraft.world.phys.AABB INITIAL_AABB -> e
    double WATER_FLOW_SCALE -> ao
    double LAVA_FAST_FLOW_SCALE -> ap
    double LAVA_SLOW_FLOW_SCALE -> aq
    java.lang.String UUID_TAG -> p
    double viewScale -> ar
    net.minecraft.world.entity.EntityType type -> as
    int id -> at
    boolean blocksBuilding -> q
    com.google.common.collect.ImmutableList passengers -> au
    int boardingCooldown -> r
    net.minecraft.world.entity.Entity vehicle -> av
    net.minecraft.world.level.Level level -> s
    double xo -> t
    double yo -> u
    double zo -> v
    net.minecraft.world.phys.Vec3 position -> aw
    net.minecraft.core.BlockPos blockPosition -> ax
    net.minecraft.world.level.ChunkPos chunkPosition -> ay
    net.minecraft.world.phys.Vec3 deltaMovement -> az
    float yRot -> aA
    float xRot -> aB
    float yRotO -> w
    float xRotO -> x
    net.minecraft.world.phys.AABB bb -> aC
    boolean onGround -> y
    boolean horizontalCollision -> z
    boolean verticalCollision -> A
    boolean verticalCollisionBelow -> B
    boolean minorHorizontalCollision -> C
    boolean hurtMarked -> D
    net.minecraft.world.phys.Vec3 stuckSpeedMultiplier -> E
    net.minecraft.world.entity.Entity$RemovalReason removalReason -> aD
    float DEFAULT_BB_WIDTH -> F
    float DEFAULT_BB_HEIGHT -> G
    float walkDistO -> H
    float walkDist -> I
    float moveDist -> J
    float flyDist -> K
    float fallDistance -> L
    float nextStep -> aE
    double xOld -> M
    double yOld -> N
    double zOld -> O
    float maxUpStep -> P
    boolean noPhysics -> Q
    net.minecraft.util.RandomSource random -> R
    int tickCount -> S
    int remainingFireTicks -> aF
    boolean wasTouchingWater -> T
    it.unimi.dsi.fastutil.objects.Object2DoubleMap fluidHeight -> U
    boolean wasEyeInWater -> V
    java.util.Set fluidOnEyes -> aG
    int invulnerableTime -> W
    boolean firstTick -> X
    net.minecraft.network.syncher.SynchedEntityData entityData -> Y
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHARED_FLAGS_ID -> Z
    int FLAG_ONFIRE -> aa
    int FLAG_SHIFT_KEY_DOWN -> aH
    int FLAG_SPRINTING -> aI
    int FLAG_SWIMMING -> aJ
    int FLAG_INVISIBLE -> aK
    int FLAG_GLOWING -> ab
    int FLAG_FALL_FLYING -> ac
    net.minecraft.network.syncher.EntityDataAccessor DATA_AIR_SUPPLY_ID -> aL
    net.minecraft.network.syncher.EntityDataAccessor DATA_CUSTOM_NAME -> aM
    net.minecraft.network.syncher.EntityDataAccessor DATA_CUSTOM_NAME_VISIBLE -> aN
    net.minecraft.network.syncher.EntityDataAccessor DATA_SILENT -> aO
    net.minecraft.network.syncher.EntityDataAccessor DATA_NO_GRAVITY -> aP
    net.minecraft.network.syncher.EntityDataAccessor DATA_POSE -> ad
    net.minecraft.network.syncher.EntityDataAccessor DATA_TICKS_FROZEN -> aQ
    net.minecraft.world.level.entity.EntityInLevelCallback levelCallback -> aR
    net.minecraft.network.protocol.game.VecDeltaCodec packetPositionCodec -> aS
    boolean noCulling -> ae
    boolean hasImpulse -> af
    int portalCooldown -> aT
    boolean isInsidePortal -> ag
    int portalTime -> ah
    net.minecraft.core.BlockPos portalEntrancePos -> ai
    boolean invulnerable -> aU
    java.util.UUID uuid -> aj
    java.lang.String stringUUID -> ak
    boolean hasGlowingTag -> aV
    java.util.Set tags -> aW
    double[] pistonDeltas -> aX
    long pistonDeltasGameTime -> aY
    net.minecraft.world.entity.EntityDimensions dimensions -> aZ
    float eyeHeight -> ba
    boolean isInPowderSnow -> al
    boolean wasInPowderSnow -> am
    boolean wasOnFire -> an
    float crystalSoundIntensity -> bb
    int lastCrystalSoundPlayTick -> bc
    boolean hasVisualFire -> bd
    net.minecraft.world.level.block.state.BlockState feetBlockState -> be
    153:295:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    298:300:boolean isColliding(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    304:308:int getTeamColor() -> aa
    312:312:boolean isSpectator() -> B_
    316:322:void unRide() -> ab
    330:331:void syncPacketPositionCodec(double,double,double) -> d
    334:334:net.minecraft.network.protocol.game.VecDeltaCodec getPositionCodec() -> ac
    338:338:net.minecraft.world.entity.EntityType getType() -> ad
    343:343:int getId() -> ae
    347:348:void setId(int) -> e
    351:351:java.util.Set getTags() -> af
    355:358:boolean addTag(java.lang.String) -> a
    362:362:boolean removeTag(java.lang.String) -> b
    366:368:void kill() -> ag
    371:372:void discard() -> ah
    void defineSynchedData() -> a_
    377:377:net.minecraft.network.syncher.SynchedEntityData getEntityData() -> ai
    382:385:boolean equals(java.lang.Object) -> equals
    390:390:int hashCode() -> hashCode
    395:396:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    399:399:void onClientRemoval() -> aj
    402:403:void setPose(net.minecraft.world.entity.Pose) -> b
    406:406:net.minecraft.world.entity.Pose getPose() -> ak
    410:410:boolean hasPose(net.minecraft.world.entity.Pose) -> c
    414:414:boolean closerThan(net.minecraft.world.entity.Entity,double) -> a
    418:422:boolean closerThan(net.minecraft.world.entity.Entity,double,double) -> a
    426:428:void setRot(float,float) -> a
    431:432:void setPos(net.minecraft.world.phys.Vec3) -> a_
    436:438:void setPos(double,double,double) -> e
    441:441:net.minecraft.world.phys.AABB makeBoundingBox() -> al
    446:447:void reapplyPosition() -> am
    450:464:void turn(double,double) -> a
    467:468:void tick() -> k
    471:538:void baseTick() -> an
    541:542:void setSharedFlagOnFire(boolean) -> a_
    545:548:void checkOutOfWorld() -> ao
    551:552:void setPortalCooldown() -> ap
    555:555:boolean isOnPortalCooldown() -> aq
    559:562:void processPortalCooldown() -> H
    565:565:int getPortalWaitTime() -> ar
    569:578:void lavaHurt() -> as
    581:588:void setSecondsOnFire(int) -> f
    591:592:void setRemainingFireTicks(int) -> g
    595:595:int getRemainingFireTicks() -> at
    599:600:void clearFire() -> au
    603:604:void outOfWorld() -> av
    607:607:boolean isFree(double,double,double) -> f
    611:611:boolean isFree(net.minecraft.world.phys.AABB) -> b
    615:616:void setOnGround(boolean) -> c
    619:619:boolean isOnGround() -> aw
    623:773:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    776:776:boolean isHorizontalCollisionMinor(net.minecraft.world.phys.Vec3) -> b
    781:790:void tryCheckInsideBlocks() -> ax
    793:794:void playEntityOnFireExtinguishedSound() -> ay
    797:803:void processFlappingMovement() -> az
    817:817:net.minecraft.core.BlockPos getOnPosLegacy() -> aA
    827:827:net.minecraft.core.BlockPos getOnPos() -> aB
    832:850:net.minecraft.core.BlockPos getOnPos(float) -> a
    859:861:float getBlockJumpFactor() -> aC
    870:875:float getBlockSpeedFactor() -> aD
    886:886:net.minecraft.core.BlockPos getBlockPosBelowThatAffectsMyMovement() -> aE
    893:893:net.minecraft.world.phys.Vec3 maybeBackOffFromEdge(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.MoverType) -> a
    898:921:net.minecraft.world.phys.Vec3 limitPistonMovement(net.minecraft.world.phys.Vec3) -> c
    925:929:double applyPistonMovementRestriction(net.minecraft.core.Direction$Axis,double) -> a
    933:964:net.minecraft.world.phys.Vec3 collide(net.minecraft.world.phys.Vec3) -> g
    968:983:net.minecraft.world.phys.Vec3 collideBoundingBox(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,net.minecraft.world.level.Level,java.util.List) -> a
    987:1023:net.minecraft.world.phys.Vec3 collideWithShapes(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,java.util.List) -> a
    1027:1027:float nextStep() -> aF
    1031:1031:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    1035:1035:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    1039:1039:net.minecraft.sounds.SoundEvent getSwimHighSpeedSplashSound() -> aI
    1043:1071:void checkInsideBlocks() -> aJ
    1074:1074:void onInsideBlock(net.minecraft.world.level.block.state.BlockState) -> a
    1077:1078:void gameEvent(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity) -> a
    1081:1082:void gameEvent(net.minecraft.world.level.gameevent.GameEvent) -> a
    1085:1092:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    1095:1105:void playAmethystStepSound(net.minecraft.world.level.block.state.BlockState) -> b
    1108:1109:void playSwimSound(float) -> d
    1112:1112:void onFlap() -> aK
    1115:1115:boolean isFlapping() -> aL
    1123:1126:void playSound(net.minecraft.sounds.SoundEvent,float,float) -> a
    1129:1132:void playSound(net.minecraft.sounds.SoundEvent) -> a
    1135:1135:boolean isSilent() -> aM
    1139:1140:void setSilent(boolean) -> d
    1143:1143:boolean isNoGravity() -> aN
    1147:1148:void setNoGravity(boolean) -> e
    1161:1161:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    1165:1165:boolean dampensVibrations() -> aP
    1170:1181:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    1185:1185:net.minecraft.world.entity.Entity getResponsibleEntity() -> aQ
    1189:1189:boolean fireImmune() -> aR
    1196:1201:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    1205:1205:boolean isInWater() -> aS
    1209:1210:boolean isInRain() -> j
    1214:1214:boolean isInBubbleColumn() -> l
    1218:1218:boolean isInWaterOrRain() -> aT
    1222:1222:boolean isInWaterRainOrBubble() -> aU
    1226:1226:boolean isInWaterOrBubble() -> aV
    1230:1230:boolean isUnderWater() -> aW
    1234:1234:net.minecraft.network.chat.ChatSender asChatSender() -> aX
    1238:1243:void updateSwimming() -> aY
    1249:1253:boolean updateInWaterStateAndDoFluidPushing() -> aZ
    1257:1269:void updateInWaterStateAndDoWaterCurrentPushing() -> ba
    1272:1289:void updateFluidOnEyes() -> n
    1292:1318:void doWaterSplashEffect() -> bb
    1331:1331:net.minecraft.world.level.block.state.BlockState getBlockStateOnLegacy() -> bc
    1335:1335:net.minecraft.world.level.block.state.BlockState getBlockStateOn() -> bd
    1339:1339:boolean canSpawnSprintParticle() -> be
    1343:1353:void spawnSprintParticle() -> bf
    1356:1356:boolean isEyeInFluid(net.minecraft.tags.TagKey) -> a
    1360:1360:boolean isInLava() -> bg
    1364:1367:void moveRelative(float,net.minecraft.world.phys.Vec3) -> a
    1370:1379:net.minecraft.world.phys.Vec3 getInputVector(net.minecraft.world.phys.Vec3,float,float) -> a
    1385:1388:float getLightLevelDependentMagicValue() -> bh
    1392:1399:void absMoveTo(double,double,double,float,float) -> a
    1402:1410:void absMoveTo(double,double,double) -> g
    1413:1414:void moveTo(net.minecraft.world.phys.Vec3) -> d
    1417:1418:void moveTo(double,double,double) -> c
    1421:1422:void moveTo(net.minecraft.core.BlockPos,float,float) -> a
    1425:1432:void moveTo(double,double,double,float,float) -> b
    1435:1446:void setOldPosAndRot() -> bi
    1449:1452:float distanceTo(net.minecraft.world.entity.Entity) -> e
    1456:1459:double distanceToSqr(double,double,double) -> h
    1463:1463:double distanceToSqr(net.minecraft.world.entity.Entity) -> f
    1467:1470:double distanceToSqr(net.minecraft.world.phys.Vec3) -> e
    1474:1474:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    1477:1511:void push(net.minecraft.world.entity.Entity) -> g
    1514:1516:void push(double,double,double) -> i
    1519:1520:void markHurt() -> bj
    1523:1529:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1533:1533:net.minecraft.world.phys.Vec3 getViewVector(float) -> e
    1537:1540:float getViewXRot(float) -> f
    1544:1547:float getViewYRot(float) -> g
    1553:1561:net.minecraft.world.phys.Vec3 calculateViewVector(float,float) -> b
    1565:1565:net.minecraft.world.phys.Vec3 getUpVector(float) -> h
    1569:1569:net.minecraft.world.phys.Vec3 calculateUpVector(float,float) -> c
    1573:1573:net.minecraft.world.phys.Vec3 getEyePosition() -> bk
    1577:1581:net.minecraft.world.phys.Vec3 getEyePosition(float) -> i
    1585:1585:net.minecraft.world.phys.Vec3 getLightProbePosition(float) -> j
    1589:1592:net.minecraft.world.phys.Vec3 getPosition(float) -> k
    1596:1599:net.minecraft.world.phys.HitResult pick(double,float,boolean) -> a
    1603:1603:boolean isPickable() -> bl
    1607:1607:boolean isPushable() -> bm
    1611:1614:void awardKillScore(net.minecraft.world.entity.Entity,int,net.minecraft.world.damagesource.DamageSource) -> a
    1617:1621:boolean shouldRender(double,double,double) -> j
    1625:1630:boolean shouldRenderAtSqrDistance(double) -> a
    1634:1643:boolean saveAsPassenger(net.minecraft.nbt.CompoundTag) -> d
    1647:1650:boolean save(net.minecraft.nbt.CompoundTag) -> e
    1655:1727:net.minecraft.nbt.CompoundTag saveWithoutId(net.minecraft.nbt.CompoundTag) -> f
    1732:1815:void load(net.minecraft.nbt.CompoundTag) -> g
    1818:1818:boolean repositionEntityAfterLoad() -> bn
    1823:1825:java.lang.String getEncodeId() -> bo
    void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    1833:1837:net.minecraft.nbt.ListTag newDoubleList(double[]) -> a
    1841:1845:net.minecraft.nbt.ListTag newFloatList(float[]) -> a
    1850:1850:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.world.level.ItemLike) -> a
    1855:1855:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.world.level.ItemLike,int) -> a
    1860:1860:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.world.item.ItemStack) -> b
    1865:1875:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.world.item.ItemStack,float) -> a
    1879:1879:boolean isAlive() -> bp
    1883:1890:boolean isInWall() -> bq
    1900:1900:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    1904:1904:boolean canCollideWith(net.minecraft.world.entity.Entity) -> h
    1908:1908:boolean canBeCollidedWith() -> br
    1912:1919:void rideTick() -> bs
    1926:1927:void positionRider(net.minecraft.world.entity.Entity) -> i
    1930:1935:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    1938:1938:void onPassengerTurned(net.minecraft.world.entity.Entity) -> j
    1946:1946:double getMyRidingOffset() -> bt
    1954:1954:double getPassengersRidingOffset() -> bu
    1958:1958:boolean startRiding(net.minecraft.world.entity.Entity) -> k
    1962:1962:boolean showVehicleHealth() -> bv
    1966:1996:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    2000:2000:boolean canRide(net.minecraft.world.entity.Entity) -> l
    2004:2004:boolean canEnterPose(net.minecraft.world.entity.Pose) -> d
    2008:2011:void ejectPassengers() -> bw
    2014:2019:void removeVehicle() -> bx
    2022:2023:void stopRiding() -> p
    2026:2041:void addPassenger(net.minecraft.world.entity.Entity) -> m
    2044:2054:void removePassenger(net.minecraft.world.entity.Entity) -> n
    2057:2057:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> o
    2061:2063:void lerpTo(double,double,double,float,float,int,boolean) -> a
    2066:2067:void lerpHeadTo(float,int) -> a
    2070:2070:float getPickRadius() -> by
    2074:2074:net.minecraft.world.phys.Vec3 getLookAngle() -> bz
    2078:2083:net.minecraft.world.phys.Vec3 getHandHoldingItemAngle(net.minecraft.world.item.Item) -> a
    2088:2088:net.minecraft.world.phys.Vec2 getRotationVector() -> bA
    2092:2092:net.minecraft.world.phys.Vec3 getForward() -> bB
    2096:2106:void handleInsidePortal(net.minecraft.core.BlockPos) -> d
    2109:2140:void handleNetherPortal() -> bC
    2143:2143:int getDimensionChangingDelay() -> bD
    2147:2148:void lerpMotion(double,double,double) -> k
    2151:2156:void handleEntityEvent(byte) -> a
    2159:2159:void animateHurt() -> bE
    2162:2162:java.lang.Iterable getHandSlots() -> bF
    2166:2166:java.lang.Iterable getArmorSlots() -> bG
    2170:2170:java.lang.Iterable getAllSlots() -> bH
    2174:2174:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    2178:2180:boolean isOnFire() -> bI
    2184:2184:boolean isPassenger() -> bJ
    2188:2188:boolean isVehicle() -> bK
    2192:2192:boolean rideableUnderWater() -> bL
    2196:2197:void setShiftKeyDown(boolean) -> f
    2201:2201:boolean isShiftKeyDown() -> bM
    2208:2208:boolean isSteppingCarefully() -> bN
    2212:2212:boolean isSuppressingBounce() -> bO
    2219:2219:boolean isDiscrete() -> bP
    2226:2226:boolean isDescending() -> bQ
    2233:2233:boolean isCrouching() -> bR
    2237:2237:boolean isSprinting() -> bS
    2241:2242:void setSprinting(boolean) -> g
    2245:2245:boolean isSwimming() -> bT
    2255:2255:boolean isVisuallySwimming() -> bU
    2259:2259:boolean isVisuallyCrawling() -> bV
    2263:2264:void setSwimming(boolean) -> h
    2267:2267:boolean hasGlowingTag() -> bW
    2271:2273:void setGlowingTag(boolean) -> i
    2276:2279:boolean isCurrentlyGlowing() -> bX
    2283:2283:boolean isInvisible() -> bY
    2287:2294:boolean isInvisibleTo(net.minecraft.world.entity.player.Player) -> c
    2299:2299:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    2303:2303:net.minecraft.world.scores.Team getTeam() -> bZ
    2307:2307:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    2311:2314:boolean isAlliedTo(net.minecraft.world.scores.Team) -> a
    2318:2319:void setInvisible(boolean) -> j
    2322:2322:boolean getSharedFlag(int) -> h
    2326:2332:void setSharedFlag(int,boolean) -> b
    2335:2335:int getMaxAirSupply() -> ca
    2339:2339:int getAirSupply() -> cb
    2343:2344:void setAirSupply(int) -> i
    2347:2347:int getTicksFrozen() -> cc
    2351:2352:void setTicksFrozen(int) -> j
    2355:2356:float getPercentFrozen() -> cd
    2360:2360:boolean isFullyFrozen() -> ce
    2364:2364:int getTicksRequiredToFreeze() -> cf
    2368:2373:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    2376:2384:void onAboveBubbleCol(boolean) -> k
    2387:2396:void onInsideBubbleColumn(boolean) -> l
    2399:2399:boolean wasKilled(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    2403:2404:void resetFallDistance() -> m
    2407:2453:void moveTowardsClosestSpace(double,double,double) -> l
    2456:2458:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    2461:2465:net.minecraft.network.chat.Component removeAction(net.minecraft.network.chat.Component) -> c
    2470:2474:net.minecraft.network.chat.Component getName() -> X
    2478:2478:net.minecraft.network.chat.Component getTypeName() -> cg
    2483:2483:boolean is(net.minecraft.world.entity.Entity) -> q
    2487:2487:float getYHeadRot() -> ch
    2491:2491:void setYHeadRot(float) -> l
    2494:2494:void setYBodyRot(float) -> m
    2497:2497:boolean isAttackable() -> ci
    2501:2501:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> r
    2506:2510:java.lang.String toString() -> toString
    2515:2517:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    2522:2522:boolean isInvulnerable() -> cj
    2526:2527:void setInvulnerable(boolean) -> m
    2530:2531:void copyPosition(net.minecraft.world.entity.Entity) -> s
    2534:2539:void restoreFrom(net.minecraft.world.entity.Entity) -> t
    2543:2577:net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel) -> b
    2581:2582:void removeAfterChangingDimensions() -> ck
    2586:2637:net.minecraft.world.level.portal.PortalInfo findDimensionEntryPoint(net.minecraft.server.level.ServerLevel) -> a
    2642:2642:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    2646:2646:java.util.Optional getExitPortal(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    2650:2650:boolean canChangeDimensions() -> cl
    2654:2654:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,float) -> a
    2658:2658:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,float) -> a
    2662:2662:int getMaxFallDistance() -> cm
    2666:2666:boolean isIgnoringBlockTriggers() -> cn
    2670:2679:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    2682:2682:boolean displayFireAnimation() -> co
    2686:2688:void setUUID(java.util.UUID) -> a_
    2692:2692:java.util.UUID getUUID() -> cp
    2696:2696:java.lang.String getStringUUID() -> cq
    2700:2700:java.lang.String getScoreboardName() -> cr
    2704:2704:boolean isPushedByFluid() -> cs
    2708:2708:double getViewScale() -> ct
    2712:2713:void setViewScale(double) -> b
    2717:2717:net.minecraft.network.chat.Component getDisplayName() -> C_
    2721:2722:void setCustomName(net.minecraft.network.chat.Component) -> b
    2727:2727:net.minecraft.network.chat.Component getCustomName() -> Z
    2732:2732:boolean hasCustomName() -> Y
    2736:2737:void setCustomNameVisible(boolean) -> n
    2740:2740:boolean isCustomNameVisible() -> cu
    2744:2753:void teleportToWithTicket(double,double,double) -> m
    2756:2757:void dismountTo(double,double,double) -> a
    2760:2769:void teleportTo(double,double,double) -> b
    2772:2772:boolean shouldShowName() -> cv
    2776:2779:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    2782:2800:void refreshDimensions() -> z_
    2803:2803:net.minecraft.core.Direction getDirection() -> cw
    2807:2807:net.minecraft.core.Direction getMotionDirection() -> cx
    2811:2811:net.minecraft.network.chat.HoverEvent createHoverEvent() -> cy
    2815:2815:boolean broadcastToPlayer(net.minecraft.server.level.ServerPlayer) -> a
    2820:2820:net.minecraft.world.phys.AABB getBoundingBox() -> cz
    2824:2824:net.minecraft.world.phys.AABB getBoundingBoxForCulling() -> cA
    2831:2836:net.minecraft.world.phys.AABB getBoundingBoxForPose(net.minecraft.world.entity.Pose) -> e
    2840:2841:void setBoundingBox(net.minecraft.world.phys.AABB) -> a
    2844:2844:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    2848:2848:float getEyeHeight(net.minecraft.world.entity.Pose) -> f
    2852:2852:float getEyeHeight() -> cB
    2856:2856:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    2860:2860:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    2865:2865:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    2868:2868:net.minecraft.world.level.Level getCommandSenderWorld() -> cD
    2873:2873:net.minecraft.server.MinecraftServer getServer() -> cE
    2877:2877:net.minecraft.world.InteractionResult interactAt(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3,net.minecraft.world.InteractionHand) -> a
    2881:2881:boolean ignoreExplosion() -> cF
    2888:2892:void doEnchantDamageEffects(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity) -> a
    2895:2895:void startSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> c
    2898:2898:void stopSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> d
    2901:2910:float rotate(net.minecraft.world.level.block.Rotation) -> a
    2915:2922:float mirror(net.minecraft.world.level.block.Mirror) -> a
    2927:2927:boolean onlyOpCanSetNbt() -> cG
    2932:2932:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    2936:2936:boolean hasControllingPassenger() -> cI
    2940:2940:java.util.List getPassengers() -> cJ
    2945:2945:net.minecraft.world.entity.Entity getFirstPassenger() -> cK
    2949:2949:boolean hasPassenger(net.minecraft.world.entity.Entity) -> u
    2953:2958:boolean hasPassenger(java.util.function.Predicate) -> a
    2962:2962:java.util.stream.Stream getIndirectPassengersStream() -> o
    2967:2967:java.util.stream.Stream getSelfAndPassengers() -> cL
    2972:2972:java.util.stream.Stream getPassengersAndSelf() -> cM
    2976:2976:java.lang.Iterable getIndirectPassengers() -> cN
    2980:2980:boolean hasExactlyOnePlayerPassenger() -> cO
    2984:2988:net.minecraft.world.entity.Entity getRootVehicle() -> cP
    2992:2992:boolean isPassengerOfSameVehicle(net.minecraft.world.entity.Entity) -> v
    2996:2996:boolean hasIndirectPassenger(net.minecraft.world.entity.Entity) -> w
    3001:3005:boolean isControlledByLocalInstance() -> cQ
    3010:3017:net.minecraft.world.phys.Vec3 getCollisionHorizontalEscapeVector(double,double,float) -> a
    3021:3021:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    3026:3026:net.minecraft.world.entity.Entity getVehicle() -> cR
    3030:3030:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> c_
    3034:3034:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    3038:3038:int getFireImmuneTicks() -> cT
    3043:3043:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> cU
    3047:3047:int getPermissionLevel() -> B
    3051:3051:boolean hasPermissions(int) -> l
    3056:3056:boolean acceptsSuccess() -> i_
    3061:3061:boolean acceptsFailure() -> j_
    3066:3066:boolean shouldInformAdmins() -> G_
    3070:3081:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    3088:3153:boolean updateFluidHeightAndDoFluidPushing(net.minecraft.tags.TagKey,double) -> a
    3158:3163:boolean touchingUnloadedChunk() -> cV
    3167:3167:double getFluidHeight(net.minecraft.tags.TagKey) -> b
    3174:3174:double getFluidJumpThreshold() -> cW
    3178:3178:float getBbWidth() -> cX
    3182:3182:float getBbHeight() -> cY
    net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    3188:3188:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    3192:3192:net.minecraft.world.phys.Vec3 position() -> cZ
    3196:3196:net.minecraft.world.phys.Vec3 trackingPosition() -> da
    3201:3201:net.minecraft.core.BlockPos blockPosition() -> db
    3205:3208:net.minecraft.world.level.block.state.BlockState getFeetBlockState() -> dc
    3212:3212:net.minecraft.world.level.ChunkPos chunkPosition() -> dd
    3216:3216:net.minecraft.world.phys.Vec3 getDeltaMovement() -> de
    3220:3221:void setDeltaMovement(net.minecraft.world.phys.Vec3) -> f
    3224:3225:void setDeltaMovement(double,double,double) -> n
    3228:3228:int getBlockX() -> df
    3232:3232:double getX() -> dg
    3236:3236:double getX(double) -> c
    3240:3240:double getRandomX(double) -> d
    3244:3244:int getBlockY() -> dh
    3248:3248:double getY() -> di
    3252:3252:double getY(double) -> e
    3256:3256:double getRandomY() -> dj
    3260:3260:double getEyeY() -> dk
    3264:3264:int getBlockZ() -> dl
    3268:3268:double getZ() -> dm
    3272:3272:double getZ(double) -> f
    3276:3276:double getRandomZ(double) -> g
    3280:3295:void setPosRaw(double,double,double) -> o
    3298:3298:void checkDespawn() -> dn
    3301:3301:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> n
    3305:3315:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    3319:3319:net.minecraft.world.item.ItemStack getPickResult() -> do
    3323:3324:void setIsInPowderSnow(boolean) -> o
    3327:3327:boolean canFreeze() -> dp
    3331:3331:boolean isFreezing() -> dq
    3335:3335:float getYRot() -> dr
    3344:3344:float getVisualRotationYInDegrees() -> ds
    3348:3353:void setYRot(float) -> o
    3356:3356:float getXRot() -> dt
    3360:3365:void setXRot(float) -> p
    3373:3373:boolean isRemoved() -> du
    3378:3378:net.minecraft.world.entity.Entity$RemovalReason getRemovalReason() -> dv
    3383:3391:void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> b
    3395:3396:void unsetRemoved() -> dw
    3464:3465:void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    3469:3478:boolean shouldBeSaved() -> dx
    3483:3483:boolean isAlwaysTicking() -> dy
    3490:3490:boolean mayInteract(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    3494:3494:net.minecraft.world.level.Level getLevel() -> W
    2996:2996:boolean lambda$hasIndirectPassenger$16(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    2980:2980:boolean lambda$hasExactlyOnePlayerPassenger$15(net.minecraft.world.entity.Entity) -> a
    2976:2976:java.util.Iterator lambda$getIndirectPassengers$14() -> r
    2798:2798:void lambda$refreshDimensions$13(net.minecraft.world.entity.EntityDimensions,net.minecraft.world.phys.Vec3) -> a
    2765:2768:void lambda$teleportTo$12(net.minecraft.world.entity.Entity) -> b
    2717:2717:net.minecraft.network.chat.Style lambda$getDisplayName$11(net.minecraft.network.chat.Style) -> a
    2678:2678:java.lang.String lambda$fillCrashReportCategory$10() -> s
    2677:2677:java.lang.String lambda$fillCrashReportCategory$9() -> u
    2672:2672:java.lang.String lambda$fillCrashReportCategory$8() -> w
    2670:2670:java.lang.String lambda$fillCrashReportCategory$7() -> x
    2623:2635:net.minecraft.world.level.portal.PortalInfo lambda$findDimensionEntryPoint$6(net.minecraft.server.level.ServerLevel,net.minecraft.BlockUtil$FoundRectangle) -> a
    2628:2628:boolean lambda$findDimensionEntryPoint$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    2051:2051:boolean lambda$removePassenger$4(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    1993:1993:void lambda$startRiding$3(net.minecraft.world.entity.Entity) -> c
    1991:1991:boolean lambda$startRiding$2(net.minecraft.world.entity.Entity) -> d
    1891:1894:boolean lambda$isInWall$1(net.minecraft.world.phys.AABB,net.minecraft.core.BlockPos) -> a
    758:758:boolean lambda$move$0(net.minecraft.world.level.block.state.BlockState) -> c
    127:234:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$1 -> baq$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    2902:2916:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$MoveFunction -> baq$a:
    void accept(net.minecraft.world.entity.Entity,double,double,double) -> accept
net.minecraft.world.entity.Entity$MovementEmission -> baq$b:
    net.minecraft.world.entity.Entity$MovementEmission NONE -> a
    net.minecraft.world.entity.Entity$MovementEmission SOUNDS -> b
    net.minecraft.world.entity.Entity$MovementEmission EVENTS -> c
    net.minecraft.world.entity.Entity$MovementEmission ALL -> d
    boolean sounds -> e
    boolean events -> f
    net.minecraft.world.entity.Entity$MovementEmission[] $VALUES -> g
    3398:3398:net.minecraft.world.entity.Entity$MovementEmission[] values() -> values
    3398:3398:net.minecraft.world.entity.Entity$MovementEmission valueOf(java.lang.String) -> valueOf
    3407:3410:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    3413:3413:boolean emitsAnything() -> a
    3417:3417:boolean emitsEvents() -> b
    3421:3421:boolean emitsSounds() -> c
    3398:3398:net.minecraft.world.entity.Entity$MovementEmission[] $values() -> d
    3398:3402:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$RemovalReason -> baq$c:
    net.minecraft.world.entity.Entity$RemovalReason KILLED -> a
    net.minecraft.world.entity.Entity$RemovalReason DISCARDED -> b
    net.minecraft.world.entity.Entity$RemovalReason UNLOADED_TO_CHUNK -> c
    net.minecraft.world.entity.Entity$RemovalReason UNLOADED_WITH_PLAYER -> d
    net.minecraft.world.entity.Entity$RemovalReason CHANGED_DIMENSION -> e
    boolean destroy -> f
    boolean save -> g
    net.minecraft.world.entity.Entity$RemovalReason[] $VALUES -> h
    3425:3425:net.minecraft.world.entity.Entity$RemovalReason[] values() -> values
    3425:3425:net.minecraft.world.entity.Entity$RemovalReason valueOf(java.lang.String) -> valueOf
    3442:3445:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    3451:3451:boolean shouldDestroy() -> a
    3458:3458:boolean shouldSave() -> b
    3425:3425:net.minecraft.world.entity.Entity$RemovalReason[] $values() -> c
    3425:3435:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityDimensions -> bar:
    float width -> a
    float height -> b
    boolean fixed -> c
    11:15:void <init>(float,float,boolean) -> <init>
    18:18:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> a
    22:24:net.minecraft.world.phys.AABB makeBoundingBox(double,double,double) -> a
    28:28:net.minecraft.world.entity.EntityDimensions scale(float) -> a
    32:35:net.minecraft.world.entity.EntityDimensions scale(float,float) -> a
    40:40:net.minecraft.world.entity.EntityDimensions scalable(float,float) -> b
    44:44:net.minecraft.world.entity.EntityDimensions fixed(float,float) -> c
    49:49:java.lang.String toString() -> toString
net.minecraft.world.entity.EntityEvent -> bas:
    byte JUMP -> a
    byte HURT -> b
    byte DEATH -> c
    byte START_ATTACKING -> d
    byte STOP_ATTACKING -> e
    byte TAMING_FAILED -> f
    byte TAMING_SUCCEEDED -> g
    byte SHAKE_WETNESS -> h
    byte USE_ITEM_COMPLETE -> i
    byte EAT_GRASS -> j
    byte OFFER_FLOWER -> k
    byte LOVE_HEARTS -> l
    byte VILLAGER_ANGRY -> m
    byte VILLAGER_HAPPY -> n
    byte WITCH_HAT_MAGIC -> o
    byte ZOMBIE_CONVERTING -> p
    byte FIREWORKS_EXPLODE -> q
    byte IN_LOVE_HEARTS -> r
    byte SQUID_ANIM_SYNCH -> s
    byte SILVERFISH_MERGE_ANIM -> t
    byte GUARDIAN_ATTACK_SOUND -> u
    byte REDUCED_DEBUG_INFO -> v
    byte FULL_DEBUG_INFO -> w
    byte PERMISSION_LEVEL_ALL -> x
    byte PERMISSION_LEVEL_MODERATORS -> y
    byte PERMISSION_LEVEL_GAMEMASTERS -> z
    byte PERMISSION_LEVEL_ADMINS -> A
    byte PERMISSION_LEVEL_OWNERS -> B
    byte ATTACK_BLOCKED -> C
    byte SHIELD_DISABLED -> D
    byte FISHING_ROD_REEL_IN -> E
    byte ARMORSTAND_WOBBLE -> F
    byte THORNED -> G
    byte STOP_OFFER_FLOWER -> H
    byte TALISMAN_ACTIVATE -> I
    byte DROWNED -> J
    byte BURNED -> K
    byte DOLPHIN_LOOKING_FOR_TREASURE -> L
    byte RAVAGER_STUNNED -> M
    byte TRUSTING_FAILED -> N
    byte TRUSTING_SUCCEEDED -> O
    byte VILLAGER_SWEAT -> P
    byte BAD_OMEN_TRIGGERED -> Q
    byte POKED -> R
    byte FOX_EAT -> S
    byte TELEPORT -> T
    byte MAINHAND_BREAK -> U
    byte OFFHAND_BREAK -> V
    byte HEAD_BREAK -> W
    byte CHEST_BREAK -> X
    byte LEGS_BREAK -> Y
    byte FEET_BREAK -> Z
    byte HONEY_SLIDE -> aa
    byte HONEY_JUMP -> ab
    byte SWAP_HANDS -> ac
    byte CANCEL_SHAKE_WETNESS -> ad
    byte FROZEN -> ae
    byte START_RAM -> af
    byte END_RAM -> ag
    byte POOF -> ah
    byte TENDRILS_SHIVER -> ai
    byte SONIC_CHARGE -> aj
    3:3:void <init>() -> <init>
net.minecraft.world.entity.EntitySelector -> bat:
    java.util.function.Predicate ENTITY_STILL_ALIVE -> a
    java.util.function.Predicate LIVING_ENTITY_STILL_ALIVE -> b
    java.util.function.Predicate ENTITY_NOT_BEING_RIDDEN -> c
    java.util.function.Predicate CONTAINER_ENTITY_SELECTOR -> d
    java.util.function.Predicate NO_CREATIVE_OR_SPECTATOR -> e
    java.util.function.Predicate NO_SPECTATORS -> f
    java.util.function.Predicate CAN_BE_COLLIDED_WITH -> g
    13:14:void <init>() -> <init>
    45:46:java.util.function.Predicate withinDistance(double,double,double,double) -> a
    50:55:java.util.function.Predicate pushableBy(net.minecraft.world.entity.Entity) -> a
    79:79:java.util.function.Predicate notRiding(net.minecraft.world.entity.Entity) -> b
    80:86:boolean lambda$notRiding$7(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    56:74:boolean lambda$pushableBy$6(net.minecraft.world.entity.Entity,net.minecraft.world.scores.Team,net.minecraft.world.scores.Team$CollisionRule,net.minecraft.world.entity.Entity) -> a
    46:46:boolean lambda$withinDistance$5(double,double,double,double,net.minecraft.world.entity.Entity) -> a
    21:21:boolean lambda$static$4(net.minecraft.world.entity.Entity) -> c
    20:20:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> d
    19:19:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> e
    18:18:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> f
    17:17:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> g
    16:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntitySelector$MobCanWearArmorEntitySelector -> bat$a:
    net.minecraft.world.item.ItemStack itemStack -> a
    27:29:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    33:40:boolean test(net.minecraft.world.entity.Entity) -> a
    24:24:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.EntityType -> bau:
    org.slf4j.Logger LOGGER -> bp
    java.lang.String ENTITY_TAG -> a
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> bq
    float MAGIC_HORSE_WIDTH -> br
    net.minecraft.world.entity.EntityType ALLAY -> b
    net.minecraft.world.entity.EntityType AREA_EFFECT_CLOUD -> c
    net.minecraft.world.entity.EntityType ARMOR_STAND -> d
    net.minecraft.world.entity.EntityType ARROW -> e
    net.minecraft.world.entity.EntityType AXOLOTL -> f
    net.minecraft.world.entity.EntityType BAT -> g
    net.minecraft.world.entity.EntityType BEE -> h
    net.minecraft.world.entity.EntityType BLAZE -> i
    net.minecraft.world.entity.EntityType BOAT -> j
    net.minecraft.world.entity.EntityType CHEST_BOAT -> k
    net.minecraft.world.entity.EntityType CAT -> l
    net.minecraft.world.entity.EntityType CAVE_SPIDER -> m
    net.minecraft.world.entity.EntityType CHICKEN -> n
    net.minecraft.world.entity.EntityType COD -> o
    net.minecraft.world.entity.EntityType COW -> p
    net.minecraft.world.entity.EntityType CREEPER -> q
    net.minecraft.world.entity.EntityType DOLPHIN -> r
    net.minecraft.world.entity.EntityType DONKEY -> s
    net.minecraft.world.entity.EntityType DRAGON_FIREBALL -> t
    net.minecraft.world.entity.EntityType DROWNED -> u
    net.minecraft.world.entity.EntityType ELDER_GUARDIAN -> v
    net.minecraft.world.entity.EntityType END_CRYSTAL -> w
    net.minecraft.world.entity.EntityType ENDER_DRAGON -> x
    net.minecraft.world.entity.EntityType ENDERMAN -> y
    net.minecraft.world.entity.EntityType ENDERMITE -> z
    net.minecraft.world.entity.EntityType EVOKER -> A
    net.minecraft.world.entity.EntityType EVOKER_FANGS -> B
    net.minecraft.world.entity.EntityType EXPERIENCE_ORB -> C
    net.minecraft.world.entity.EntityType EYE_OF_ENDER -> D
    net.minecraft.world.entity.EntityType FALLING_BLOCK -> E
    net.minecraft.world.entity.EntityType FIREWORK_ROCKET -> F
    net.minecraft.world.entity.EntityType FOX -> G
    net.minecraft.world.entity.EntityType FROG -> H
    net.minecraft.world.entity.EntityType GHAST -> I
    net.minecraft.world.entity.EntityType GIANT -> J
    net.minecraft.world.entity.EntityType GLOW_ITEM_FRAME -> K
    net.minecraft.world.entity.EntityType GLOW_SQUID -> L
    net.minecraft.world.entity.EntityType GOAT -> M
    net.minecraft.world.entity.EntityType GUARDIAN -> N
    net.minecraft.world.entity.EntityType HOGLIN -> O
    net.minecraft.world.entity.EntityType HORSE -> P
    net.minecraft.world.entity.EntityType HUSK -> Q
    net.minecraft.world.entity.EntityType ILLUSIONER -> R
    net.minecraft.world.entity.EntityType IRON_GOLEM -> S
    net.minecraft.world.entity.EntityType ITEM -> T
    net.minecraft.world.entity.EntityType ITEM_FRAME -> U
    net.minecraft.world.entity.EntityType FIREBALL -> V
    net.minecraft.world.entity.EntityType LEASH_KNOT -> W
    net.minecraft.world.entity.EntityType LIGHTNING_BOLT -> X
    net.minecraft.world.entity.EntityType LLAMA -> Y
    net.minecraft.world.entity.EntityType LLAMA_SPIT -> Z
    net.minecraft.world.entity.EntityType MAGMA_CUBE -> aa
    net.minecraft.world.entity.EntityType MARKER -> ab
    net.minecraft.world.entity.EntityType MINECART -> ac
    net.minecraft.world.entity.EntityType CHEST_MINECART -> ad
    net.minecraft.world.entity.EntityType COMMAND_BLOCK_MINECART -> ae
    net.minecraft.world.entity.EntityType FURNACE_MINECART -> af
    net.minecraft.world.entity.EntityType HOPPER_MINECART -> ag
    net.minecraft.world.entity.EntityType SPAWNER_MINECART -> ah
    net.minecraft.world.entity.EntityType TNT_MINECART -> ai
    net.minecraft.world.entity.EntityType MULE -> aj
    net.minecraft.world.entity.EntityType MOOSHROOM -> ak
    net.minecraft.world.entity.EntityType OCELOT -> al
    net.minecraft.world.entity.EntityType PAINTING -> am
    net.minecraft.world.entity.EntityType PANDA -> an
    net.minecraft.world.entity.EntityType PARROT -> ao
    net.minecraft.world.entity.EntityType PHANTOM -> ap
    net.minecraft.world.entity.EntityType PIG -> aq
    net.minecraft.world.entity.EntityType PIGLIN -> ar
    net.minecraft.world.entity.EntityType PIGLIN_BRUTE -> as
    net.minecraft.world.entity.EntityType PILLAGER -> at
    net.minecraft.world.entity.EntityType POLAR_BEAR -> au
    net.minecraft.world.entity.EntityType TNT -> av
    net.minecraft.world.entity.EntityType PUFFERFISH -> aw
    net.minecraft.world.entity.EntityType RABBIT -> ax
    net.minecraft.world.entity.EntityType RAVAGER -> ay
    net.minecraft.world.entity.EntityType SALMON -> az
    net.minecraft.world.entity.EntityType SHEEP -> aA
    net.minecraft.world.entity.EntityType SHULKER -> aB
    net.minecraft.world.entity.EntityType SHULKER_BULLET -> aC
    net.minecraft.world.entity.EntityType SILVERFISH -> aD
    net.minecraft.world.entity.EntityType SKELETON -> aE
    net.minecraft.world.entity.EntityType SKELETON_HORSE -> aF
    net.minecraft.world.entity.EntityType SLIME -> aG
    net.minecraft.world.entity.EntityType SMALL_FIREBALL -> aH
    net.minecraft.world.entity.EntityType SNOW_GOLEM -> aI
    net.minecraft.world.entity.EntityType SNOWBALL -> aJ
    net.minecraft.world.entity.EntityType SPECTRAL_ARROW -> aK
    net.minecraft.world.entity.EntityType SPIDER -> aL
    net.minecraft.world.entity.EntityType SQUID -> aM
    net.minecraft.world.entity.EntityType STRAY -> aN
    net.minecraft.world.entity.EntityType STRIDER -> aO
    net.minecraft.world.entity.EntityType TADPOLE -> aP
    net.minecraft.world.entity.EntityType EGG -> aQ
    net.minecraft.world.entity.EntityType ENDER_PEARL -> aR
    net.minecraft.world.entity.EntityType EXPERIENCE_BOTTLE -> aS
    net.minecraft.world.entity.EntityType POTION -> aT
    net.minecraft.world.entity.EntityType TRIDENT -> aU
    net.minecraft.world.entity.EntityType TRADER_LLAMA -> aV
    net.minecraft.world.entity.EntityType TROPICAL_FISH -> aW
    net.minecraft.world.entity.EntityType TURTLE -> aX
    net.minecraft.world.entity.EntityType VEX -> aY
    net.minecraft.world.entity.EntityType VILLAGER -> aZ
    net.minecraft.world.entity.EntityType VINDICATOR -> ba
    net.minecraft.world.entity.EntityType WANDERING_TRADER -> bb
    net.minecraft.world.entity.EntityType WARDEN -> bc
    net.minecraft.world.entity.EntityType WITCH -> bd
    net.minecraft.world.entity.EntityType WITHER -> be
    net.minecraft.world.entity.EntityType WITHER_SKELETON -> bf
    net.minecraft.world.entity.EntityType WITHER_SKULL -> bg
    net.minecraft.world.entity.EntityType WOLF -> bh
    net.minecraft.world.entity.EntityType ZOGLIN -> bi
    net.minecraft.world.entity.EntityType ZOMBIE -> bj
    net.minecraft.world.entity.EntityType ZOMBIE_HORSE -> bk
    net.minecraft.world.entity.EntityType ZOMBIE_VILLAGER -> bl
    net.minecraft.world.entity.EntityType ZOMBIFIED_PIGLIN -> bm
    net.minecraft.world.entity.EntityType PLAYER -> bn
    net.minecraft.world.entity.EntityType FISHING_BOBBER -> bo
    net.minecraft.world.entity.EntityType$EntityFactory factory -> bs
    net.minecraft.world.entity.MobCategory category -> bt
    com.google.common.collect.ImmutableSet immuneTo -> bu
    boolean serialize -> bv
    boolean summon -> bw
    boolean fireImmune -> bx
    boolean canSpawnFarFromPlayer -> by
    int clientTrackingRange -> bz
    int updateInterval -> bA
    java.lang.String descriptionId -> bB
    net.minecraft.network.chat.Component description -> bC
    net.minecraft.resources.ResourceLocation lootTable -> bD
    net.minecraft.world.entity.EntityDimensions dimensions -> bE
    162:162:net.minecraft.world.entity.EntityType register(java.lang.String,net.minecraft.world.entity.EntityType$Builder) -> a
    296:296:net.minecraft.resources.ResourceLocation getKey(net.minecraft.world.entity.EntityType) -> a
    300:300:java.util.Optional byString(java.lang.String) -> a
    159:331:void <init>(net.minecraft.world.entity.EntityType$EntityFactory,net.minecraft.world.entity.MobCategory,boolean,boolean,boolean,boolean,com.google.common.collect.ImmutableSet,net.minecraft.world.entity.EntityDimensions,int,int) -> <init>
    335:338:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.entity.MobSpawnType,boolean,boolean) -> a
    344:348:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag,net.minecraft.network.chat.Component,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.entity.MobSpawnType,boolean,boolean) -> a
    356:390:net.minecraft.world.entity.Entity create(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag,net.minecraft.network.chat.Component,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.entity.MobSpawnType,boolean,boolean) -> b
    394:400:double getYOffset(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean,net.minecraft.world.phys.AABB) -> a
    404:422:void updateCustomEntityTag(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Entity,net.minecraft.nbt.CompoundTag) -> a
    425:425:boolean canSerialize() -> b
    429:429:boolean canSummon() -> c
    433:433:boolean fireImmune() -> d
    437:437:boolean canSpawnFarFromPlayer() -> e
    441:441:net.minecraft.world.entity.MobCategory getCategory() -> f
    445:448:java.lang.String getDescriptionId() -> g
    452:455:net.minecraft.network.chat.Component getDescription() -> h
    460:460:java.lang.String toString() -> toString
    464:465:java.lang.String toShortString() -> i
    469:474:net.minecraft.resources.ResourceLocation getDefaultLootTable() -> j
    478:478:float getWidth() -> k
    482:482:float getHeight() -> l
    487:487:net.minecraft.world.entity.Entity create(net.minecraft.world.level.Level) -> a
    491:491:java.util.Optional create(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level) -> a
    498:504:net.minecraft.world.phys.AABB getAABB(double,double,double) -> a
    510:516:boolean isBlockDangerous(net.minecraft.world.level.block.state.BlockState) -> a
    520:520:net.minecraft.world.entity.EntityDimensions getDimensions() -> m
    524:524:java.util.Optional by(net.minecraft.nbt.CompoundTag) -> a
    529:543:net.minecraft.world.entity.Entity loadEntityRecursive(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,java.util.function.Function) -> a
    547:548:java.util.stream.Stream loadEntitiesRecursive(java.util.List,net.minecraft.world.level.Level) -> a
    578:581:java.util.Optional loadStaticEntity(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level) -> b
    586:586:int clientTrackingRange() -> n
    590:590:int updateInterval() -> o
    595:595:boolean trackDeltas() -> p
    609:609:boolean is(net.minecraft.tags.TagKey) -> a
    616:616:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    621:621:java.lang.Class getBaseClass() -> a
    629:629:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> q
    156:156:java.lang.Object tryCast(java.lang.Object) -> a
    532:542:net.minecraft.world.entity.Entity lambda$loadEntityRecursive$3(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,java.util.function.Function,net.minecraft.world.entity.Entity) -> a
    493:493:void lambda$create$2(net.minecraft.nbt.CompoundTag) -> b
    492:492:void lambda$create$1(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.Entity) -> a
    491:491:net.minecraft.world.entity.Entity lambda$create$0(net.minecraft.world.level.Level,net.minecraft.world.entity.EntityType) -> a
    157:293:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityType$1 -> bau$1:
    java.util.Spliterator val$tagSpliterator -> a
    net.minecraft.world.level.Level val$level -> b
    java.util.List val$entities -> c
    548:548:void <init>(java.util.Spliterator,net.minecraft.world.level.Level,java.util.List) -> <init>
    551:551:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
    561:561:java.util.Spliterator trySplit() -> trySplit
    566:566:long estimateSize() -> estimateSize
    571:571:int characteristics() -> characteristics
    552:552:void lambda$tryAdvance$1(net.minecraft.world.level.Level,java.util.function.Consumer,net.minecraft.nbt.Tag) -> a
    553:554:net.minecraft.world.entity.Entity lambda$tryAdvance$0(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.EntityType$Builder -> bau$a:
    net.minecraft.world.entity.EntityType$EntityFactory factory -> a
    net.minecraft.world.entity.MobCategory category -> b
    com.google.common.collect.ImmutableSet immuneTo -> c
    boolean serialize -> d
    boolean summon -> e
    boolean fireImmune -> f
    boolean canSpawnFarFromPlayer -> g
    int clientTrackingRange -> h
    int updateInterval -> i
    net.minecraft.world.entity.EntityDimensions dimensions -> j
    635:648:void <init>(net.minecraft.world.entity.EntityType$EntityFactory,net.minecraft.world.entity.MobCategory) -> <init>
    651:651:net.minecraft.world.entity.EntityType$Builder of(net.minecraft.world.entity.EntityType$EntityFactory,net.minecraft.world.entity.MobCategory) -> a
    655:655:net.minecraft.world.entity.EntityType$Builder createNothing(net.minecraft.world.entity.MobCategory) -> a
    659:660:net.minecraft.world.entity.EntityType$Builder sized(float,float) -> a
    664:665:net.minecraft.world.entity.EntityType$Builder noSummon() -> a
    669:670:net.minecraft.world.entity.EntityType$Builder noSave() -> b
    674:675:net.minecraft.world.entity.EntityType$Builder fireImmune() -> c
    679:680:net.minecraft.world.entity.EntityType$Builder immuneTo(net.minecraft.world.level.block.Block[]) -> a
    684:685:net.minecraft.world.entity.EntityType$Builder canSpawnFarFromPlayer() -> d
    689:690:net.minecraft.world.entity.EntityType$Builder clientTrackingRange(int) -> a
    694:695:net.minecraft.world.entity.EntityType$Builder updateInterval(int) -> b
    699:702:net.minecraft.world.entity.EntityType build(java.lang.String) -> a
    655:655:net.minecraft.world.entity.Entity lambda$createNothing$0(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> a
net.minecraft.world.entity.EntityType$EntityFactory -> bau$b:
    net.minecraft.world.entity.Entity create(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> create
net.minecraft.world.entity.EquipmentSlot -> bav:
    net.minecraft.world.entity.EquipmentSlot MAINHAND -> a
    net.minecraft.world.entity.EquipmentSlot OFFHAND -> b
    net.minecraft.world.entity.EquipmentSlot FEET -> c
    net.minecraft.world.entity.EquipmentSlot LEGS -> d
    net.minecraft.world.entity.EquipmentSlot CHEST -> e
    net.minecraft.world.entity.EquipmentSlot HEAD -> f
    net.minecraft.world.entity.EquipmentSlot$Type type -> g
    int index -> h
    int filterFlag -> i
    java.lang.String name -> j
    net.minecraft.world.entity.EquipmentSlot[] $VALUES -> k
    3:3:net.minecraft.world.entity.EquipmentSlot[] values() -> values
    3:3:net.minecraft.world.entity.EquipmentSlot valueOf(java.lang.String) -> valueOf
    16:21:void <init>(java.lang.String,int,net.minecraft.world.entity.EquipmentSlot$Type,int,int,java.lang.String) -> <init>
    24:24:net.minecraft.world.entity.EquipmentSlot$Type getType() -> a
    28:28:int getIndex() -> b
    32:32:int getIndex(int) -> a
    36:36:int getFilterFlag() -> c
    40:40:java.lang.String getName() -> d
    49:55:net.minecraft.world.entity.EquipmentSlot byName(java.lang.String) -> a
    59:65:net.minecraft.world.entity.EquipmentSlot byTypeAndIndex(net.minecraft.world.entity.EquipmentSlot$Type,int) -> a
    3:3:net.minecraft.world.entity.EquipmentSlot[] $values() -> e
    3:9:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentSlot$Type -> bav$a:
    net.minecraft.world.entity.EquipmentSlot$Type HAND -> a
    net.minecraft.world.entity.EquipmentSlot$Type ARMOR -> b
    net.minecraft.world.entity.EquipmentSlot$Type[] $VALUES -> c
    43:43:net.minecraft.world.entity.EquipmentSlot$Type[] values() -> values
    43:43:net.minecraft.world.entity.EquipmentSlot$Type valueOf(java.lang.String) -> valueOf
    43:43:void <init>(java.lang.String,int) -> <init>
    43:43:net.minecraft.world.entity.EquipmentSlot$Type[] $values() -> a
    43:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.ExperienceOrb -> baw:
    int LIFETIME -> b
    int ENTITY_SCAN_PERIOD -> c
    int MAX_FOLLOW_DIST -> d
    int ORB_GROUPS_PER_AREA -> e
    double ORB_MERGE_DISTANCE -> f
    int age -> ao
    int health -> ap
    int value -> aq
    int count -> ar
    net.minecraft.world.entity.player.Player followingPlayer -> as
    38:50:void <init>(net.minecraft.world.level.Level,double,double,double,int) -> <init>
    32:54:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    58:58:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    63:63:void defineSynchedData() -> a_
    67:128:void tick() -> k
    131:141:void scanForEntities() -> j
    144:151:void award(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int) -> a
    154:163:boolean tryMergeToExisting(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int) -> b
    167:168:boolean canMerge(net.minecraft.world.entity.ExperienceOrb) -> a
    172:173:boolean canMerge(net.minecraft.world.entity.ExperienceOrb,int,int) -> a
    178:181:void merge(net.minecraft.world.entity.ExperienceOrb) -> b
    185:192:void setUnderwaterMovement() -> l
    196:196:void doWaterSplashEffect() -> bb
    200:211:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    216:220:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    224:228:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    232:248:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    251:263:int repairPlayerItems(net.minecraft.world.entity.player.Player,int) -> a
    267:267:int durabilityToXp(int) -> b
    271:271:int xpToDurability(int) -> c
    275:275:int getValue() -> h
    279:301:int getIcon() -> i
    313:335:int getExperienceValue(int) -> a
    340:340:boolean isAttackable() -> ci
    345:345:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    350:350:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    156:156:boolean lambda$tryMergeToExisting$0(int,int,net.minecraft.world.entity.ExperienceOrb) -> a
net.minecraft.world.entity.FlyingMob -> bax:
    11:12:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    16:16:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    23:23:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    27:58:void travel(net.minecraft.world.phys.Vec3) -> g
    62:62:boolean onClimbable() -> b_
net.minecraft.world.entity.GlowSquid -> bay:
    net.minecraft.network.syncher.EntityDataAccessor DATA_DARK_TICKS_REMAINING -> cb
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:29:net.minecraft.core.particles.ParticleOptions getInkParticle() -> n
    34:36:void defineSynchedData() -> a_
    40:40:net.minecraft.sounds.SoundEvent getSquirtSound() -> q
    45:45:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    50:50:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    55:55:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    60:62:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    66:68:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    72:80:void aiStep() -> w_
    84:89:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    93:94:void setDarkTicks(int) -> b
    97:97:int getDarkTicksRemaining() -> t
    101:101:boolean checkGlowSquideSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.HasCustomInventoryScreen -> baz:
    void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.entity.HumanoidArm -> bba:
    net.minecraft.world.entity.HumanoidArm LEFT -> a
    net.minecraft.world.entity.HumanoidArm RIGHT -> b
    int id -> c
    java.lang.String name -> d
    net.minecraft.world.entity.HumanoidArm[] $VALUES -> e
    5:5:net.minecraft.world.entity.HumanoidArm[] values() -> values
    5:5:net.minecraft.world.entity.HumanoidArm valueOf(java.lang.String) -> valueOf
    13:16:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    19:22:net.minecraft.world.entity.HumanoidArm getOpposite() -> d
    27:27:int getId() -> a
    32:32:java.lang.String getKey() -> b
    5:5:net.minecraft.world.entity.HumanoidArm[] $values() -> e
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.entity.ItemBasedSteering -> bbb:
    int MIN_BOOST_TIME -> d
    int MAX_BOOST_TIME -> e
    net.minecraft.network.syncher.SynchedEntityData entityData -> f
    net.minecraft.network.syncher.EntityDataAccessor boostTimeAccessor -> g
    net.minecraft.network.syncher.EntityDataAccessor hasSaddleAccessor -> h
    boolean boosting -> a
    int boostTime -> b
    int boostTimeTotal -> c
    22:26:void <init>(net.minecraft.network.syncher.SynchedEntityData,net.minecraft.network.syncher.EntityDataAccessor,net.minecraft.network.syncher.EntityDataAccessor) -> <init>
    29:32:void onSynced() -> a
    35:42:boolean boost(net.minecraft.util.RandomSource) -> a
    46:47:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    50:51:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    54:55:void setSaddle(boolean) -> a
    58:58:boolean hasSaddle() -> b
net.minecraft.world.entity.ItemSteerable -> bbc:
    boolean boost() -> a
    void travelWithInput(net.minecraft.world.phys.Vec3) -> a
    float getSteeringSpeed() -> b
    16:60:boolean travel(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ItemBasedSteering,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.LerpingModel -> bbd:
    java.util.Map getModelRotationValues() -> a
net.minecraft.world.entity.LightningBolt -> bbe:
    int START_LIFE -> c
    double DAMAGE_RADIUS -> d
    double DETECTION_RADIUS -> e
    int life -> f
    long seed -> b
    int flashes -> ao
    boolean visualOnly -> ap
    net.minecraft.server.level.ServerPlayer cause -> aq
    java.util.Set hitEntities -> ar
    int blocksSetOnFire -> as
    46:56:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    59:60:void setVisualOnly(boolean) -> a
    64:64:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    69:69:net.minecraft.server.level.ServerPlayer getCause() -> h
    73:74:void setCause(net.minecraft.server.level.ServerPlayer) -> b
    77:82:void powerLightningRod() -> l
    86:141:void tick() -> k
    144:145:net.minecraft.core.BlockPos getStrikePosition() -> n
    149:169:void spawnFire(int) -> a
    172:194:void clearCopperOnLightningStrike(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    197:205:void randomWalkCleaningCopper(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    209:219:java.util.Optional randomStepCleaningCopper(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    225:226:boolean shouldRenderAtSqrDistance(double) -> a
    231:231:void defineSynchedData() -> a_
    235:235:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    239:239:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    243:243:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    247:247:int getBlocksSetOnFire() -> i
    251:251:java.util.stream.Stream getHitEntities() -> j
    212:212:void lambda$randomStepCleaningCopper$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    113:113:boolean lambda$tick$1(net.minecraft.server.level.ServerPlayer) -> e
    110:110:boolean lambda$tick$0(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.LivingEntity -> bbf:
    org.slf4j.Logger LOGGER -> b
    java.util.UUID SPEED_MODIFIER_SPRINTING_UUID -> c
    java.util.UUID SPEED_MODIFIER_SOUL_SPEED_UUID -> d
    java.util.UUID SPEED_MODIFIER_POWDER_SNOW_UUID -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_SPRINTING -> bE
    int HAND_SLOTS -> ao
    int ARMOR_SLOTS -> ap
    int EQUIPMENT_SLOT_OFFSET -> aq
    int ARMOR_SLOT_OFFSET -> ar
    int SWING_DURATION -> as
    int PLAYER_HURT_EXPERIENCE_TIME -> at
    int DAMAGE_SOURCE_TIMEOUT -> bF
    double MIN_MOVEMENT_DISTANCE -> au
    double DEFAULT_BASE_GRAVITY -> av
    int DEATH_DURATION -> aw
    int WAIT_TICKS_BEFORE_ITEM_USE_EFFECTS -> bG
    int TICKS_PER_ELYTRA_FREE_FALL_EVENT -> bH
    int FREE_FALL_EVENTS_PER_ELYTRA_BREAK -> bI
    int USE_ITEM_INTERVAL -> ax
    double MAX_LINE_OF_SIGHT_TEST_RANGE -> bJ
    int LIVING_ENTITY_FLAG_IS_USING -> ay
    int LIVING_ENTITY_FLAG_OFF_HAND -> az
    int LIVING_ENTITY_FLAG_SPIN_ATTACK -> aA
    net.minecraft.network.syncher.EntityDataAccessor DATA_LIVING_ENTITY_FLAGS -> aB
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEALTH_ID -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_EFFECT_COLOR_ID -> bL
    net.minecraft.network.syncher.EntityDataAccessor DATA_EFFECT_AMBIENCE_ID -> bM
    net.minecraft.network.syncher.EntityDataAccessor DATA_ARROW_COUNT_ID -> bN
    net.minecraft.network.syncher.EntityDataAccessor DATA_STINGER_COUNT_ID -> bO
    net.minecraft.network.syncher.EntityDataAccessor SLEEPING_POS_ID -> bP
    float DEFAULT_EYE_HEIGHT -> aC
    net.minecraft.world.entity.EntityDimensions SLEEPING_DIMENSIONS -> aD
    float EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT -> aE
    net.minecraft.world.entity.ai.attributes.AttributeMap attributes -> bQ
    net.minecraft.world.damagesource.CombatTracker combatTracker -> bR
    java.util.Map activeEffects -> bS
    net.minecraft.core.NonNullList lastHandItemStacks -> bT
    net.minecraft.core.NonNullList lastArmorItemStacks -> bU
    boolean swinging -> aF
    boolean discardFriction -> bV
    net.minecraft.world.InteractionHand swingingArm -> aG
    int swingTime -> aH
    int removeArrowTime -> aI
    int removeStingerTime -> aJ
    int hurtTime -> aK
    int hurtDuration -> aL
    float hurtDir -> aM
    int deathTime -> aN
    float oAttackAnim -> aO
    float attackAnim -> aP
    int attackStrengthTicker -> aQ
    float animationSpeedOld -> aR
    float animationSpeed -> aS
    float animationPosition -> aT
    int invulnerableDuration -> aU
    float timeOffs -> aV
    float rotA -> aW
    float yBodyRot -> aX
    float yBodyRotO -> aY
    float yHeadRot -> aZ
    float yHeadRotO -> ba
    float flyingSpeed -> bb
    net.minecraft.world.entity.player.Player lastHurtByPlayer -> bc
    int lastHurtByPlayerTime -> bd
    boolean dead -> be
    int noActionTime -> bf
    float oRun -> bg
    float run -> bh
    float animStep -> bi
    float animStepO -> bj
    float rotOffs -> bk
    int deathScore -> bl
    float lastHurt -> bm
    boolean jumping -> bn
    float xxa -> bo
    float yya -> bp
    float zza -> bq
    int lerpSteps -> br
    double lerpX -> bs
    double lerpY -> bt
    double lerpZ -> bu
    double lerpYRot -> bv
    double lerpXRot -> bw
    double lyHeadRot -> bx
    int lerpHeadSteps -> by
    boolean effectsDirty -> bW
    net.minecraft.world.entity.LivingEntity lastHurtByMob -> bX
    int lastHurtByMobTimestamp -> bY
    net.minecraft.world.entity.LivingEntity lastHurtMob -> bZ
    int lastHurtMobTimestamp -> ca
    float speed -> cb
    int noJumpDelay -> cc
    float absorptionAmount -> cd
    net.minecraft.world.item.ItemStack useItem -> bz
    int useItemRemaining -> bA
    int fallFlyTicks -> bB
    net.minecraft.core.BlockPos lastPos -> ce
    java.util.Optional lastClimbablePos -> cf
    net.minecraft.world.damagesource.DamageSource lastDamageSource -> cg
    long lastDamageStamp -> ch
    int autoSpinAttackTicks -> bC
    float swimAmount -> ci
    float swimAmountO -> cj
    net.minecraft.world.entity.ai.Brain brain -> bD
    boolean skipDropExperience -> ck
    168:259:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    262:262:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    266:266:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    270:270:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    275:276:void kill() -> ag
    279:279:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    284:291:void defineSynchedData() -> a_
    294:299:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createLivingAttributes() -> dB
    304:326:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    329:329:boolean canBreatheUnderwater() -> dC
    333:333:float getSwimAmount(float) -> a
    338:450:void baseTick() -> an
    453:453:boolean canSpawnSoulSpeedParticle() -> dD
    457:462:void spawnSoulSpeedParticle() -> dE
    465:465:boolean onSoulSpeedBlock() -> dF
    470:474:float getBlockSpeedFactor() -> aD
    478:478:boolean shouldRemoveSoulSpeed(net.minecraft.world.level.block.state.BlockState) -> b
    482:491:void removeSoulSpeed() -> dG
    494:516:void tryAddSoulSpeed() -> dH
    519:528:void removeFrost() -> dI
    531:544:void tryAddFrost() -> dJ
    547:557:void onChangedBlock(net.minecraft.core.BlockPos) -> c
    560:560:boolean isBaby() -> y_
    564:564:float getScale() -> dK
    568:568:boolean isAffectedByFluids() -> dL
    573:573:boolean rideableUnderWater() -> bL
    577:582:void tickDeath() -> dM
    585:585:boolean shouldDropExperience() -> dN
    589:589:boolean shouldDropLoot() -> dO
    593:600:int decreaseAirSupply(int) -> m
    604:604:int increaseAirSupply(int) -> n
    608:608:int getExperienceReward() -> dP
    612:612:boolean isAlwaysExperienceDropper() -> dQ
    616:616:net.minecraft.util.RandomSource getRandom() -> dR
    621:621:net.minecraft.world.entity.LivingEntity getLastHurtByMob() -> dS
    625:625:int getLastHurtByMobTimestamp() -> dT
    629:631:void setLastHurtByPlayer(net.minecraft.world.entity.player.Player) -> d
    634:636:void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    640:640:net.minecraft.world.entity.LivingEntity getLastHurtMob() -> dU
    644:644:int getLastHurtMobTimestamp() -> dV
    648:654:void setLastHurtMob(net.minecraft.world.entity.Entity) -> x
    657:657:int getNoActionTime() -> dW
    661:662:void setNoActionTime(int) -> o
    665:665:boolean shouldDiscardFriction() -> dX
    669:670:void setDiscardFriction(boolean) -> p
    673:673:boolean doesEmitEquipEvent(net.minecraft.world.entity.EquipmentSlot) -> a
    677:689:void onEquipItem(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    692:700:void playEquipSound(net.minecraft.world.item.ItemStack) -> c
    704:731:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    735:791:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    794:847:void tickEffects() -> dY
    850:859:void updateInvisibilityStatus() -> F
    862:866:void updateGlowingStatus() -> n
    869:893:double getVisibilityPercent(net.minecraft.world.entity.Entity) -> y
    897:900:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    904:904:boolean canAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.targeting.TargetingConditions) -> a
    909:909:boolean canBeSeenAsEnemy() -> dZ
    913:913:boolean canBeSeenByAnyone() -> ea
    917:923:boolean areAllEffectsAmbient(java.util.Collection) -> c
    927:929:void removeEffectParticles() -> eb
    932:943:boolean removeAllEffects() -> ec
    947:947:java.util.Collection getActiveEffects() -> ed
    951:951:java.util.Map getActiveEffectsMap() -> ee
    955:955:boolean hasEffect(net.minecraft.world.effect.MobEffect) -> a
    960:960:net.minecraft.world.effect.MobEffectInstance getEffect(net.minecraft.world.effect.MobEffect) -> b
    964:964:boolean addEffect(net.minecraft.world.effect.MobEffectInstance) -> b
    968:985:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    989:996:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> c
    1000:1010:void forceAddEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> c
    1013:1013:boolean isInvertedHealAndHarm() -> ef
    1018:1018:net.minecraft.world.effect.MobEffectInstance removeEffectNoUpdate(net.minecraft.world.effect.MobEffect) -> c
    1022:1027:boolean removeEffect(net.minecraft.world.effect.MobEffect) -> d
    1031:1035:void onEffectAdded(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> a
    1038:1044:void onEffectUpdated(net.minecraft.world.effect.MobEffectInstance,boolean,net.minecraft.world.entity.Entity) -> a
    1047:1051:void onEffectRemoved(net.minecraft.world.effect.MobEffectInstance) -> a
    1054:1058:void heal(float) -> b
    1061:1061:float getHealth() -> eg
    1065:1066:void setHealth(float) -> c
    1069:1069:boolean isDeadOrDying() -> eh
    1074:1228:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1232:1233:void blockUsingShield(net.minecraft.world.entity.LivingEntity) -> d
    1236:1237:void blockedByShield(net.minecraft.world.entity.LivingEntity) -> e
    1240:1269:boolean checkTotemDeathProtection(net.minecraft.world.damagesource.DamageSource) -> g
    1277:1280:net.minecraft.world.damagesource.DamageSource getLastDamageSource() -> ei
    1284:1288:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    1291:1313:boolean isDamageSourceBlocked(net.minecraft.world.damagesource.DamageSource) -> e
    1317:1323:void breakItem(net.minecraft.world.item.ItemStack) -> j
    1326:1354:void die(net.minecraft.world.damagesource.DamageSource) -> a
    1357:1377:void createWitherRose(net.minecraft.world.entity.LivingEntity) -> f
    1380:1397:void dropAllDeathLoot(net.minecraft.world.damagesource.DamageSource) -> f
    1400:1400:void dropEquipment() -> ej
    1403:1406:void dropExperience() -> ek
    1409:1409:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    1412:1412:net.minecraft.resources.ResourceLocation getLootTable() -> el
    1416:1422:void dropFromLootTable(net.minecraft.world.damagesource.DamageSource,boolean) -> a
    1425:1436:net.minecraft.world.level.storage.loot.LootContext$Builder createLootContext(boolean,net.minecraft.world.damagesource.DamageSource) -> a
    1440:1456:void knockback(double,double,double) -> p
    1460:1460:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    1465:1465:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    1469:1469:net.minecraft.sounds.SoundEvent getFallDamageSound(int) -> c
    1473:1474:void skipDropExperience() -> em
    1477:1477:boolean wasExperienceConsumed() -> en
    1484:1484:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eo
    1488:1488:net.minecraft.sounds.SoundEvent getDrinkingSound(net.minecraft.world.item.ItemStack) -> d
    1492:1492:net.minecraft.sounds.SoundEvent getEatingSound(net.minecraft.world.item.ItemStack) -> e
    1497:1501:void setOnGround(boolean) -> c
    1504:1504:java.util.Optional getLastClimbablePos() -> ep
    1508:1524:boolean onClimbable() -> b_
    1528:1534:boolean trapdoorUsableAsLadder(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    1542:1542:boolean isAlive() -> bp
    1547:1556:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    1560:1562:int calculateFallDamage(float,float) -> d
    1566:1578:void playBlockFallSound() -> eq
    1582:1585:void animateHurt() -> bE
    1593:1593:int getArmorValue() -> er
    1597:1597:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> b
    1600:1600:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> c
    1603:1603:void hurtCurrentlyUsedShield(float) -> q
    1606:1610:float getDamageAfterArmorAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> d
    1614:1648:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> e
    1652:1676:void actuallyHurt(net.minecraft.world.damagesource.DamageSource,float) -> f
    1679:1679:net.minecraft.world.damagesource.CombatTracker getCombatTracker() -> es
    1684:1693:net.minecraft.world.entity.LivingEntity getKillCredit() -> et
    1697:1697:float getMaxHealth() -> eu
    1701:1701:int getArrowCount() -> ev
    1705:1706:void setArrowCount(int) -> p
    1709:1709:int getStingerCount() -> ew
    1713:1714:void setStingerCount(int) -> q
    1717:1723:int getCurrentSwingDuration() -> r
    1727:1728:void swing(net.minecraft.world.InteractionHand) -> a
    1731:1747:void swing(net.minecraft.world.InteractionHand,boolean) -> a
    1751:1855:void handleEntityEvent(byte) -> a
    1858:1864:void makePoofParticles() -> u
    1867:1870:void swapHandItems() -> w
    1874:1875:void outOfWorld() -> av
    1878:1890:void updateSwingTime() -> ex
    1894:1894:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttribute(net.minecraft.world.entity.ai.attributes.Attribute) -> a
    1898:1898:double getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute) -> b
    1902:1902:double getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute) -> c
    1906:1906:net.minecraft.world.entity.ai.attributes.AttributeMap getAttributes() -> ey
    1910:1910:net.minecraft.world.entity.MobType getMobType() -> ez
    1914:1914:net.minecraft.world.item.ItemStack getMainHandItem() -> eA
    1918:1918:net.minecraft.world.item.ItemStack getOffhandItem() -> eB
    1922:1922:boolean isHolding(net.minecraft.world.item.Item) -> b
    1926:1926:boolean isHolding(java.util.function.Predicate) -> b
    1930:1935:net.minecraft.world.item.ItemStack getItemInHand(net.minecraft.world.InteractionHand) -> b
    1940:1947:void setItemInHand(net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    1950:1950:boolean hasItemInSlot(net.minecraft.world.entity.EquipmentSlot) -> b
    java.lang.Iterable getArmorSlots() -> bG
    net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> c
    void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    1962:1966:void verifyEquippedItem(net.minecraft.world.item.ItemStack) -> f
    1969:1979:float getArmorCoverPercentage() -> eC
    1984:1993:void setSprinting(boolean) -> g
    1996:1996:float getSoundVolume() -> eD
    2000:2003:float getVoicePitch() -> eE
    2007:2007:boolean isImmobile() -> eF
    2012:2015:void push(net.minecraft.world.entity.Entity) -> g
    2019:2031:void dismountVehicle(net.minecraft.world.entity.Entity) -> a
    2035:2035:boolean shouldShowName() -> cv
    2039:2039:float getJumpPower() -> eG
    2043:2043:double getJumpBoostPower() -> eH
    2047:2062:void jumpFromGround() -> eI
    2065:2066:void goDownInWater() -> eJ
    2069:2070:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    2073:2073:float getWaterSlowDown() -> eK
    2077:2077:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState) -> a
    2081:2261:void travel(net.minecraft.world.phys.Vec3) -> g
    2264:2276:void calculateEntityAnimation(net.minecraft.world.entity.LivingEntity,boolean) -> a
    2279:2288:net.minecraft.world.phys.Vec3 handleRelativeFrictionAndCalculateMovement(net.minecraft.world.phys.Vec3,float) -> a
    2292:2302:net.minecraft.world.phys.Vec3 getFluidFallingAdjustedMovement(double,boolean,net.minecraft.world.phys.Vec3) -> a
    2306:2320:net.minecraft.world.phys.Vec3 handleOnClimbable(net.minecraft.world.phys.Vec3) -> i
    2324:2327:float getFrictionInfluencedSpeed(float) -> u
    2332:2332:float getSpeed() -> eL
    2336:2337:void setSpeed(float) -> r
    2340:2341:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    2346:2463:void tick() -> k
    2466:2475:void detectEquipmentUpdates() -> x
    2479:2508:java.util.Map collectEquipmentChanges() -> y
    2513:2526:void handleHandSwap(java.util.Map) -> a
    2529:2544:void handleEquipmentChanges(java.util.Map) -> b
    2547:2547:net.minecraft.world.item.ItemStack getLastArmorItem(net.minecraft.world.entity.EquipmentSlot) -> e
    2551:2552:void setLastArmorItem(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> b
    2555:2555:net.minecraft.world.item.ItemStack getLastHandItem(net.minecraft.world.entity.EquipmentSlot) -> f
    2559:2560:void setLastHandItem(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> c
    2563:2583:float tickHeadTurn(float,float) -> e
    2587:2715:void aiStep() -> w_
    2721:2721:boolean isSensitiveToWater() -> eM
    2725:2750:void updateFallFlying() -> z
    2753:2753:void serverAiStep() -> eN
    2756:2776:void pushEntities() -> eO
    2779:2797:void checkAutoSpinAttack(net.minecraft.world.phys.AABB,net.minecraft.world.phys.AABB) -> a
    2800:2801:void doPush(net.minecraft.world.entity.Entity) -> A
    2804:2804:void doAutoAttackOnTouch(net.minecraft.world.entity.LivingEntity) -> g
    2807:2807:boolean isAutoSpinAttack() -> eP
    2812:2817:void stopRiding() -> p
    2821:2825:void rideTick() -> bs
    2829:2836:void lerpTo(double,double,double,float,float,int,boolean) -> a
    2840:2843:void lerpHeadTo(float,int) -> a
    2846:2847:void setJumping(boolean) -> q
    2850:2854:void onItemPickup(net.minecraft.world.entity.item.ItemEntity) -> a
    2857:2862:void take(net.minecraft.world.entity.Entity,int) -> a
    2866:2875:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> B
    2880:2883:float getViewYRot(float) -> g
    2887:2891:float getAttackAnim(float) -> s
    2895:2895:boolean isEffectiveAi() -> eQ
    2900:2900:boolean isPickable() -> bl
    2905:2905:boolean isPushable() -> bm
    2910:2910:float getYHeadRot() -> ch
    2915:2916:void setYHeadRot(float) -> l
    2920:2921:void setYBodyRot(float) -> m
    2925:2925:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    2930:2930:net.minecraft.world.phys.Vec3 resetForwardDirectionOfRelativePortalPosition(net.minecraft.world.phys.Vec3) -> h
    2934:2934:float getAbsorptionAmount() -> eR
    2938:2942:void setAbsorptionAmount(float) -> t
    2945:2945:void onEnterCombat() -> h
    2948:2948:void onLeaveCombat() -> i
    2951:2952:void updateEffectVisibility() -> eS
    net.minecraft.world.entity.HumanoidArm getMainArm() -> eT
    2957:2957:boolean isUsingItem() -> eU
    2961:2961:net.minecraft.world.InteractionHand getUsedItemHand() -> eV
    2965:2974:void updatingUsingItem() -> A
    2977:2984:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    2987:2992:boolean shouldTriggerItemUseEffects() -> C
    2996:3002:void updateSwimAmount() -> D
    3005:3012:void setLivingEntityFlag(int,boolean) -> c
    3015:3028:void startUsingItem(net.minecraft.world.InteractionHand) -> c
    3032:3050:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    3054:3058:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    3061:3073:void triggerItemUseEffects(net.minecraft.world.item.ItemStack,int) -> b
    3076:3088:void spawnItemParticles(net.minecraft.world.item.ItemStack,int) -> a
    3091:3109:void completeUsingItem() -> v
    3112:3112:net.minecraft.world.item.ItemStack getUseItem() -> eW
    3116:3116:int getUseItemRemainingTicks() -> eX
    3120:3123:int getTicksUsingItem() -> eY
    3127:3134:void releaseUsingItem() -> eZ
    3137:3146:void stopUsingItem() -> fa
    3149:3159:boolean isBlocking() -> fb
    3163:3163:boolean isSuppressingSlidingDownLadder() -> fc
    3167:3167:boolean isFallFlying() -> fd
    3174:3174:boolean isVisuallySwimming() -> bU
    3178:3178:int getFallFlyingTicks() -> fe
    3182:3225:boolean randomTeleport(double,double,double,boolean) -> a
    3229:3229:boolean isAffectedByPotions() -> ff
    3233:3233:boolean attackable() -> fg
    3237:3237:void setRecordPlayingNearby(net.minecraft.core.BlockPos,boolean) -> a
    3240:3240:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    3245:3245:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    3250:3250:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    3254:3254:com.google.common.collect.ImmutableList getDismountPoses() -> fh
    3258:3259:net.minecraft.world.phys.AABB getLocalBoundsForPose(net.minecraft.world.entity.Pose) -> g
    3266:3266:java.util.Optional getSleepingPos() -> fi
    3270:3271:void setSleepingPos(net.minecraft.core.BlockPos) -> e
    3274:3275:void clearSleepingPos() -> fj
    3278:3278:boolean isSleeping() -> fk
    3282:3296:void startSleeping(net.minecraft.core.BlockPos) -> b
    3299:3300:void setPosToBed(net.minecraft.core.BlockPos) -> a
    3303:3303:boolean checkBedExists() -> E
    3307:3330:void stopSleeping() -> fl
    3334:3335:net.minecraft.core.Direction getBedOrientation() -> fm
    3340:3340:boolean isInWall() -> bq
    3345:3345:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    3349:3349:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    3353:3353:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> h
    3357:3366:net.minecraft.world.item.ItemStack eat(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    3370:3379:void addEatEffect(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    3382:3396:byte entityEventForEquipmentBreak(net.minecraft.world.entity.EquipmentSlot) -> g
    3401:3402:void broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot) -> d
    3405:3406:void broadcastBreakEvent(net.minecraft.world.InteractionHand) -> d
    3410:3414:net.minecraft.world.phys.AABB getBoundingBoxForCulling() -> cA
    3418:3435:net.minecraft.world.entity.EquipmentSlot getEquipmentSlotForItem(net.minecraft.world.item.ItemStack) -> i
    3439:3442:net.minecraft.world.entity.SlotAccess createEquipmentSlotAccess(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    3448:3466:net.minecraft.world.entity.EquipmentSlot getEquipmentSlot(int) -> d
    3471:3477:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    3482:3489:boolean canFreeze() -> dp
    3494:3494:boolean isCurrentlyGlowing() -> bX
    3499:3499:float getVisualRotationYInDegrees() -> ds
    3504:3523:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    3526:3526:boolean canDisableShield() -> fn
    3442:3442:boolean lambda$createEquipmentSlotAccess$10(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> d
    3308:3324:void lambda$stopSleeping$9(net.minecraft.core.BlockPos) -> f
    3313:3314:net.minecraft.world.phys.Vec3 lambda$stopSleeping$8(net.minecraft.core.BlockPos) -> g
    3303:3303:java.lang.Boolean lambda$checkBedExists$7(net.minecraft.core.BlockPos) -> h
    2736:2736:void lambda$updateFallFlying$6(net.minecraft.world.entity.LivingEntity) -> h
    2532:2542:void lambda$handleEquipmentChanges$5(java.util.List,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    1922:1922:boolean lambda$isHolding$4(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
    800:800:void lambda$tickEffects$3(net.minecraft.world.effect.MobEffectInstance) -> d
    730:730:void lambda$addAdditionalSaveData$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    724:727:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.core.BlockPos) -> a
    511:511:void lambda$tryAddSoulSpeed$0(net.minecraft.world.entity.LivingEntity) -> i
    126:164:void <clinit>() -> <clinit>
net.minecraft.world.entity.LivingEntity$1 -> bbf$1:
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot$Type -> a
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot -> b
    2482:3382:void <clinit>() -> <clinit>
net.minecraft.world.entity.LivingEntity$Fallsounds -> bbf$a:
    net.minecraft.sounds.SoundEvent small -> a
    net.minecraft.sounds.SoundEvent big -> b
    1480:1480:void <init>(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    1480:1480:java.lang.String toString() -> toString
    1480:1480:int hashCode() -> hashCode
    1480:1480:boolean equals(java.lang.Object) -> equals
    1480:1480:net.minecraft.sounds.SoundEvent small() -> a
    1480:1480:net.minecraft.sounds.SoundEvent big() -> b
net.minecraft.world.entity.Marker -> bbg:
    java.lang.String DATA_TAG -> b
    net.minecraft.nbt.CompoundTag data -> c
    11:16:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    20:20:void tick() -> k
    24:24:void defineSynchedData() -> a_
    28:29:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    33:34:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    38:38:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    45:46:void addPassenger(net.minecraft.world.entity.Entity) -> m
    50:50:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> c_
net.minecraft.world.entity.Mob -> bbh:
    net.minecraft.network.syncher.EntityDataAccessor DATA_MOB_FLAGS_ID -> b
    int MOB_FLAG_NO_AI -> c
    int MOB_FLAG_LEFTHANDED -> d
    int MOB_FLAG_AGGRESSIVE -> e
    int PICKUP_REACH -> f
    net.minecraft.core.Vec3i ITEM_PICKUP_REACH -> bW
    float MAX_WEARING_ARMOR_CHANCE -> bE
    float MAX_PICKUP_LOOT_CHANCE -> bF
    float MAX_ENCHANTED_ARMOR_CHANCE -> bG
    float MAX_ENCHANTED_WEAPON_CHANCE -> bH
    java.lang.String LEASH_TAG -> bI
    float DEFAULT_EQUIPMENT_DROP_CHANCE -> bJ
    int PRESERVE_ITEM_DROP_CHANCE -> bK
    int UPDATE_GOAL_SELECTOR_EVERY_N_TICKS -> bL
    int ambientSoundTime -> bM
    int xpReward -> bN
    net.minecraft.world.entity.ai.control.LookControl lookControl -> bO
    net.minecraft.world.entity.ai.control.MoveControl moveControl -> bP
    net.minecraft.world.entity.ai.control.JumpControl jumpControl -> bQ
    net.minecraft.world.entity.ai.control.BodyRotationControl bodyRotationControl -> bX
    net.minecraft.world.entity.ai.navigation.PathNavigation navigation -> bR
    net.minecraft.world.entity.ai.goal.GoalSelector goalSelector -> bS
    net.minecraft.world.entity.ai.goal.GoalSelector targetSelector -> bT
    net.minecraft.world.entity.LivingEntity target -> bY
    net.minecraft.world.entity.ai.sensing.Sensing sensing -> bZ
    net.minecraft.core.NonNullList handItems -> ca
    float[] handDropChances -> bU
    net.minecraft.core.NonNullList armorItems -> cb
    float[] armorDropChances -> bV
    boolean canPickUpLoot -> cc
    boolean persistenceRequired -> cd
    java.util.Map pathfindingMalus -> ce
    net.minecraft.resources.ResourceLocation lootTable -> cf
    long lootTableSeed -> cg
    net.minecraft.world.entity.Entity leashHolder -> ch
    int delayedLeashHolderId -> ci
    net.minecraft.nbt.CompoundTag leashInfoTag -> cj
    net.minecraft.core.BlockPos restrictCenter -> ck
    float restrictRadius -> cl
    112:152:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    155:155:void registerGoals() -> u
    158:160:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createMobAttributes() -> w
    164:164:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    177:177:boolean shouldPassengersInheritMalus() -> x
    185:192:float getPathfindingMalus(net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    196:197:void setPathfindingMalus(net.minecraft.world.level.pathfinder.BlockPathTypes,float) -> a
    206:206:boolean canCutCorner(net.minecraft.world.level.pathfinder.BlockPathTypes) -> b
    213:213:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> y
    217:217:net.minecraft.world.entity.ai.control.LookControl getLookControl() -> z
    221:225:net.minecraft.world.entity.ai.control.MoveControl getMoveControl() -> A
    229:229:net.minecraft.world.entity.ai.control.JumpControl getJumpControl() -> C
    233:237:net.minecraft.world.entity.ai.navigation.PathNavigation getNavigation() -> D
    241:241:net.minecraft.world.entity.ai.sensing.Sensing getSensing() -> E
    246:246:net.minecraft.world.entity.LivingEntity getTarget() -> G
    250:251:void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    255:255:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    259:259:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    264:265:void ate() -> I
    269:271:void defineSynchedData() -> a_
    274:274:int getAmbientSoundInterval() -> J
    278:282:void playAmbientSound() -> K
    286:294:void baseTick() -> an
    298:300:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> d
    303:304:void resetAmbientSoundTime() -> n
    308:324:int getExperienceReward() -> dP
    329:340:void spawnAnim() -> L
    344:349:void handleEntityEvent(byte) -> a
    353:362:void tick() -> k
    368:373:void updateControlFlags() -> M
    377:378:float tickHeadTurn(float,float) -> e
    388:388:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    393:459:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    463:510:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    514:516:void dropFromLootTable(net.minecraft.world.damagesource.DamageSource,boolean) -> a
    520:521:net.minecraft.world.level.storage.loot.LootContext$Builder createLootContext(boolean,net.minecraft.world.damagesource.DamageSource) -> a
    526:526:net.minecraft.resources.ResourceLocation getLootTable() -> el
    530:530:net.minecraft.resources.ResourceLocation getDefaultLootTable() -> N
    534:535:void setZza(float) -> u
    538:539:void setYya(float) -> v
    542:543:void setXxa(float) -> w
    547:549:void setSpeed(float) -> r
    553:570:void aiStep() -> w_
    573:573:net.minecraft.core.Vec3i getPickupReach() -> O
    580:586:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    589:601:boolean equipItemIfPossible(net.minecraft.world.item.ItemStack) -> j
    605:608:void setItemSlotAndDropWhenKilled(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> b
    611:619:void setGuaranteedDrop(net.minecraft.world.entity.EquipmentSlot) -> e
    622:670:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    674:680:boolean canReplaceEqualItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    685:685:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> k
    690:690:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    694:694:boolean removeWhenFarAway(double) -> h
    698:698:boolean requiresCustomPersistence() -> P
    702:702:boolean shouldDespawnInPeaceful() -> Q
    707:735:void checkDespawn() -> dn
    740:784:void serverAiStep() -> eN
    787:788:void sendDebugPackets() -> R
    791:791:void customServerAiStep() -> T
    794:794:int getMaxHeadXRot() -> U
    801:801:int getMaxHeadYRot() -> V
    808:808:int getHeadRotSpeed() -> fo
    812:829:void lookAt(net.minecraft.world.entity.Entity,float,float) -> a
    832:839:float rotlerp(float,float,float) -> a
    843:844:boolean checkMobSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    848:848:boolean checkSpawnRules(net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType) -> a
    852:852:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    856:856:int getMaxSpawnClusterSize() -> fp
    860:860:boolean isMaxGroupSizeReached(int) -> d
    865:873:int getMaxFallDistance() -> cm
    878:878:java.lang.Iterable getHandSlots() -> bF
    883:883:java.lang.Iterable getArmorSlots() -> bG
    888:894:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> c
    899:904:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    908:921:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    925:937:float getEquipmentDropChance(net.minecraft.world.entity.EquipmentSlot) -> f
    941:972:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    976:1043:net.minecraft.world.item.Item getEquipmentForSlot(net.minecraft.world.entity.EquipmentSlot,int) -> a
    1047:1057:void populateDefaultEquipmentEnchantments(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> b
    1060:1063:void enchantSpawnedWeapon(net.minecraft.util.RandomSource,float) -> a
    1066:1070:void enchantSpawnedArmor(net.minecraft.util.RandomSource,float,net.minecraft.world.entity.EquipmentSlot) -> a
    1074:1083:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    1087:1088:void setPersistenceRequired() -> fq
    1091:1099:void setDropChance(net.minecraft.world.entity.EquipmentSlot,float) -> a
    1102:1102:boolean canPickUpLoot() -> fr
    1106:1107:void setCanPickUpLoot(boolean) -> r
    1111:1112:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    1116:1116:boolean isPersistenceRequired() -> fs
    1121:1141:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    1147:1172:net.minecraft.world.InteractionResult checkAndHandleImportantInteractions(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> c
    1176:1176:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> a
    1179:1179:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    1184:1184:boolean isWithinRestriction() -> ft
    1188:1191:boolean isWithinRestriction(net.minecraft.core.BlockPos) -> a
    1195:1197:void restrictTo(net.minecraft.core.BlockPos,int) -> a
    1200:1200:net.minecraft.core.BlockPos getRestrictCenter() -> fu
    1204:1204:float getRestrictRadius() -> fv
    1208:1209:void clearRestriction() -> fw
    1212:1212:boolean hasRestriction() -> fx
    1217:1255:net.minecraft.world.entity.Mob convertTo(net.minecraft.world.entity.EntityType,boolean) -> a
    1259:1268:void tickLeash() -> fy
    1271:1282:void dropLeash(boolean,boolean) -> a
    1285:1285:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    1289:1289:boolean isLeashed() -> fz
    1295:1298:net.minecraft.world.entity.Entity getLeashHolder() -> fA
    1302:1312:void setLeashedTo(net.minecraft.world.entity.Entity,boolean) -> b
    1315:1317:void setDelayedLeashHolderId(int) -> r
    1321:1326:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    1332:1351:void restoreLeashFromSave() -> fH
    1355:1355:boolean isControlledByLocalInstance() -> cQ
    1360:1360:boolean isEffectiveAi() -> eQ
    1364:1366:void setNoAi(boolean) -> s
    1369:1371:void setLeftHanded(boolean) -> t
    1374:1376:void setAggressive(boolean) -> u
    1379:1379:boolean isNoAi() -> fB
    1383:1383:boolean isLeftHanded() -> fC
    1387:1387:boolean isAggressive() -> fD
    1392:1392:void setBaby(boolean) -> a
    1396:1396:net.minecraft.world.entity.HumanoidArm getMainArm() -> eT
    1400:1400:double getMeleeAttackRangeSqr(net.minecraft.world.entity.LivingEntity) -> i
    1404:1405:boolean isWithinMeleeAttackRange(net.minecraft.world.entity.LivingEntity) -> j
    1416:1450:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    1454:1462:void maybeDisableShield(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    1465:1473:boolean isSunBurnTick() -> fE
    1478:1483:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    1486:1488:void removeFreeWill() -> fF
    1492:1496:void removeAfterChangingDimensions() -> ck
    1501:1505:net.minecraft.world.item.ItemStack getPickResult() -> do
    1509:1513:java.lang.Iterable iteratePathfindingStartNodeCandidatePositions() -> fG
    1495:1495:void lambda$removeAfterChangingDimensions$3(net.minecraft.world.item.ItemStack) -> n
    1166:1166:void lambda$checkAndHandleImportantInteractions$2(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> b
    678:678:boolean lambda$canReplaceEqualItem$1(java.lang.String) -> c
    678:678:boolean lambda$canReplaceEqualItem$0(java.lang.String) -> d
    82:87:void <clinit>() -> <clinit>
net.minecraft.world.entity.Mob$1 -> bbh$1:
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot$Type -> a
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot -> b
    611:976:void <clinit>() -> <clinit>
net.minecraft.world.entity.MobCategory -> bbi:
    net.minecraft.world.entity.MobCategory MONSTER -> a
    net.minecraft.world.entity.MobCategory CREATURE -> b
    net.minecraft.world.entity.MobCategory AMBIENT -> c
    net.minecraft.world.entity.MobCategory AXOLOTLS -> d
    net.minecraft.world.entity.MobCategory UNDERGROUND_WATER_CREATURE -> e
    net.minecraft.world.entity.MobCategory WATER_CREATURE -> f
    net.minecraft.world.entity.MobCategory WATER_AMBIENT -> g
    net.minecraft.world.entity.MobCategory MISC -> h
    com.mojang.serialization.Codec CODEC -> i
    int max -> j
    boolean isFriendly -> k
    boolean isPersistent -> l
    java.lang.String name -> m
    int noDespawnDistance -> n
    int despawnDistance -> o
    net.minecraft.world.entity.MobCategory[] $VALUES -> p
    6:6:net.minecraft.world.entity.MobCategory[] values() -> values
    6:6:net.minecraft.world.entity.MobCategory valueOf(java.lang.String) -> valueOf
    24:33:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean,int) -> <init>
    36:36:java.lang.String getName() -> a
    41:41:java.lang.String getSerializedName() -> c
    45:45:int getMaxInstancesPerChunk() -> b
    49:49:boolean isFriendly() -> d
    53:53:boolean isPersistent() -> e
    57:57:int getDespawnDistance() -> f
    61:61:int getNoDespawnDistance() -> g
    6:6:net.minecraft.world.entity.MobCategory[] $values() -> h
    6:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.MobSpawnType -> bbj:
    net.minecraft.world.entity.MobSpawnType NATURAL -> a
    net.minecraft.world.entity.MobSpawnType CHUNK_GENERATION -> b
    net.minecraft.world.entity.MobSpawnType SPAWNER -> c
    net.minecraft.world.entity.MobSpawnType STRUCTURE -> d
    net.minecraft.world.entity.MobSpawnType BREEDING -> e
    net.minecraft.world.entity.MobSpawnType MOB_SUMMONED -> f
    net.minecraft.world.entity.MobSpawnType JOCKEY -> g
    net.minecraft.world.entity.MobSpawnType EVENT -> h
    net.minecraft.world.entity.MobSpawnType CONVERSION -> i
    net.minecraft.world.entity.MobSpawnType REINFORCEMENT -> j
    net.minecraft.world.entity.MobSpawnType TRIGGERED -> k
    net.minecraft.world.entity.MobSpawnType BUCKET -> l
    net.minecraft.world.entity.MobSpawnType SPAWN_EGG -> m
    net.minecraft.world.entity.MobSpawnType COMMAND -> n
    net.minecraft.world.entity.MobSpawnType DISPENSER -> o
    net.minecraft.world.entity.MobSpawnType PATROL -> p
    net.minecraft.world.entity.MobSpawnType[] $VALUES -> q
    3:3:net.minecraft.world.entity.MobSpawnType[] values() -> values
    3:3:net.minecraft.world.entity.MobSpawnType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.MobSpawnType[] $values() -> a
    3:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.MobType -> bbk:
    net.minecraft.world.entity.MobType UNDEFINED -> a
    net.minecraft.world.entity.MobType UNDEAD -> b
    net.minecraft.world.entity.MobType ARTHROPOD -> c
    net.minecraft.world.entity.MobType ILLAGER -> d
    net.minecraft.world.entity.MobType WATER -> e
    3:3:void <init>() -> <init>
    4:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.MoverType -> bbl:
    net.minecraft.world.entity.MoverType SELF -> a
    net.minecraft.world.entity.MoverType PLAYER -> b
    net.minecraft.world.entity.MoverType PISTON -> c
    net.minecraft.world.entity.MoverType SHULKER_BOX -> d
    net.minecraft.world.entity.MoverType SHULKER -> e
    net.minecraft.world.entity.MoverType[] $VALUES -> f
    3:3:net.minecraft.world.entity.MoverType[] values() -> values
    3:3:net.minecraft.world.entity.MoverType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.MoverType[] $values() -> a
    3:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.NeutralMob -> bbm:
    java.lang.String TAG_ANGER_TIME -> a_
    java.lang.String TAG_ANGRY_AT -> b_
    int getRemainingPersistentAngerTime() -> a
    void setRemainingPersistentAngerTime(int) -> a
    java.util.UUID getPersistentAngerTarget() -> b
    void setPersistentAngerTarget(java.util.UUID) -> a
    void startPersistentAngerTimer() -> c
    57:61:void addPersistentAngerSaveData(net.minecraft.nbt.CompoundTag) -> c
    67:91:void readPersistentAngerSaveData(net.minecraft.world.level.Level,net.minecraft.nbt.CompoundTag) -> a
    97:123:void updatePersistentAnger(net.minecraft.server.level.ServerLevel,boolean) -> a
    129:137:boolean isAngryAt(net.minecraft.world.entity.LivingEntity) -> a_
    143:143:boolean isAngryAtAllPlayers(net.minecraft.world.level.Level) -> b
    147:147:boolean isAngry() -> I_
    151:161:void playerDied(net.minecraft.world.entity.player.Player) -> a_
    167:169:void forgetCurrentTargetAndRefreshUniversalAnger() -> J_
    172:176:void stopBeingAngry() -> H_
    net.minecraft.world.entity.LivingEntity getLastHurtByMob() -> dS
    void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    void setLastHurtByPlayer(net.minecraft.world.entity.player.Player) -> d
    void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    net.minecraft.world.entity.LivingEntity getTarget() -> G
net.minecraft.world.entity.OwnableEntity -> bbn:
    java.util.UUID getOwnerUUID() -> d
    net.minecraft.world.entity.Entity getOwner() -> e
net.minecraft.world.entity.PathfinderMob -> bbo:
    float DEFAULT_WALK_TARGET_VALUE -> bW
    14:15:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    18:18:float getWalkTargetValue(net.minecraft.core.BlockPos) -> f
    22:22:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    27:27:boolean checkSpawnRules(net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType) -> a
    31:31:boolean isPathFinding() -> fH
    36:78:void tickLeash() -> fy
    81:81:boolean shouldStayCloseToLeashHolder() -> fI
    85:85:double followLeashSpeed() -> fJ
    89:89:void onLeashDistance(float) -> x
net.minecraft.world.entity.PlayerRideable -> bbp:
net.minecraft.world.entity.PlayerRideableJumping -> bbq:
    void onPlayerJump(int) -> a
    boolean canJump() -> a
    void handleStartJump(int) -> b
    void handleStopJump() -> b
net.minecraft.world.entity.Pose -> bbr:
    net.minecraft.world.entity.Pose STANDING -> a
    net.minecraft.world.entity.Pose FALL_FLYING -> b
    net.minecraft.world.entity.Pose SLEEPING -> c
    net.minecraft.world.entity.Pose SWIMMING -> d
    net.minecraft.world.entity.Pose SPIN_ATTACK -> e
    net.minecraft.world.entity.Pose CROUCHING -> f
    net.minecraft.world.entity.Pose LONG_JUMPING -> g
    net.minecraft.world.entity.Pose DYING -> h
    net.minecraft.world.entity.Pose CROAKING -> i
    net.minecraft.world.entity.Pose USING_TONGUE -> j
    net.minecraft.world.entity.Pose ROARING -> k
    net.minecraft.world.entity.Pose SNIFFING -> l
    net.minecraft.world.entity.Pose EMERGING -> m
    net.minecraft.world.entity.Pose DIGGING -> n
    net.minecraft.world.entity.Pose[] $VALUES -> o
    3:3:net.minecraft.world.entity.Pose[] values() -> values
    3:3:net.minecraft.world.entity.Pose valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.Pose[] $values() -> a
    3:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.PowerableMob -> bbs:
    boolean isPowered() -> a
net.minecraft.world.entity.ReputationEventHandler -> bbt:
    void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.Saddleable -> bbu:
    boolean isSaddleable() -> c
    void equipSaddle(net.minecraft.sounds.SoundSource) -> a
    boolean isSaddled() -> d
net.minecraft.world.entity.Shearable -> bbv:
    void shear(net.minecraft.sounds.SoundSource) -> a
    boolean readyForShearing() -> a
net.minecraft.world.entity.SlotAccess -> bbw:
    net.minecraft.world.entity.SlotAccess NULL -> a
    22:22:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.Container,int,java.util.function.Predicate) -> a
    40:40:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.Container,int) -> a
    44:44:net.minecraft.world.entity.SlotAccess forEquipmentSlot(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,java.util.function.Predicate) -> a
    63:63:net.minecraft.world.entity.SlotAccess forEquipmentSlot(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    net.minecraft.world.item.ItemStack get() -> a
    boolean set(net.minecraft.world.item.ItemStack) -> a
    63:63:boolean lambda$forEquipmentSlot$1(net.minecraft.world.item.ItemStack) -> b
    40:40:boolean lambda$forContainer$0(net.minecraft.world.item.ItemStack) -> c
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.entity.SlotAccess$1 -> bbw$1:
    9:9:void <init>() -> <init>
    12:12:net.minecraft.world.item.ItemStack get() -> a
    17:17:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SlotAccess$2 -> bbw$2:
    net.minecraft.world.Container val$inventory -> b
    int val$id -> c
    java.util.function.Predicate val$validator -> d
    22:22:void <init>(net.minecraft.world.Container,int,java.util.function.Predicate) -> <init>
    25:25:net.minecraft.world.item.ItemStack get() -> a
    30:34:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SlotAccess$3 -> bbw$3:
    net.minecraft.world.entity.LivingEntity val$entity -> b
    net.minecraft.world.entity.EquipmentSlot val$slot -> c
    java.util.function.Predicate val$validator -> d
    44:44:void <init>(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,java.util.function.Predicate) -> <init>
    47:47:net.minecraft.world.item.ItemStack get() -> a
    52:57:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SpawnGroupData -> bbx:
net.minecraft.world.entity.SpawnPlacements -> bby:
    java.util.Map DATA_BY_TYPE -> a
    44:44:void <init>() -> <init>
    65:69:void register(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.SpawnPlacements$Type,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.entity.SpawnPlacements$SpawnPredicate) -> a
    150:151:net.minecraft.world.entity.SpawnPlacements$Type getPlacementType(net.minecraft.world.entity.EntityType) -> a
    155:156:net.minecraft.world.level.levelgen.Heightmap$Types getHeightmapType(net.minecraft.world.entity.EntityType) -> b
    161:162:boolean checkSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    62:147:void <clinit>() -> <clinit>
net.minecraft.world.entity.SpawnPlacements$Data -> bby$a:
    net.minecraft.world.level.levelgen.Heightmap$Types heightMap -> a
    net.minecraft.world.entity.SpawnPlacements$Type placement -> b
    net.minecraft.world.entity.SpawnPlacements$SpawnPredicate predicate -> c
    55:59:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.entity.SpawnPlacements$Type,net.minecraft.world.entity.SpawnPlacements$SpawnPredicate) -> <init>
net.minecraft.world.entity.SpawnPlacements$SpawnPredicate -> bby$b:
    boolean test(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> test
net.minecraft.world.entity.SpawnPlacements$Type -> bby$c:
    net.minecraft.world.entity.SpawnPlacements$Type ON_GROUND -> a
    net.minecraft.world.entity.SpawnPlacements$Type IN_WATER -> b
    net.minecraft.world.entity.SpawnPlacements$Type NO_RESTRICTIONS -> c
    net.minecraft.world.entity.SpawnPlacements$Type IN_LAVA -> d
    net.minecraft.world.entity.SpawnPlacements$Type[] $VALUES -> e
    165:165:net.minecraft.world.entity.SpawnPlacements$Type[] values() -> values
    165:165:net.minecraft.world.entity.SpawnPlacements$Type valueOf(java.lang.String) -> valueOf
    165:165:void <init>(java.lang.String,int) -> <init>
    165:165:net.minecraft.world.entity.SpawnPlacements$Type[] $values() -> a
    165:169:void <clinit>() -> <clinit>
net.minecraft.world.entity.TamableAnimal -> bbz:
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_OWNERUUID_ID -> bY
    boolean orderedToSit -> ca
    30:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    36:39:void defineSynchedData() -> a_
    43:48:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    52:70:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    74:74:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    78:88:void spawnTamingParticles(boolean) -> v
    92:99:void handleEntityEvent(byte) -> a
    102:102:boolean isTame() -> q
    106:114:void setTame(boolean) -> w
    117:117:void reassessTameGoals() -> t
    120:120:boolean isInSittingPose() -> fK
    124:130:void setInSittingPose(boolean) -> x
    135:135:java.util.UUID getOwnerUUID() -> d
    139:140:void setOwnerUUID(java.util.UUID) -> b
    143:148:void tame(net.minecraft.world.entity.player.Player) -> e
    154:160:net.minecraft.world.entity.LivingEntity getOwner() -> fL
    166:169:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    173:173:boolean isOwnedBy(net.minecraft.world.entity.LivingEntity) -> k
    177:177:boolean wantsToAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    182:188:net.minecraft.world.scores.Team getTeam() -> bZ
    193:202:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    207:213:void die(net.minecraft.world.damagesource.DamageSource) -> a
    216:216:boolean isOrderedToSit() -> fM
    220:221:void setOrderedToSit(boolean) -> y
    23:23:net.minecraft.world.entity.Entity getOwner() -> e
    24:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.Brain -> bca:
    org.slf4j.Logger LOGGER -> a
    java.util.function.Supplier codec -> b
    int SCHEDULE_UPDATE_DELAY -> c
    java.util.Map memories -> d
    java.util.Map sensors -> e
    java.util.Map availableBehaviorsByPriority -> f
    net.minecraft.world.entity.schedule.Schedule schedule -> g
    java.util.Map activityRequirements -> h
    java.util.Map activityMemoriesToEraseWhenStopped -> i
    java.util.Set coreActivities -> j
    java.util.Set activeActivities -> k
    net.minecraft.world.entity.schedule.Activity defaultActivity -> l
    long lastScheduleUpdate -> m
    68:68:net.minecraft.world.entity.ai.Brain$Provider provider(java.util.Collection,java.util.Collection) -> a
    72:109:com.mojang.serialization.Codec codec(java.util.Collection,java.util.Collection) -> b
    114:158:void <init>(java.util.Collection,java.util.Collection,com.google.common.collect.ImmutableList,java.util.function.Supplier) -> <init>
    161:161:com.mojang.serialization.DataResult serializeStart(com.mojang.serialization.DynamicOps) -> a
    188:188:java.util.stream.Stream memories() -> i
    195:195:boolean hasMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    199:200:void eraseMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    207:208:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> a
    216:217:void setMemoryWithExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object,long) -> a
    224:225:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    233:240:void setMemoryInternal(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> b
    244:248:java.util.Optional getMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    252:253:long getTimeUntilExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> d
    259:259:java.util.Map getMemories() -> a
    266:269:boolean isMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> b
    274:281:boolean checkMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryStatus) -> a
    285:285:net.minecraft.world.entity.schedule.Schedule getSchedule() -> b
    289:290:void setSchedule(net.minecraft.world.entity.schedule.Schedule) -> a
    293:294:void setCoreActivities(java.util.Set) -> a
    299:299:java.util.Set getActiveActivities() -> c
    305:315:java.util.List getRunningBehaviors() -> d
    319:320:void useDefaultActivity() -> e
    323:328:java.util.Optional getActiveNonCoreActivity() -> f
    337:342:void setActiveActivityIfPossible(net.minecraft.world.entity.schedule.Activity) -> a
    345:353:void setActiveActivity(net.minecraft.world.entity.schedule.Activity) -> d
    356:366:void eraseMemoriesForOtherActivitesThan(net.minecraft.world.entity.schedule.Activity) -> e
    373:380:void updateActivityFromSchedule(long,long) -> a
    386:392:void setActiveActivityToFirstValid(java.util.List) -> a
    395:396:void setDefaultActivity(net.minecraft.world.entity.schedule.Activity) -> b
    402:403:void addActivity(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList) -> a
    411:416:void addActivityAndRemoveMemoryWhenStopped(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    422:423:void addActivity(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList) -> a
    430:431:void addActivityWithConditions(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set) -> a
    439:449:void addActivityAndRemoveMemoriesWhenStopped(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set,java.util.Set) -> a
    453:454:void removeAllBehaviors() -> g
    457:457:boolean isActive(net.minecraft.world.entity.schedule.Activity) -> c
    462:469:net.minecraft.world.entity.ai.Brain copyWithoutBehaviors() -> h
    473:477:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    480:483:void tickSensors(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> c
    486:495:void forgetOutdatedMemories() -> j
    498:502:void stopAll(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    508:522:void startEachNonRunningBehavior(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> d
    529:533:void tickEachRunningBehavior(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> e
    536:548:boolean activityRequirementsAreMet(net.minecraft.world.entity.schedule.Activity) -> f
    552:552:boolean isEmptyCollection(java.lang.Object) -> a
    559:564:com.google.common.collect.ImmutableList createPriorityPairs(int,com.google.common.collect.ImmutableList) -> a
    446:446:java.util.Set lambda$addActivityAndRemoveMemoriesWhenStopped$3(net.minecraft.world.entity.schedule.Activity) -> g
    445:445:java.util.Map lambda$addActivityAndRemoveMemoriesWhenStopped$2(java.lang.Integer) -> a
    269:269:boolean lambda$isMemoryValue$1(java.lang.Object,java.lang.Object) -> a
    188:188:net.minecraft.world.entity.ai.Brain$MemoryValue lambda$memories$0(java.util.Map$Entry) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.Brain$1 -> bca$1:
    java.util.Collection val$memoryTypes -> a
    java.util.Collection val$sensorTypes -> b
    org.apache.commons.lang3.mutable.MutableObject val$codecReference -> c
    74:74:void <init>(java.util.Collection,java.util.Collection,org.apache.commons.lang3.mutable.MutableObject) -> <init>
    77:79:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    84:93:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    97:99:com.mojang.serialization.DataResult captureRead(net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    104:105:com.mojang.serialization.RecordBuilder encode(net.minecraft.world.entity.ai.Brain,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    74:74:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    104:104:void lambda$encode$8(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder,net.minecraft.world.entity.ai.Brain$MemoryValue) -> a
    99:99:net.minecraft.world.entity.ai.Brain$MemoryValue lambda$captureRead$7(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.ExpirableValue) -> a
    98:98:com.mojang.serialization.DataResult lambda$captureRead$6(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.Codec) -> a
    97:97:com.mojang.serialization.DataResult lambda$captureRead$5(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    87:90:void lambda$decode$4(com.mojang.serialization.DynamicOps,org.apache.commons.lang3.mutable.MutableObject,com.mojang.datafixers.util.Pair) -> a
    88:88:com.mojang.serialization.DataResult lambda$decode$3(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    79:79:java.lang.Object lambda$keys$2(com.mojang.serialization.DynamicOps,net.minecraft.resources.ResourceLocation) -> a
    78:78:java.util.stream.Stream lambda$keys$1(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    78:78:net.minecraft.resources.ResourceLocation lambda$keys$0(net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.serialization.Codec) -> a
net.minecraft.world.entity.ai.Brain$MemoryValue -> bca$a:
    net.minecraft.world.entity.ai.memory.MemoryModuleType type -> a
    java.util.Optional value -> b
    170:170:net.minecraft.world.entity.ai.Brain$MemoryValue createUnchecked(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    173:176:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> <init>
    179:180:void setMemoryInternal(net.minecraft.world.entity.ai.Brain) -> a
    183:184:void serialize(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    183:183:void lambda$serialize$1(com.mojang.serialization.RecordBuilder,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec) -> a
    183:183:void lambda$serialize$0(com.mojang.serialization.RecordBuilder,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,net.minecraft.world.entity.ai.memory.ExpirableValue) -> a
net.minecraft.world.entity.ai.Brain$Provider -> bca$b:
    java.util.Collection memoryTypes -> a
    java.util.Collection sensorTypes -> b
    com.mojang.serialization.Codec codec -> c
    56:60:void <init>(java.util.Collection,java.util.Collection) -> <init>
    63:63:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    63:63:net.minecraft.world.entity.ai.Brain lambda$makeBrain$1() -> a
    63:63:com.mojang.serialization.Codec lambda$makeBrain$0() -> b
net.minecraft.world.entity.ai.attributes.Attribute -> bcb:
    int MAX_NAME_LENGTH -> a
    double defaultValue -> b
    boolean syncable -> c
    java.lang.String descriptionId -> d
    9:12:void <init>(java.lang.String,double) -> <init>
    15:15:double getDefaultValue() -> a
    20:20:boolean isClientSyncable() -> b
    24:25:net.minecraft.world.entity.ai.attributes.Attribute setSyncable(boolean) -> a
    29:29:double sanitizeValue(double) -> a
    33:33:java.lang.String getDescriptionId() -> c
net.minecraft.world.entity.ai.attributes.AttributeInstance -> bcc:
    net.minecraft.world.entity.ai.attributes.Attribute attribute -> a
    java.util.Map modifiersByOperation -> b
    java.util.Map modifierById -> c
    java.util.Set permanentModifiers -> d
    double baseValue -> e
    boolean dirty -> f
    double cachedValue -> g
    java.util.function.Consumer onDirty -> h
    23:35:void <init>(net.minecraft.world.entity.ai.attributes.Attribute,java.util.function.Consumer) -> <init>
    38:38:net.minecraft.world.entity.ai.attributes.Attribute getAttribute() -> a
    42:42:double getBaseValue() -> b
    46:51:void setBaseValue(double) -> a
    54:54:java.util.Set getModifiers(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    58:58:java.util.Set getModifiers() -> c
    63:63:net.minecraft.world.entity.ai.attributes.AttributeModifier getModifier(java.util.UUID) -> a
    67:67:boolean hasModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    71:78:void addModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> e
    81:82:void addTransientModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> b
    85:87:void addPermanentModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> c
    90:92:void setDirty() -> d
    95:99:void removeModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> d
    102:106:void removeModifier(java.util.UUID) -> b
    109:114:boolean removePermanentModifier(java.util.UUID) -> c
    118:121:void removeModifiers() -> e
    124:129:double getValue() -> f
    133:149:double calculateValue() -> h
    153:153:java.util.Collection getModifiersOrEmpty(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> b
    157:170:void replaceFrom(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
    173:185:net.minecraft.nbt.CompoundTag save() -> g
    189:204:void load(net.minecraft.nbt.CompoundTag) -> a
    167:167:void lambda$replaceFrom$1(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,java.util.Set) -> a
    54:54:java.util.Set lambda$getModifiers$0(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> c
net.minecraft.world.entity.ai.attributes.AttributeMap -> bcd:
    org.slf4j.Logger LOGGER -> a
    java.util.Map attributes -> b
    java.util.Set dirtyAttributes -> c
    net.minecraft.world.entity.ai.attributes.AttributeSupplier supplier -> d
    24:30:void <init>(net.minecraft.world.entity.ai.attributes.AttributeSupplier) -> <init>
    33:36:void onAttributeModified(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
    39:39:java.util.Set getDirtyAttributes() -> a
    43:43:java.util.Collection getSyncableAttributes() -> b
    48:48:net.minecraft.world.entity.ai.attributes.AttributeInstance getInstance(net.minecraft.world.entity.ai.attributes.Attribute) -> a
    52:52:boolean hasAttribute(net.minecraft.world.entity.ai.attributes.Attribute) -> b
    56:57:boolean hasModifier(net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID) -> a
    61:62:double getValue(net.minecraft.world.entity.ai.attributes.Attribute) -> c
    66:67:double getBaseValue(net.minecraft.world.entity.ai.attributes.Attribute) -> d
    71:72:double getModifierValue(net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID) -> b
    76:83:void removeAttributeModifiers(com.google.common.collect.Multimap) -> a
    86:94:void addTransientAttributeModifiers(com.google.common.collect.Multimap) -> b
    97:103:void assignValues(net.minecraft.world.entity.ai.attributes.AttributeMap) -> a
    106:110:net.minecraft.nbt.ListTag save() -> c
    114:126:void load(net.minecraft.nbt.ListTag) -> a
    124:124:void lambda$load$6(java.lang.String) -> a
    119:123:void lambda$load$5(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.ai.attributes.Attribute) -> a
    98:102:void lambda$assignValues$4(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> b
    87:93:void lambda$addTransientAttributeModifiers$3(net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    77:82:void lambda$removeAttributeModifiers$2(net.minecraft.world.entity.ai.attributes.Attribute,java.util.Collection) -> a
    48:48:net.minecraft.world.entity.ai.attributes.AttributeInstance lambda$getInstance$1(net.minecraft.world.entity.ai.attributes.Attribute) -> e
    43:43:boolean lambda$getSyncableAttributes$0(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeModifier -> bce:
    org.slf4j.Logger LOGGER -> a
    double amount -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    java.util.function.Supplier nameGetter -> d
    java.util.UUID id -> e
    49:50:void <init>(java.lang.String,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    53:54:void <init>(java.util.UUID,java.lang.String,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    56:61:void <init>(java.util.UUID,java.util.function.Supplier,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    64:64:java.util.UUID getId() -> a
    68:68:java.lang.String getName() -> b
    72:72:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation getOperation() -> c
    76:76:double getAmount() -> d
    81:90:boolean equals(java.lang.Object) -> equals
    95:95:int hashCode() -> hashCode
    100:103:java.lang.String toString() -> toString
    109:114:net.minecraft.nbt.CompoundTag save() -> e
    120:125:net.minecraft.world.entity.ai.attributes.AttributeModifier load(net.minecraft.nbt.CompoundTag) -> a
    53:53:java.lang.String lambda$new$1(java.lang.String) -> a
    49:49:java.lang.String lambda$new$0(java.lang.String) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation -> bce$a:
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADDITION -> a
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation MULTIPLY_BASE -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation MULTIPLY_TOTAL -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] OPERATIONS -> d
    int value -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] $VALUES -> f
    17:17:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] values() -> values
    17:17:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation valueOf(java.lang.String) -> valueOf
    26:28:void <init>(java.lang.String,int,int) -> <init>
    31:31:int toValue() -> a
    35:39:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation fromValue(int) -> a
    17:17:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] $values() -> b
    17:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeSupplier -> bcf:
    java.util.Map instances -> a
    15:17:void <init>(java.util.Map) -> <init>
    20:24:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttributeInstance(net.minecraft.world.entity.ai.attributes.Attribute) -> d
    28:28:double getValue(net.minecraft.world.entity.ai.attributes.Attribute) -> a
    32:32:double getBaseValue(net.minecraft.world.entity.ai.attributes.Attribute) -> b
    36:40:double getModifierValue(net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID) -> a
    45:51:net.minecraft.world.entity.ai.attributes.AttributeInstance createInstance(java.util.function.Consumer,net.minecraft.world.entity.ai.attributes.Attribute) -> a
    55:55:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder builder() -> a
    59:59:boolean hasAttribute(net.minecraft.world.entity.ai.attributes.Attribute) -> c
    63:64:boolean hasModifier(net.minecraft.world.entity.ai.attributes.Attribute,java.util.UUID) -> b
net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder -> bcf$a:
    java.util.Map builder -> a
    boolean instanceFrozen -> b
    67:68:void <init>() -> <init>
    72:78:net.minecraft.world.entity.ai.attributes.AttributeInstance create(net.minecraft.world.entity.ai.attributes.Attribute) -> b
    82:83:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder add(net.minecraft.world.entity.ai.attributes.Attribute) -> a
    87:89:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder add(net.minecraft.world.entity.ai.attributes.Attribute,double) -> a
    93:94:net.minecraft.world.entity.ai.attributes.AttributeSupplier build() -> a
    73:76:void lambda$create$0(net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
net.minecraft.world.entity.ai.attributes.Attributes -> bcg:
    net.minecraft.world.entity.ai.attributes.Attribute MAX_HEALTH -> a
    net.minecraft.world.entity.ai.attributes.Attribute FOLLOW_RANGE -> b
    net.minecraft.world.entity.ai.attributes.Attribute KNOCKBACK_RESISTANCE -> c
    net.minecraft.world.entity.ai.attributes.Attribute MOVEMENT_SPEED -> d
    net.minecraft.world.entity.ai.attributes.Attribute FLYING_SPEED -> e
    net.minecraft.world.entity.ai.attributes.Attribute ATTACK_DAMAGE -> f
    net.minecraft.world.entity.ai.attributes.Attribute ATTACK_KNOCKBACK -> g
    net.minecraft.world.entity.ai.attributes.Attribute ATTACK_SPEED -> h
    net.minecraft.world.entity.ai.attributes.Attribute ARMOR -> i
    net.minecraft.world.entity.ai.attributes.Attribute ARMOR_TOUGHNESS -> j
    net.minecraft.world.entity.ai.attributes.Attribute LUCK -> k
    net.minecraft.world.entity.ai.attributes.Attribute SPAWN_REINFORCEMENTS_CHANCE -> l
    net.minecraft.world.entity.ai.attributes.Attribute JUMP_STRENGTH -> m
    5:5:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.attributes.Attribute register(java.lang.String,net.minecraft.world.entity.ai.attributes.Attribute) -> a
    6:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.DefaultAttributes -> bch:
    org.slf4j.Logger LOGGER -> a
    java.util.Map SUPPLIERS -> b
    80:80:void <init>() -> <init>
    166:166:net.minecraft.world.entity.ai.attributes.AttributeSupplier getSupplier(net.minecraft.world.entity.EntityType) -> a
    170:170:boolean hasSupplier(net.minecraft.world.entity.EntityType) -> b
    174:179:void validate() -> a
    178:178:void lambda$validate$2(net.minecraft.resources.ResourceLocation) -> a
    176:176:boolean lambda$validate$1(net.minecraft.world.entity.EntityType) -> c
    175:175:boolean lambda$validate$0(net.minecraft.world.entity.EntityType) -> d
    81:163:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.RangedAttribute -> bci:
    double minValue -> b
    double maxValue -> c
    10:23:void <init>(java.lang.String,double,double,double) -> <init>
    26:26:double getMinValue() -> d
    30:30:double getMaxValue() -> e
    35:38:double sanitizeValue(double) -> a
net.minecraft.world.entity.ai.attributes.package-info -> bcj:
net.minecraft.world.entity.ai.behavior.AcquirePoi -> bck:
    int BATCH_SIZE -> d
    int RATE -> e
    int SCAN_RANGE -> a
    java.util.function.Predicate poiType -> f
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryToAcquire -> g
    boolean onlyIfAdult -> h
    java.util.Optional onPoiAcquisitionEvent -> i
    long nextScheduledStart -> j
    it.unimi.dsi.fastutil.longs.Long2ObjectMap batchCache -> k
    47:55:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional) -> <init>
    58:59:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional) -> <init>
    62:67:com.google.common.collect.ImmutableMap constructEntryConditionMap(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    72:84:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    89:129:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    133:142:net.minecraft.world.level.pathfinder.Path findPathToPois(net.minecraft.world.entity.Mob,java.util.Set) -> a
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    35:35:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    126:126:net.minecraft.world.entity.ai.behavior.AcquirePoi$JitteredLinearRetry lambda$start$5(net.minecraft.world.entity.PathfinderMob,long,long) -> a
    118:123:void lambda$start$4(net.minecraft.world.entity.ai.village.poi.PoiManager,net.minecraft.core.BlockPos,net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder) -> a
    120:120:void lambda$start$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,java.lang.Byte) -> a
    118:118:boolean lambda$start$2(net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    96:106:boolean lambda$start$1(long,net.minecraft.core.BlockPos) -> a
    93:93:boolean lambda$start$0(long,it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry) -> a
net.minecraft.world.entity.ai.behavior.AcquirePoi$JitteredLinearRetry -> bck$a:
    int MIN_INTERVAL_INCREASE -> a
    int MAX_INTERVAL_INCREASE -> b
    int MAX_RETRY_PATHFINDING_INTERVAL -> c
    net.minecraft.util.RandomSource random -> d
    long previousAttemptTimestamp -> e
    long nextScheduledAttemptTimestamp -> f
    int currentDelay -> g
    156:159:void <init>(net.minecraft.util.RandomSource,long) -> <init>
    162:166:void markAttempt(long) -> a
    169:169:boolean isStillValid(long) -> b
    173:173:boolean shouldRetry(long) -> c
    178:178:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.AnimalMakeLove -> bcl:
    int BREED_RANGE -> a
    int MIN_DURATION -> d
    int MAX_DURATION -> e
    net.minecraft.world.entity.EntityType partnerType -> f
    float speedModifier -> g
    long spawnChildAtTime -> h
    29:40:void <init>(net.minecraft.world.entity.EntityType,float) -> <init>
    44:44:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    49:58:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> a
    62:69:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> b
    75:86:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> c
    90:94:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> d
    97:97:net.minecraft.world.entity.animal.Animal getBreedTarget(net.minecraft.world.entity.animal.Animal) -> a
    101:103:boolean hasBreedTargetOfRightType(net.minecraft.world.entity.animal.Animal) -> b
    107:109:java.util.Optional findValidBreedPartner(net.minecraft.world.entity.animal.Animal) -> c
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    17:17:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    17:17:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    108:108:boolean lambda$findValidBreedPartner$0(net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.AnimalPanic -> bcm:
    int PANIC_MIN_DURATION -> a
    int PANIC_MAX_DURATION -> d
    int PANIC_DISTANCE_HORIZONTAL -> e
    int PANIC_DISTANCE_VERTICAL -> f
    float speedMultiplier -> g
    31:33:void <init>(float) -> <init>
    37:37:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    42:44:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    48:50:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> c
    54:60:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> d
    64:71:net.minecraft.world.phys.Vec3 getPanicPos(net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerLevel) -> a
    75:79:java.util.Optional lookForWater(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    22:22:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    22:22:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    22:22:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    22:22:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    79:79:boolean lambda$lookForWater$0(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.AssignProfessionFromJobSite -> bcn:
    25:28:void <init>() -> <init>
    32:33:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    38:55:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    23:23:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    23:23:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    52:54:void lambda$start$3(net.minecraft.world.entity.npc.Villager,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.VillagerProfession) -> a
    50:50:java.util.Optional lambda$start$2(net.minecraft.core.Holder) -> a
    50:50:boolean lambda$start$1(net.minecraft.core.Holder,net.minecraft.world.entity.npc.VillagerProfession) -> a
    49:49:java.util.Optional lambda$start$0(net.minecraft.core.GlobalPos,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.ai.behavior.BabyFollowAdult -> bco:
    net.minecraft.util.valueproviders.UniformInt followRange -> a
    java.util.function.Function speedModifier -> d
    18:19:void <init>(net.minecraft.util.valueproviders.UniformInt,float) -> <init>
    22:28:void <init>(net.minecraft.util.valueproviders.UniformInt,java.util.function.Function) -> <init>
    32:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    42:43:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob,long) -> a
    46:46:net.minecraft.world.entity.AgeableMob getNearestAdult(net.minecraft.world.entity.AgeableMob) -> a
    13:13:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    18:18:java.lang.Float lambda$new$0(float,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.BackUpIfTooClose -> bcp:
    int tooCloseDistance -> a
    float strafeSpeed -> d
    19:27:void <init>(int,float) -> <init>
    31:31:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    36:42:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    45:45:boolean isTargetVisible(net.minecraft.world.entity.Mob) -> a
    49:49:boolean isTargetTooClose(net.minecraft.world.entity.Mob) -> b
    53:53:net.minecraft.world.entity.LivingEntity getTarget(net.minecraft.world.entity.Mob) -> c
    14:14:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.BecomePassiveIfMemoryPresent -> bcq:
    int pacifyDuration -> a
    13:19:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,int) -> <init>
    23:25:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.Behavior -> bcr:
    int DEFAULT_DURATION -> b
    java.util.Map entryCondition -> c
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> a
    long endTimestamp -> d
    int minDuration -> e
    int maxDuration -> f
    24:25:void <init>(java.util.Map) -> <init>
    28:29:void <init>(java.util.Map,int) -> <init>
    18:38:void <init>(java.util.Map,int,int) -> <init>
    41:41:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    45:52:boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    59:59:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    62:67:void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    73:73:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    76:78:void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    84:84:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    94:94:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    102:102:boolean timedOut(long) -> a
    110:110:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    115:115:java.lang.String toString() -> toString
    119:127:boolean hasRequiredMemories(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.Behavior$Status -> bcr$a:
    net.minecraft.world.entity.ai.behavior.Behavior$Status STOPPED -> a
    net.minecraft.world.entity.ai.behavior.Behavior$Status RUNNING -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status[] $VALUES -> c
    130:130:net.minecraft.world.entity.ai.behavior.Behavior$Status[] values() -> values
    130:130:net.minecraft.world.entity.ai.behavior.Behavior$Status valueOf(java.lang.String) -> valueOf
    130:130:void <init>(java.lang.String,int) -> <init>
    130:130:net.minecraft.world.entity.ai.behavior.Behavior$Status[] $values() -> a
    130:132:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorUtils -> bcs:
    36:37:void <init>() -> <init>
    40:42:void lockGazeAndWalkToEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,float) -> a
    45:46:boolean entityIsVisible(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    50:50:boolean targetIsValid(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.EntityType) -> a
    54:58:boolean targetIsValid(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate) -> a
    62:64:void lookAtEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> c
    67:68:void lookAtEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    71:74:void setWalkAndLookTargetMemoriesToEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,float) -> b
    77:78:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,float,int) -> a
    81:82:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos,float,int) -> a
    85:88:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.behavior.PositionTracker,float,int) -> a
    91:93:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3) -> a
    97:107:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float) -> a
    110:115:net.minecraft.core.SectionPos findSectionClosestToVillage(net.minecraft.server.level.ServerLevel,net.minecraft.core.SectionPos,int) -> a
    122:127:boolean isWithinAttackRange(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity,int) -> a
    135:141:boolean isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,double) -> a
    145:149:boolean canSee(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    153:156:net.minecraft.world.entity.LivingEntity getNearestTarget(net.minecraft.world.entity.LivingEntity,java.util.Optional,net.minecraft.world.entity.LivingEntity) -> a
    160:162:net.minecraft.world.entity.LivingEntity getTargetNearestMe(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    166:168:java.util.Optional getLivingEntityFromUUIDMemory(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    172:177:java.util.stream.Stream getNearbyVillagersWithCondition(net.minecraft.world.entity.npc.Villager,java.util.function.Predicate) -> a
    182:187:net.minecraft.world.phys.Vec3 getRandomSwimmablePos(net.minecraft.world.entity.PathfinderMob,int,int) -> a
    191:191:boolean isBreeding(net.minecraft.world.entity.LivingEntity) -> a
    172:176:java.util.stream.Stream lambda$getNearbyVillagersWithCondition$7(net.minecraft.world.entity.npc.Villager,java.util.function.Predicate,java.util.List) -> a
    174:174:net.minecraft.world.entity.npc.Villager lambda$getNearbyVillagersWithCondition$6(net.minecraft.world.entity.LivingEntity) -> b
    173:173:boolean lambda$getNearbyVillagersWithCondition$5(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
    168:168:net.minecraft.world.entity.LivingEntity lambda$getLivingEntityFromUUIDMemory$4(net.minecraft.world.entity.Entity) -> a
    168:168:net.minecraft.world.entity.Entity lambda$getLivingEntityFromUUIDMemory$3(net.minecraft.world.entity.LivingEntity,java.util.UUID) -> a
    113:113:boolean lambda$findSectionClosestToVillage$2(net.minecraft.server.level.ServerLevel,int,net.minecraft.core.SectionPos) -> a
    57:57:boolean lambda$targetIsValid$1(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> b
    50:50:boolean lambda$targetIsValid$0(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.BlockPosTracker -> bct:
    net.minecraft.core.BlockPos blockPos -> a
    net.minecraft.world.phys.Vec3 centerPosition -> b
    11:14:void <init>(net.minecraft.core.BlockPos) -> <init>
    18:18:net.minecraft.world.phys.Vec3 currentPosition() -> a
    23:23:net.minecraft.core.BlockPos currentBlockPosition() -> b
    28:28:boolean isVisibleBy(net.minecraft.world.entity.LivingEntity) -> a
    33:33:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid -> bcu:
    net.minecraft.world.entity.raid.Raid currentRaid -> a
    27:28:void <init>(int,int) -> <init>
    32:34:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    39:39:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    44:46:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    50:64:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    68:92:net.minecraft.world.item.ItemStack getFirework(net.minecraft.world.item.DyeColor,int) -> a
    22:22:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    22:22:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    22:22:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    22:22:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry -> bcv:
    java.util.function.Predicate predicate -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType sourceMemory -> d
    net.minecraft.world.entity.ai.memory.MemoryModuleType targetMemory -> e
    net.minecraft.util.valueproviders.UniformInt durationOfCopy -> f
    20:28:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.util.valueproviders.UniformInt) -> <init>
    32:32:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    37:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    13:13:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks -> bcw:
    net.minecraft.world.entity.ai.memory.MemoryModuleType cooldownTicks -> a
    16:20:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    23:23:java.util.Optional getCooldownTickMemory(net.minecraft.world.entity.LivingEntity) -> a
    28:28:boolean timedOut(long) -> a
    33:34:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    39:41:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    45:46:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
net.minecraft.world.entity.ai.behavior.Croak -> bcx:
    int CROAK_TICKS -> a
    int TIME_OUT_DURATION -> d
    int croakCounter -> e
    18:21:void <init>() -> <init>
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> a
    35:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> b
    44:45:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> c
    49:50:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> d
    11:11:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    11:11:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    11:11:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    11:11:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    11:11:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.CrossbowAttack -> bcy:
    int TIMEOUT -> a
    int attackDelay -> d
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState crossbowState -> e
    31:38:void <init>() -> <init>
    42:43:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    48:48:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    54:57:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    61:68:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    72:100:void crossbowAttack(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    103:104:void lookAtTarget(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> b
    107:107:net.minecraft.world.entity.LivingEntity getAttackTarget(net.minecraft.world.entity.LivingEntity) -> a
    20:20:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    20:20:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    20:20:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    20:20:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState -> bcy$a:
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState UNCHARGED -> a
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState CHARGING -> b
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState CHARGED -> c
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState READY_TO_ATTACK -> d
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState[] $VALUES -> e
    23:23:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState[] values() -> values
    23:23:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState valueOf(java.lang.String) -> valueOf
    23:23:void <init>(java.lang.String,int) -> <init>
    23:23:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState[] $values() -> a
    23:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.DismountOrSkipMounting -> bcz:
    int maxWalkDistToRideTarget -> a
    java.util.function.BiPredicate dontRideIf -> d
    21:26:void <init>(int,java.util.function.BiPredicate) -> <init>
    30:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    40:41:boolean isVehicleValid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity) -> a
    47:49:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.DoNothing -> bda:
    14:15:void <init>(int,int) -> <init>
    19:19:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
net.minecraft.world.entity.ai.behavior.EntityTracker -> bdb:
    net.minecraft.world.entity.Entity entity -> a
    boolean trackEyeHeight -> b
    16:19:void <init>(net.minecraft.world.entity.Entity,boolean) -> <init>
    23:23:net.minecraft.world.phys.Vec3 currentPosition() -> a
    28:28:net.minecraft.core.BlockPos currentBlockPosition() -> b
    33:42:boolean isVisibleBy(net.minecraft.world.entity.LivingEntity) -> a
    46:46:net.minecraft.world.entity.Entity getEntity() -> c
    51:51:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.EraseMemoryIf -> bdc:
    java.util.function.Predicate predicate -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> d
    16:21:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    30:31:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.FlyingRandomStroll -> bdd:
    15:16:void <init>(float) -> <init>
    19:20:void <init>(float,boolean) -> <init>
    24:26:net.minecraft.world.phys.Vec3 getTargetPos(net.minecraft.world.entity.PathfinderMob) -> a
net.minecraft.world.entity.ai.behavior.FollowTemptation -> bde:
    int TEMPTATION_COOLDOWN -> a
    double CLOSE_ENOUGH_DIST -> d
    java.util.function.Function speedModifier -> e
    25:37:void <init>(java.util.function.Function) -> <init>
    40:40:float getSpeedModifier(net.minecraft.world.entity.PathfinderMob) -> a
    44:44:java.util.Optional getTemptingPlayer(net.minecraft.world.entity.PathfinderMob) -> b
    49:49:boolean timedOut(long) -> a
    54:54:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    59:60:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    64:69:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> c
    73:81:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> d
    18:18:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    18:18:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    18:18:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    18:18:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    26:34:com.google.common.collect.ImmutableMap lambda$new$0() -> b
net.minecraft.world.entity.ai.behavior.GateBehavior -> bdf:
    java.util.Set exitErasedMemories -> a
    net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy orderPolicy -> d
    net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy runningPolicy -> e
    net.minecraft.world.entity.ai.behavior.ShufflingList behaviors -> f
    26:34:void <init>(java.util.Map,java.util.Set,net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy,net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy,java.util.List) -> <init>
    39:41:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    47:47:boolean timedOut(long) -> a
    52:55:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    60:63:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    68:73:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    116:120:java.lang.String toString() -> toString
    117:117:boolean lambda$toString$7(net.minecraft.world.entity.ai.behavior.Behavior) -> a
    70:70:void lambda$stop$6(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.Behavior) -> a
    69:69:boolean lambda$stop$5(net.minecraft.world.entity.ai.behavior.Behavior) -> b
    62:62:void lambda$tick$4(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.Behavior) -> b
    61:61:boolean lambda$tick$3(net.minecraft.world.entity.ai.behavior.Behavior) -> c
    41:41:boolean lambda$canStillUse$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.Behavior) -> c
    40:40:boolean lambda$canStillUse$1(net.minecraft.world.entity.ai.behavior.Behavior) -> d
    33:33:void lambda$new$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy -> bdf$a:
    net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy ORDERED -> a
    net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy SHUFFLED -> b
    java.util.function.Consumer consumer -> c
    net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy[] $VALUES -> d
    75:75:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy[] values() -> values
    75:75:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy valueOf(java.lang.String) -> valueOf
    82:84:void <init>(java.lang.String,int,java.util.function.Consumer) -> <init>
    87:88:void apply(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
    76:76:void lambda$static$0(net.minecraft.world.entity.ai.behavior.ShufflingList) -> b
    75:75:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy[] $values() -> a
    75:77:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy -> bdf$b:
    net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy RUN_ONE -> a
    net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy TRY_ALL -> b
    net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy[] $VALUES -> c
    91:91:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy[] values() -> values
    91:91:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy valueOf(java.lang.String) -> valueOf
    91:91:void <init>(java.lang.String,int) -> <init>
    void apply(java.util.stream.Stream,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    91:91:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy[] $values() -> a
    91:101:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy$1 -> bdf$b$1:
    92:92:void <init>(java.lang.String,int) -> <init>
    95:99:void apply(java.util.stream.Stream,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    97:97:boolean lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.Behavior) -> a
    96:96:boolean lambda$apply$0(net.minecraft.world.entity.ai.behavior.Behavior) -> a
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy$2 -> bdf$b$2:
    101:101:void <init>(java.lang.String,int) -> <init>
    104:107:void apply(java.util.stream.Stream,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    106:106:void lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.Behavior) -> a
    105:105:boolean lambda$apply$0(net.minecraft.world.entity.ai.behavior.Behavior) -> a
net.minecraft.world.entity.ai.behavior.GiveGiftToHero -> bdg:
    int THROW_GIFT_AT_DISTANCE -> a
    int MIN_TIME_BETWEEN_GIFTS -> d
    int MAX_TIME_BETWEEN_GIFTS -> e
    int TIME_TO_DELAY_FOR_HEAD_TO_FINISH_TURNING -> f
    java.util.Map GIFTS -> g
    float SPEED_MODIFIER -> h
    int timeUntilNextGift -> i
    boolean giftGivenDuringThisRun -> j
    long timeSinceStart -> k
    56:70:void <init>(int) -> <init>
    74:83:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    88:93:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    97:97:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    102:113:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    117:121:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    124:128:void throwGift(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
    131:146:java.util.List getItemToThrow(net.minecraft.world.entity.npc.Villager) -> a
    150:150:boolean isHeroVisible(net.minecraft.world.entity.npc.Villager) -> b
    154:155:java.util.Optional getNearestTargetableHero(net.minecraft.world.entity.npc.Villager) -> c
    159:159:boolean isHero(net.minecraft.world.entity.player.Player) -> a
    163:165:boolean isWithinThrowingDistance(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.player.Player) -> a
    169:169:int calculateTimeUntilNextGift(net.minecraft.server.level.ServerLevel) -> a
    30:30:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    30:30:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    30:30:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    30:30:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    40:53:void lambda$static$0(java.util.HashMap) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget -> bdh:
    int CLOSE_ENOUGH_DISTANCE_TO_TARGET -> a
    int ITEM_PICKUP_COOLDOWN_AFTER_THROWING -> d
    java.util.function.Function targetPositionGetter -> e
    float speedModifier -> f
    33:40:void <init>(java.util.function.Function,float) -> <init>
    44:44:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    49:49:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    54:57:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    61:78:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    81:83:void triggerDropItemOnBlock(net.minecraft.world.entity.ai.behavior.PositionTracker,net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerPlayer) -> a
    86:90:boolean canThrowItemToTarget(net.minecraft.world.entity.LivingEntity) -> a
    94:94:net.minecraft.world.phys.Vec3 getThrowPosition(net.minecraft.world.entity.ai.behavior.PositionTracker) -> a
    98:106:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3) -> a
    73:73:void lambda$tick$1(net.minecraft.world.entity.ai.behavior.PositionTracker,net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerPlayer) -> b
    56:56:void lambda$start$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.behavior.PositionTracker) -> a
net.minecraft.world.entity.ai.behavior.GoOutsideToCelebrate -> bdi:
    9:10:void <init>(float) -> <init>
    14:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.GoToClosestVillage -> bdj:
    float speedModifier -> a
    int closeEnoughDistance -> d
    20:25:void <init>(float,int) -> <init>
    29:29:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    34:56:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    39:39:double lambda$start$0(net.minecraft.world.entity.ai.village.poi.PoiManager,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite -> bdk:
    int TICKS_UNTIL_TIMEOUT -> d
    float speedModifier -> a
    29:33:void <init>(float) -> <init>
    37:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    43:43:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    48:49:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    53:67:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    24:24:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    24:24:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    24:24:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    55:65:void lambda$stop$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.GlobalPos) -> a
    61:61:boolean lambda$stop$1(net.minecraft.core.Holder) -> a
    37:37:java.lang.Boolean lambda$checkExtraStartConditions$0(net.minecraft.world.entity.schedule.Activity) -> a
net.minecraft.world.entity.ai.behavior.GoToTargetLocation -> bdl:
    net.minecraft.world.entity.ai.memory.MemoryModuleType locationMemory -> a
    int closeEnoughDist -> d
    float speedModifier -> e
    17:26:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float) -> <init>
    30:35:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    38:39:net.minecraft.core.BlockPos getNearbyPos(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    43:43:int getRandomOffset(net.minecraft.util.RandomSource) -> a
    47:47:net.minecraft.core.BlockPos getTargetLocation(net.minecraft.world.entity.Mob) -> a
    11:11:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.GoToWantedItem -> bdm:
    java.util.function.Predicate predicate -> a
    int maxDistToWalk -> d
    float speedModifier -> e
    18:19:void <init>(float,boolean,int) -> <init>
    22:30:void <init>(java.util.function.Predicate,float,boolean,int) -> <init>
    34:34:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    39:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    43:43:boolean isOnPickupCooldown(net.minecraft.world.entity.LivingEntity) -> a
    47:47:net.minecraft.world.entity.item.ItemEntity getClosestLovedItem(net.minecraft.world.entity.LivingEntity) -> b
    18:18:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.ai.behavior.HarvestFarmland -> bdn:
    int HARVEST_DURATION -> d
    float SPEED_MODIFIER -> a
    net.minecraft.core.BlockPos aboveFarmlandPos -> e
    long nextOkStartTime -> f
    int timeWorkedSoFar -> g
    java.util.List validFarmlandAroundVillager -> h
    38:46:void <init>() -> <init>
    50:73:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    78:78:net.minecraft.core.BlockPos getValidFarmland(net.minecraft.server.level.ServerLevel) -> a
    82:86:boolean validPos(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    91:95:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    99:103:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    107:172:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    176:176:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    29:29:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    29:29:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    29:29:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    29:29:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    29:29:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.InsideBrownianWalk -> bdo:
    float speedModifier -> a
    20:22:void <init>(float) -> <init>
    26:26:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    31:43:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    16:16:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    16:16:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    42:42:void lambda$start$3(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    39:39:boolean lambda$start$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    38:38:boolean lambda$start$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> b
    37:37:boolean lambda$start$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.InteractWith -> bdp:
    int maxDist -> a
    float speedModifier -> d
    net.minecraft.world.entity.EntityType type -> e
    int interactionRangeSqr -> f
    java.util.function.Predicate targetFilter -> g
    java.util.function.Predicate selfFilter -> h
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> i
    29:42:void <init>(net.minecraft.world.entity.EntityType,int,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> <init>
    45:45:net.minecraft.world.entity.ai.behavior.InteractWith of(net.minecraft.world.entity.EntityType,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    49:49:net.minecraft.world.entity.ai.behavior.InteractWith of(net.minecraft.world.entity.EntityType,int,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    54:54:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    58:59:boolean seesAtLeastOneValidTarget(net.minecraft.world.entity.LivingEntity) -> a
    63:63:boolean isTargetValid(net.minecraft.world.entity.LivingEntity) -> b
    68:82:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    85:85:boolean canInteract(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    78:81:void lambda$start$4(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    76:76:boolean lambda$start$3(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    49:49:boolean lambda$of$2(net.minecraft.world.entity.LivingEntity) -> c
    45:45:boolean lambda$of$1(net.minecraft.world.entity.LivingEntity) -> d
    45:45:boolean lambda$of$0(net.minecraft.world.entity.LivingEntity) -> e
net.minecraft.world.entity.ai.behavior.InteractWithDoor -> bdq:
    int COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE -> a
    double SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN -> d
    double MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS -> e
    net.minecraft.world.level.pathfinder.Node lastCheckedNode -> f
    int remainingCooldown -> g
    42:46:void <init>() -> <init>
    50:62:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    67:95:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    98:136:void closeDoorsThatIHaveOpenedOrPassedThrough(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    139:147:boolean areOtherMobsComingThroughDoor(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    151:166:boolean isMobComingThroughDoor(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> b
    170:171:boolean isDoorTooFarAway(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.GlobalPos) -> a
    175:182:void rememberDoorToClose(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> c
    147:147:boolean lambda$areOtherMobsComingThroughDoor$5(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    146:146:boolean lambda$areOtherMobsComingThroughDoor$4(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    145:145:boolean lambda$areOtherMobsComingThroughDoor$3(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    119:119:boolean lambda$closeDoorsThatIHaveOpenedOrPassedThrough$2(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    85:85:boolean lambda$start$1(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> b
    75:75:boolean lambda$start$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> c
net.minecraft.world.entity.ai.behavior.JumpOnBed -> bdr:
    int MAX_TIME_TO_REACH_BED -> a
    int MIN_JUMPS -> d
    int MAX_JUMPS -> e
    int COOLDOWN_BETWEEN_JUMPS -> f
    float speedModifier -> g
    net.minecraft.core.BlockPos targetBed -> h
    int remainingTimeToReachBed -> i
    int remainingJumps -> j
    int remainingCooldownUntilNextJump -> k
    35:40:void <init>(float) -> <init>
    44:44:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    49:58:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    62:68:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    72:76:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    81:81:boolean timedOut(long) -> a
    86:101:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> d
    104:105:void startWalkingTowardsBed(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    108:108:boolean nearBed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> b
    115:117:boolean onOrOverBed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> c
    121:121:boolean onBedSurface(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> d
    125:125:boolean isBed(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    129:129:java.util.Optional getNearestBed(net.minecraft.world.entity.Mob) -> a
    133:133:boolean tiredOfWalking(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> e
    137:137:boolean tiredOfJumping(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> f
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    19:19:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    19:19:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    19:19:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    52:57:void lambda$start$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.LocateHidingPlace -> bds:
    float speedModifier -> a
    int radius -> d
    int closeEnoughDist -> e
    java.util.Optional currentPos -> f
    21:33:void <init>(int,float,int) -> <init>
    37:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    50:74:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    55:55:boolean lambda$start$3(net.minecraft.core.BlockPos) -> a
    55:55:boolean lambda$start$2(net.minecraft.core.Holder) -> a
    37:37:boolean lambda$checkExtraStartConditions$1(net.minecraft.core.BlockPos) -> b
    37:37:boolean lambda$checkExtraStartConditions$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.LocateHidingPlaceDuringRaid -> bdt:
    9:10:void <init>(int,float) -> <init>
    14:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.LongJumpMidJump -> bdu:
    int TIME_OUT_DURATION -> a
    net.minecraft.util.valueproviders.UniformInt timeBetweenLongJumps -> d
    net.minecraft.sounds.SoundEvent landingSound -> e
    21:28:void <init>(net.minecraft.util.valueproviders.UniformInt,net.minecraft.sounds.SoundEvent) -> <init>
    32:32:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    37:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    43:53:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    14:14:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    14:14:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock -> bdv:
    net.minecraft.tags.TagKey preferredBlockTag -> m
    float preferredBlocksChance -> n
    java.util.List notPrefferedJumpCandidates -> o
    boolean currentlyWantingPreferredOnes -> p
    24:31:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,net.minecraft.tags.TagKey,float,java.util.function.Predicate) -> <init>
    35:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    44:68:java.util.Optional getJumpCandidate(net.minecraft.server.level.ServerLevel) -> a
    73:73:boolean isAcceptableLandingPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    77:77:boolean willNotLandInFluid(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    20:20:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos -> bdw:
    int FIND_JUMP_TRIES -> a
    int PREPARE_JUMP_DURATION -> m
    int MIN_PATHFIND_DISTANCE_TO_VALID_JUMP -> d
    int TIME_OUT_DURATION -> n
    java.util.List ALLOWED_ANGLES -> o
    net.minecraft.util.valueproviders.UniformInt timeBetweenLongJumps -> p
    int maxLongJumpHeight -> e
    int maxLongJumpWidth -> f
    float maxJumpVelocity -> g
    java.util.List jumpCandidates -> h
    java.util.Optional initialPosition -> i
    net.minecraft.world.phys.Vec3 chosenJump -> j
    int findJumpTries -> k
    long prepareJumpStart -> l
    java.util.function.Function getJumpSound -> q
    java.util.function.Predicate acceptableLandingSpot -> r
    58:59:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function) -> <init>
    48:74:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,java.util.function.Predicate) -> <init>
    78:82:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    87:97:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    102:122:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    126:143:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    146:176:void pickCandidate(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> d
    179:181:java.util.Optional getJumpCandidate(net.minecraft.server.level.ServerLevel) -> a
    185:196:boolean isAcceptableLandingPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    201:211:net.minecraft.world.phys.Vec3 calculateOptimalJumpVector(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3) -> a
    216:269:net.minecraft.world.phys.Vec3 calculateJumpVectorForAngle(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3,int) -> a
    273:290:boolean isClearTransition(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    36:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    36:36:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    36:36:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    36:36:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    120:120:net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump lambda$start$2(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    119:119:boolean lambda$start$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    58:58:boolean lambda$new$0(net.minecraft.world.level.block.state.BlockState) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump -> bdw$a:
    net.minecraft.core.BlockPos jumpTarget -> a
    297:299:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    302:302:net.minecraft.core.BlockPos getJumpTarget() -> b
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink -> bdx:
    float speedModifier -> a
    16:24:void <init>(float) -> <init>
    28:34:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    41:41:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    46:47:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    51:54:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    58:59:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    63:63:boolean timedOut(long) -> a
    67:70:void followPlayer(net.minecraft.world.entity.npc.Villager) -> a
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    12:12:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    12:12:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    12:12:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.LookAtTargetSink -> bdy:
    11:12:void <init>(int,int) -> <init>
    16:18:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    23:24:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    28:31:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    9:9:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    9:9:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    9:9:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    29:30:void lambda$tick$1(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.behavior.PositionTracker) -> a
    17:17:boolean lambda$canStillUse$0(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.behavior.PositionTracker) -> b
net.minecraft.world.entity.ai.behavior.MeleeAttack -> bdz:
    int cooldownBetweenAttacks -> a
    21:27:void <init>(int) -> <init>
    31:34:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    39:39:boolean isHoldingUsableProjectileWeapon(net.minecraft.world.entity.Mob) -> a
    47:52:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    55:55:net.minecraft.world.entity.LivingEntity getAttackTarget(net.minecraft.world.entity.Mob) -> b
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    40:41:boolean lambda$isHoldingUsableProjectileWeapon$0(net.minecraft.world.entity.Mob,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.ai.behavior.Mount -> bea:
    int CLOSE_ENOUGH_TO_START_RIDING_DIST -> a
    float speedModifier -> d
    19:25:void <init>(float) -> <init>
    29:29:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    34:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    42:42:boolean isCloseEnoughToStartRiding(net.minecraft.world.entity.LivingEntity) -> a
    46:46:net.minecraft.world.entity.Entity getRidableEntity(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot -> beb:
    float speedModifier -> a
    21:24:void <init>(float) -> <init>
    28:32:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    36:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    41:51:net.minecraft.world.phys.Vec3 getOutdoorPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    55:55:boolean hasNoBlocksAbove(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    30:30:net.minecraft.world.entity.ai.memory.WalkTarget lambda$start$0(net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.MoveToTargetSink -> bec:
    int MAX_COOLDOWN_BEFORE_RETRYING -> a
    int remainingCooldown -> d
    net.minecraft.world.level.pathfinder.Path path -> e
    net.minecraft.core.BlockPos lastTargetPos -> f
    float speedModifier -> g
    40:41:void <init>() -> <init>
    44:52:void <init>(int,int) -> <init>
    56:76:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    81:87:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    92:101:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    105:107:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    111:130:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> d
    134:159:boolean tryComputePath(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.memory.WalkTarget,long) -> a
    163:163:boolean reachedTarget(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.memory.WalkTarget) -> a
    26:26:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    26:26:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    26:26:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    26:26:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    26:26:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.PlayTagWithOtherKids -> bed:
    int MAX_FLEE_XZ_DIST -> a
    int MAX_FLEE_Y_DIST -> d
    float FLEE_SPEED_MODIFIER -> e
    float CHASE_SPEED_MODIFIER -> f
    int MAX_CHASERS_PER_TARGET -> g
    int AVERAGE_WAIT_TIME_BETWEEN_RUNS -> h
    37:43:void <init>() -> <init>
    50:50:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    55:71:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    74:81:void fleeFromChaser(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> a
    84:88:void chaseKid(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> a
    91:91:java.util.Optional findSomeoneToChase(net.minecraft.world.entity.PathfinderMob) -> a
    96:105:java.util.Optional findSomeoneBeingChased(net.minecraft.world.entity.PathfinderMob) -> b
    109:117:java.util.Map checkHowManyChasersEachFriendHas(net.minecraft.world.entity.PathfinderMob) -> c
    121:121:java.util.List getFriendsNearby(net.minecraft.world.entity.PathfinderMob) -> d
    125:125:net.minecraft.world.entity.LivingEntity whoAreYouChasing(net.minecraft.world.entity.LivingEntity) -> a
    130:133:net.minecraft.world.entity.LivingEntity seeIfSomeoneIsChasingMe(net.minecraft.world.entity.LivingEntity) -> b
    137:137:boolean isChasingSomeone(net.minecraft.world.entity.LivingEntity) -> c
    141:143:boolean isFriendChasingMe(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    147:147:boolean hasFriendsNearby(net.minecraft.world.entity.PathfinderMob) -> e
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    25:25:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    142:142:boolean lambda$isFriendChasingMe$5(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    131:131:boolean lambda$seeIfSomeoneIsChasingMe$4(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> c
    114:114:void lambda$checkHowManyChasersEachFriendHas$3(java.util.Map,net.minecraft.world.entity.LivingEntity) -> a
    114:114:java.lang.Integer lambda$checkHowManyChasersEachFriendHas$2(net.minecraft.world.entity.LivingEntity,java.lang.Integer) -> a
    103:103:boolean lambda$findSomeoneBeingChased$1(java.util.Map$Entry) -> a
    70:70:void lambda$start$0(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.PoiCompetitorScan -> bee:
    net.minecraft.world.entity.npc.VillagerProfession profession -> a
    23:28:void <init>(net.minecraft.world.entity.npc.VillagerProfession) -> <init>
    32:38:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    43:52:net.minecraft.world.entity.npc.Villager selectWinner(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    56:58:boolean competesForSameJobsite(net.minecraft.core.GlobalPos,net.minecraft.core.Holder,net.minecraft.world.entity.npc.Villager) -> a
    62:62:boolean hasMatchingProfession(net.minecraft.core.Holder,net.minecraft.world.entity.npc.VillagerProfession) -> a
    66:66:boolean hasJobSite(net.minecraft.world.entity.npc.Villager) -> a
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    35:37:void lambda$start$1(net.minecraft.world.entity.npc.Villager,net.minecraft.core.GlobalPos,net.minecraft.core.Holder) -> a
    35:35:boolean lambda$start$0(net.minecraft.core.GlobalPos,net.minecraft.core.Holder,net.minecraft.world.entity.npc.Villager) -> b
net.minecraft.world.entity.ai.behavior.PositionTracker -> bef:
    net.minecraft.world.phys.Vec3 currentPosition() -> a
    net.minecraft.core.BlockPos currentBlockPosition() -> b
    boolean isVisibleBy(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget -> beg:
    int TIME_OUT_DURATION -> a
    java.util.function.ToIntFunction getCooldownOnFail -> d
    int minRamDistance -> e
    int maxRamDistance -> f
    float walkSpeed -> g
    net.minecraft.world.entity.ai.targeting.TargetingConditions ramTargeting -> h
    int ramPrepareTime -> i
    java.util.function.Function getPrepareRamSound -> j
    java.util.Optional reachedRamPositionTimestamp -> k
    java.util.Optional ramCandidate -> l
    42:68:void <init>(java.util.function.ToIntFunction,int,int,float,net.minecraft.world.entity.ai.targeting.TargetingConditions,int,java.util.function.Function) -> <init>
    72:76:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    80:85:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    89:90:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> c
    95:121:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> d
    124:128:net.minecraft.world.phys.Vec3 getEdgeOfBlock(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    132:162:java.util.Optional calculateRammingStartPosition(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> a
    166:167:boolean isWalkableBlock(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    171:174:void chooseRamPosition(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> b
    31:31:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    31:31:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    31:31:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    31:31:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    173:173:net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate lambda$chooseRamPosition$4(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    159:160:boolean lambda$calculateRammingStartPosition$3(net.minecraft.world.entity.ai.navigation.PathNavigation,net.minecraft.core.BlockPos) -> a
    75:75:void lambda$start$2(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> c
    74:74:java.util.Optional lambda$start$1(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    74:74:boolean lambda$start$0(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> d
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate -> beg$a:
    net.minecraft.core.BlockPos startPosition -> a
    net.minecraft.core.BlockPos targetPosition -> b
    net.minecraft.world.entity.LivingEntity target -> c
    181:185:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> <init>
    188:188:net.minecraft.core.BlockPos getStartPosition() -> a
    192:192:net.minecraft.core.BlockPos getTargetPosition() -> b
    196:196:net.minecraft.world.entity.LivingEntity getTarget() -> c
net.minecraft.world.entity.ai.behavior.RamTarget -> beh:
    int TIME_OUT_DURATION -> a
    float RAM_SPEED_FORCE_FACTOR -> d
    java.util.function.Function getTimeBetweenRams -> e
    net.minecraft.world.entity.ai.targeting.TargetingConditions ramTargeting -> f
    float speed -> g
    java.util.function.ToDoubleFunction getKnockbackForce -> h
    net.minecraft.world.phys.Vec3 ramDirection -> i
    java.util.function.Function getImpactSound -> j
    java.util.function.Function getHornBreakSound -> k
    51:64:void <init>(java.util.function.Function,net.minecraft.world.entity.ai.targeting.TargetingConditions,float,java.util.function.ToDoubleFunction,java.util.function.Function,java.util.function.Function) -> <init>
    68:68:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> a
    73:73:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> a
    78:85:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> b
    89:123:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> c
    126:128:boolean hasRammedHornBreakingBlock(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> c
    132:135:void finishRam(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> b
    30:30:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    30:30:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    30:30:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.RandomStroll -> bei:
    int MAX_XZ_DIST -> e
    int MAX_Y_DIST -> f
    float speedModifier -> g
    int maxHorizontalDistance -> a
    int maxVerticalDistance -> d
    boolean mayStrollFromWater -> h
    29:30:void <init>(float) -> <init>
    33:34:void <init>(float,boolean) -> <init>
    37:38:void <init>(float,int,int) -> <init>
    41:48:void <init>(float,int,int,boolean) -> <init>
    52:52:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    57:59:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    63:63:net.minecraft.world.phys.Vec3 getTargetPos(net.minecraft.world.entity.PathfinderMob) -> a
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    58:58:net.minecraft.world.entity.ai.memory.WalkTarget lambda$start$0(net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.RandomSwim -> bej:
    int[][] XY_DISTANCE_TIERS -> e
    27:28:void <init>(float) -> <init>
    32:32:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    45:63:net.minecraft.world.phys.Vec3 getTargetPos(net.minecraft.world.entity.PathfinderMob) -> a
    14:14:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.ReactToBell -> bek:
    14:15:void <init>() -> <init>
    19:26:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.ResetProfession -> bel:
    17:18:void <init>() -> <init>
    22:26:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    31:33:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.ResetRaidStatus -> bem:
    12:13:void <init>() -> <init>
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    22:30:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.RingBell -> ben:
    float BELL_RING_CHANCE -> d
    int RING_BELL_FROM_DISTANCE -> a
    19:20:void <init>() -> <init>
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    29:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.RunIf -> beo:
    java.util.function.Predicate predicate -> a
    net.minecraft.world.entity.ai.behavior.Behavior wrappedBehavior -> d
    boolean checkWhileRunningAlso -> e
    26:30:void <init>(java.util.Map,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.Behavior,boolean) -> <init>
    33:36:java.util.Map mergeMaps(java.util.Map,java.util.Map) -> a
    40:41:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.Behavior,boolean) -> <init>
    44:45:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.Behavior) -> <init>
    48:49:void <init>(java.util.Map,net.minecraft.world.entity.ai.behavior.Behavior) -> <init>
    53:53:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    58:58:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    64:64:boolean timedOut(long) -> a
    69:70:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    74:75:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    79:80:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    84:84:java.lang.String toString() -> toString
    48:48:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.RunOne -> bep:
    19:23:void <init>(java.util.List) -> <init>
    26:33:void <init>(java.util.Map,java.util.List) -> <init>
net.minecraft.world.entity.ai.behavior.RunSometimes -> beq:
    boolean resetTicks -> a
    boolean wasRunning -> d
    net.minecraft.util.valueproviders.UniformInt interval -> e
    net.minecraft.world.entity.ai.behavior.Behavior wrappedBehavior -> f
    int ticksUntilNextStart -> g
    19:20:void <init>(net.minecraft.world.entity.ai.behavior.Behavior,net.minecraft.util.valueproviders.UniformInt) -> <init>
    23:28:void <init>(net.minecraft.world.entity.ai.behavior.Behavior,boolean,net.minecraft.util.valueproviders.UniformInt) -> <init>
    32:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    50:51:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    55:55:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    60:63:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    67:69:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    72:73:void resetTicksUntilNextStart(net.minecraft.server.level.ServerLevel) -> a
    77:77:boolean timedOut(long) -> a
    82:82:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.SetClosestHomeAsWalkTarget -> ber:
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> d
    int RATE -> e
    int OK_DISTANCE_SQR -> f
    float speedModifier -> g
    it.unimi.dsi.fastutil.longs.Long2LongMap batchCache -> h
    int triedCount -> i
    long lastUpdate -> j
    35:46:void <init>(float) -> <init>
    50:58:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    63:97:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    95:95:boolean lambda$start$3(it.unimi.dsi.fastutil.longs.Long2LongMap$Entry) -> a
    83:83:boolean lambda$start$2(net.minecraft.core.Holder) -> a
    70:80:boolean lambda$start$1(net.minecraft.core.BlockPos) -> a
    57:57:boolean lambda$checkExtraStartConditions$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget -> bes:
    java.util.function.Predicate predicate -> a
    float maxDistSqr -> d
    java.util.Optional nearestEntityMatchingTest -> e
    26:27:void <init>(net.minecraft.tags.TagKey,float) -> <init>
    30:31:void <init>(net.minecraft.world.entity.MobCategory,float) -> <init>
    34:35:void <init>(net.minecraft.world.entity.EntityType,float) -> <init>
    38:39:void <init>(float) -> <init>
    23:48:void <init>(java.util.function.Predicate,float) -> <init>
    52:54:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    59:61:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    53:53:boolean lambda$checkExtraStartConditions$4(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    38:38:boolean lambda$new$3(net.minecraft.world.entity.LivingEntity) -> a
    34:34:boolean lambda$new$2(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
    30:30:boolean lambda$new$1(net.minecraft.world.entity.MobCategory,net.minecraft.world.entity.LivingEntity) -> a
    26:26:boolean lambda$new$0(net.minecraft.tags.TagKey,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetHiddenState -> bet:
    int HIDE_TIMEOUT -> a
    int closeEnoughDist -> d
    int stayHiddenTicks -> e
    int ticksHidden -> f
    29:37:void <init>(int,int) -> <init>
    41:57:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.SetLookAndInteract -> beu:
    net.minecraft.world.entity.EntityType type -> a
    int interactionRangeSqr -> d
    java.util.function.Predicate targetFilter -> e
    java.util.function.Predicate selfFilter -> f
    21:31:void <init>(net.minecraft.world.entity.EntityType,int,java.util.function.Predicate,java.util.function.Predicate) -> <init>
    34:35:void <init>(net.minecraft.world.entity.EntityType,int) -> <init>
    39:39:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    44:53:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    56:56:boolean isMatchingTarget(net.minecraft.world.entity.LivingEntity) -> a
    60:60:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities getVisibleEntities(net.minecraft.world.entity.LivingEntity) -> b
    50:52:void lambda$start$4(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    48:48:java.util.Optional lambda$start$3(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    48:48:boolean lambda$start$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    34:34:boolean lambda$new$1(net.minecraft.world.entity.LivingEntity) -> c
    34:34:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> d
net.minecraft.world.entity.ai.behavior.SetRaidStatus -> bev:
    12:13:void <init>() -> <init>
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    22:35:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom -> bew:
    net.minecraft.world.entity.ai.memory.MemoryModuleType walkAwayFromMemory -> a
    float speedModifier -> d
    int desiredDistance -> e
    java.util.function.Function toPosition -> f
    23:32:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean,java.util.function.Function) -> <init>
    35:35:net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom pos(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> a
    39:39:net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom entity(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> b
    44:47:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    51:51:net.minecraft.world.phys.Vec3 getPosToAvoid(net.minecraft.world.entity.PathfinderMob) -> a
    55:66:boolean alreadyWalkingAwayFromPosWithSameSpeed(net.minecraft.world.entity.PathfinderMob) -> b
    71:72:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    75:83:void moveAwayFrom(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.phys.Vec3,float) -> a
    16:16:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    16:16:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromAttackTargetIfTargetOutOfReach -> bex:
    int PROJECTILE_ATTACK_RANGE_BUFFER -> a
    java.util.function.Function speedModifier -> d
    24:25:void <init>(float) -> <init>
    28:36:void <init>(java.util.function.Function) -> <init>
    40:46:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    49:55:void setWalkAndLookTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    58:59:void clearWalkTarget(net.minecraft.world.entity.LivingEntity) -> a
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    24:24:java.lang.Float lambda$new$0(float,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromBlockMemory -> bey:
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> a
    float speedModifier -> d
    int closeEnoughDist -> e
    int tooFarDistance -> f
    int tooLongUnreachableDuration -> g
    35:45:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,int) -> <init>
    48:53:void dropPOI(net.minecraft.world.entity.npc.Villager,long) -> a
    57:86:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    89:93:boolean tiredOfTryingToFindTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    97:97:boolean tooFar(net.minecraft.world.entity.npc.Villager,net.minecraft.core.GlobalPos) -> a
    101:101:boolean wrongDimension(net.minecraft.server.level.ServerLevel,net.minecraft.core.GlobalPos) -> a
    105:106:boolean closeEnough(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.core.GlobalPos) -> a
    22:22:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    59:85:void lambda$start$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long,net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromLookTarget -> bez:
    java.util.function.Function speedModifier -> a
    int closeEnoughDistance -> d
    java.util.function.Predicate canSetWalkTargetPredicate -> e
    23:24:void <init>(float,int) -> <init>
    27:35:void <init>(java.util.function.Predicate,java.util.function.Function,int) -> <init>
    39:39:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    44:47:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    23:23:java.lang.Float lambda$new$1(float,net.minecraft.world.entity.LivingEntity) -> a
    23:23:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer -> bfa:
    int MAX_LOOK_TIME -> a
    int STARTING_LOOK_TIME -> d
    net.minecraft.world.item.ItemStack playerItemStack -> e
    java.util.List displayItems -> f
    int cycleCounter -> g
    int displayIndex -> h
    int lookTime -> i
    28:41:void <init>(int,int) -> <init>
    45:55:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    60:62:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    67:73:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    77:88:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    92:97:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    100:115:void findItemsToDisplay(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.npc.Villager) -> a
    118:119:void displayFirstItem(net.minecraft.world.entity.npc.Villager) -> a
    122:127:void updateDisplayItems(net.minecraft.world.entity.npc.Villager) -> b
    130:130:boolean playerItemStackMatchesCostOfOffer(net.minecraft.world.item.trading.MerchantOffer) -> a
    134:136:void clearHeldItem(net.minecraft.world.entity.npc.Villager) -> c
    139:141:void displayAsHeldItem(net.minecraft.world.entity.npc.Villager,net.minecraft.world.item.ItemStack) -> a
    144:149:net.minecraft.world.entity.LivingEntity lookAtTarget(net.minecraft.world.entity.npc.Villager) -> d
    153:161:void displayCyclingItems(net.minecraft.world.entity.npc.Villager) -> e
    21:21:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    21:21:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    21:21:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    21:21:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    21:21:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList -> bfb:
    java.util.List entries -> a
    net.minecraft.util.RandomSource random -> b
    23:27:void <init>() -> <init>
    23:31:void <init>(java.util.List) -> <init>
    34:34:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    38:39:net.minecraft.world.entity.ai.behavior.ShufflingList add(java.lang.Object,int) -> a
    43:45:net.minecraft.world.entity.ai.behavior.ShufflingList shuffle() -> a
    49:49:java.util.stream.Stream stream() -> b
    107:107:java.lang.String toString() -> toString
    43:43:void lambda$shuffle$1(net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry) -> a
    34:34:java.util.List lambda$codec$0(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry -> bfb$a:
    java.lang.Object data -> a
    int weight -> b
    double randWeight -> c
    57:60:void <init>(java.lang.Object,int) -> <init>
    63:63:double getRandWeight() -> c
    67:68:void setRandom(float) -> a
    71:71:java.lang.Object getData() -> a
    75:75:int getWeight() -> b
    80:80:java.lang.String toString() -> toString
    84:84:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry$1 -> bfb$a$1:
    com.mojang.serialization.Codec val$elementCodec -> a
    84:84:void <init>(com.mojang.serialization.Codec) -> <init>
    87:91:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    96:99:com.mojang.serialization.DataResult encode(net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    84:84:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    91:91:com.mojang.datafixers.util.Pair lambda$decode$1(com.mojang.serialization.DynamicOps,net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry) -> a
    90:90:net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry lambda$decode$0(com.mojang.serialization.Dynamic,java.lang.Object) -> a
net.minecraft.world.entity.ai.behavior.SleepInBed -> bfc:
    int COOLDOWN_AFTER_BEING_WOKEN -> a
    long nextOkStartTime -> d
    24:28:void <init>() -> <init>
    32:52:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    57:64:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    69:73:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    77:77:boolean timedOut(long) -> a
    82:86:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
net.minecraft.world.entity.ai.behavior.SocializeAtBell -> bfd:
    float SPEED_MODIFIER -> a
    19:26:void <init>() -> <init>
    30:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    41:48:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    44:47:void lambda$start$3(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    42:42:java.util.Optional lambda$start$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    42:42:boolean lambda$start$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    36:36:boolean lambda$checkExtraStartConditions$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.StartAttacking -> bfe:
    java.util.function.Predicate canAttackPredicate -> a
    java.util.function.Function targetFinderFunction -> d
    22:23:void <init>(java.util.function.Predicate,java.util.function.Function) -> <init>
    29:35:void <init>(java.util.function.Predicate,java.util.function.Function,int) -> <init>
    38:39:void <init>(java.util.function.Function) -> <init>
    43:51:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    56:57:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    60:62:void setAttackTarget(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    17:17:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    56:56:void lambda$start$1(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> b
    38:38:boolean lambda$new$0(net.minecraft.world.entity.Mob) -> a
net.minecraft.world.entity.ai.behavior.StartCelebratingIfTargetDead -> bff:
    int celebrateDuration -> a
    java.util.function.BiPredicate dancePredicate -> d
    24:32:void <init>(int,java.util.function.BiPredicate) -> <init>
    36:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    41:51:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    54:54:net.minecraft.world.entity.LivingEntity getAttackTarget(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.StayCloseToTarget -> bfg:
    java.util.function.Function targetPositionGetter -> a
    int closeEnough -> d
    int tooFar -> e
    float speedModifier -> f
    19:26:void <init>(java.util.function.Function,int,int,float) -> <init>
    30:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    41:42:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid -> bfh:
    int TIMEOUT_TO_GET_WITHIN_ATTACK_RANGE -> a
    java.util.function.Predicate stopAttackingWhen -> d
    java.util.function.BiConsumer onTargetErased -> e
    boolean canGrowTiredOfTryingToReachTarget -> f
    26:33:void <init>(java.util.function.Predicate,java.util.function.BiConsumer,boolean) -> <init>
    36:37:void <init>(java.util.function.Predicate,java.util.function.BiConsumer) -> <init>
    40:41:void <init>(java.util.function.Predicate) -> <init>
    44:45:void <init>(java.util.function.BiConsumer) -> <init>
    52:53:void <init>() -> <init>
    57:87:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    90:90:boolean isCurrentTargetInDifferentLevel(net.minecraft.world.entity.Mob) -> b
    94:94:net.minecraft.world.entity.LivingEntity getAttackTarget(net.minecraft.world.entity.Mob) -> c
    98:99:boolean isTiredOfTryingToReachTarget(net.minecraft.world.entity.LivingEntity) -> a
    103:104:boolean isCurrentTargetDeadOrRemoved(net.minecraft.world.entity.Mob) -> d
    108:110:void clearAttackTarget(net.minecraft.world.entity.Mob) -> a
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    52:52:void lambda$new$3(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    52:52:boolean lambda$new$2(net.minecraft.world.entity.LivingEntity) -> b
    44:44:boolean lambda$new$1(net.minecraft.world.entity.LivingEntity) -> c
    40:40:void lambda$new$0(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.StopBeingAngryIfTargetDead -> bfi:
    13:16:void <init>() -> <init>
    20:27:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    11:11:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    21:26:void lambda$start$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.StrollAroundPoi -> bfj:
    int MIN_TIME_BETWEEN_STROLLS -> a
    int STROLL_MAX_XZ_DIST -> d
    int STROLL_MAX_Y_DIST -> e
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> f
    long nextOkStartTime -> g
    int maxDistanceFromPoi -> h
    float speedModifier -> i
    30:38:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> <init>
    42:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    50:55:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    52:52:net.minecraft.world.entity.ai.memory.WalkTarget lambda$start$0(net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.StrollToPoi -> bfk:
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> a
    int closeEnoughDist -> d
    int maxDistanceFromPoi -> e
    float speedModifier -> f
    long nextOkStartTime -> g
    23:32:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int) -> <init>
    36:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    42:48:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    45:45:void lambda$start$0(net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
net.minecraft.world.entity.ai.behavior.StrollToPoiList -> bfl:
    net.minecraft.world.entity.ai.memory.MemoryModuleType strollToMemoryType -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType mustBeCloseToMemoryType -> d
    float speedModifier -> e
    int closeEnoughDist -> f
    int maxDistanceFromPoi -> g
    long nextOkStartTime -> h
    net.minecraft.core.GlobalPos targetPos -> i
    27:38:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    42:51:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    56:60:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    16:16:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    16:16:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.Swim -> bfm:
    float chance -> a
    15:17:void <init>(float) -> <init>
    21:21:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    26:26:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    31:34:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    11:11:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    11:11:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    11:11:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.TradeWithVillager -> bfn:
    int INTERACT_DIST_SQR -> a
    float SPEED_MODIFIER -> d
    java.util.Set trades -> e
    26:33:void <init>() -> <init>
    37:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    42:42:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    47:51:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    55:76:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    80:81:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    86:88:java.util.Set figureOutWhatIAmWillingToTrade(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    95:121:void throwHalfStack(net.minecraft.world.entity.npc.Villager,java.util.Set,net.minecraft.world.entity.LivingEntity) -> a
    23:23:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    23:23:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    23:23:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    23:23:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    23:23:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    88:88:boolean lambda$figureOutWhatIAmWillingToTrade$0(com.google.common.collect.ImmutableSet,net.minecraft.world.item.Item) -> a
net.minecraft.world.entity.ai.behavior.TryFindLand -> bfo:
    int COOLDOWN_TICKS -> a
    int range -> d
    float speedModifier -> e
    long nextOkStartTime -> f
    23:30:void <init>(int,float) -> <init>
    34:35:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    39:39:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    44:70:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    16:16:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    16:16:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    16:16:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.TryFindLandNearWater -> bfp:
    int range -> a
    float speedModifier -> d
    long nextOkStartTime -> e
    21:28:void <init>(int,float) -> <init>
    32:33:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    37:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    42:77:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    15:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.TryFindWater -> bfq:
    int range -> a
    float speedModifier -> d
    long nextOkStartTime -> e
    20:27:void <init>(int,float) -> <init>
    31:32:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    36:36:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    41:74:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    14:14:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    14:14:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand -> bfr:
    net.minecraft.world.level.block.Block spawnBlock -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryModule -> d
    20:27:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    31:31:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> a
    36:52:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> a
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.UpdateActivityFromSchedule -> bfs:
    9:10:void <init>() -> <init>
    14:15:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.UseBonemeal -> bft:
    int BONEMEALING_DURATION -> a
    long nextWorkCycleTime -> d
    long lastBonemealingSession -> e
    int timeWorkedSoFar -> f
    java.util.Optional cropPos -> g
    30:37:void <init>() -> <init>
    41:49:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    54:54:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    58:74:java.util.Optional pickNextTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> b
    78:80:boolean validPos(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    85:91:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    94:99:void setCurrentCropAsTarget(net.minecraft.world.entity.npc.Villager) -> a
    103:105:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    109:133:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    23:23:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    23:23:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    23:23:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    23:23:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    23:23:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    95:98:void lambda$setCurrentCropAsTarget$0(net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.ValidateNearbyPoi -> bfu:
    int MAX_DISTANCE -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> d
    java.util.function.Predicate poiPredicate -> e
    30:36:void <init>(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    40:42:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    47:58:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    61:62:boolean bedIsOccupied(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    66:66:boolean poiDoesntExist(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.VictoryStroll -> bfv:
    9:10:void <init>(float) -> <init>
    14:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    7:7:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.VillageBoundRandomStroll -> bfw:
    int MAX_XZ_DIST -> a
    int MAX_Y_DIST -> d
    float speedModifier -> e
    int maxXyDist -> f
    int maxYDist -> g
    33:34:void <init>(float) -> <init>
    37:43:void <init>(float,int,int) -> <init>
    47:60:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    63:65:void setTargetedPos(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.SectionPos) -> a
    68:70:void setRandomPos(net.minecraft.world.entity.PathfinderMob) -> a
    24:24:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    69:69:net.minecraft.world.entity.ai.memory.WalkTarget lambda$setRandomPos$1(net.minecraft.world.phys.Vec3) -> a
    64:64:net.minecraft.world.entity.ai.memory.WalkTarget lambda$setTargetedPos$0(net.minecraft.world.phys.Vec3) -> b
net.minecraft.world.entity.ai.behavior.VillagerCalmDown -> bfx:
    int SAFE_DISTANCE_FROM_DANGER -> a
    16:17:void <init>() -> <init>
    21:27:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    30:32:boolean isCloseToEntityThatHurtMe(net.minecraft.world.entity.npc.Villager) -> a
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    31:31:boolean lambda$isCloseToEntityThatHurtMe$0(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages -> bfy:
    float STROLL_SPEED_MODIFIER -> a
    28:28:void <init>() -> <init>
    35:56:com.google.common.collect.ImmutableList getCorePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> a
    62:82:com.google.common.collect.ImmutableList getWorkPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> b
    87:105:com.google.common.collect.ImmutableList getPlayPackage(float) -> a
    110:127:com.google.common.collect.ImmutableList getRestPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> c
    132:152:com.google.common.collect.ImmutableList getMeetPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> d
    157:189:com.google.common.collect.ImmutableList getIdlePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> e
    194:201:com.google.common.collect.ImmutableList getPanicPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> f
    206:213:com.google.common.collect.ImmutableList getPreRaidPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> g
    218:226:com.google.common.collect.ImmutableList getRaidPackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> h
    231:235:com.google.common.collect.ImmutableList getHidePackage(net.minecraft.world.entity.npc.VillagerProfession,float) -> i
    240:251:com.mojang.datafixers.util.Pair getFullLookBehavior() -> a
    256:259:com.mojang.datafixers.util.Pair getMinimalLookBehavior() -> b
    141:141:boolean lambda$getMeetPackage$3(net.minecraft.core.Holder) -> a
    112:112:boolean lambda$getRestPackage$2(net.minecraft.core.Holder) -> b
    54:54:boolean lambda$getCorePackage$1(net.minecraft.core.Holder) -> c
    53:53:boolean lambda$getCorePackage$0(net.minecraft.core.Holder) -> d
net.minecraft.world.entity.ai.behavior.VillagerMakeLove -> bfz:
    int INTERACT_DIST_SQR -> a
    float SPEED_MODIFIER -> d
    long birthTimestamp -> e
    33:41:void <init>() -> <init>
    45:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    50:50:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    55:64:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    68:86:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    90:105:void tryToGiveBirth(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    109:110:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    113:121:boolean isBreedingPossible(net.minecraft.world.entity.npc.Villager) -> a
    125:128:java.util.Optional takeVacantBed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> b
    134:135:boolean canReach(net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    139:151:java.util.Optional breed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> b
    155:157:void giveBedToChild(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos) -> a
    27:27:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    27:27:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    27:27:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    27:27:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    27:27:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    127:127:boolean lambda$takeVacantBed$2(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    126:126:boolean lambda$takeVacantBed$1(net.minecraft.core.Holder) -> a
    115:115:boolean lambda$isBreedingPossible$0(net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger -> bga:
    16:17:void <init>() -> <init>
    21:21:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    26:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    43:46:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    49:49:boolean hasHostile(net.minecraft.world.entity.LivingEntity) -> a
    53:53:boolean isHurt(net.minecraft.world.entity.LivingEntity) -> b
    14:14:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    14:14:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.WakeUp -> bgb:
    13:14:void <init>() -> <init>
    18:18:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    23:24:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.WorkAtComposter -> bgc:
    java.util.List COMPOSTABLE_ITEMS -> a
    21:21:void <init>() -> <init>
    29:41:void useWorkstation(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    45:86:void compostItems(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.core.GlobalPos,net.minecraft.world.level.block.state.BlockState) -> a
    89:90:void spawnComposterFillEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    93:112:void makeBread(net.minecraft.world.entity.npc.Villager) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.WorkAtPoi -> bgd:
    int CHECK_COOLDOWN -> a
    double DISTANCE -> d
    long lastCheck -> e
    25:29:void <init>() -> <init>
    33:44:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> b
    49:61:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    64:64:void useWorkstation(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    68:75:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    18:18:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    18:18:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    18:18:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    52:52:void lambda$start$0(net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
net.minecraft.world.entity.ai.behavior.YieldJobSite -> bge:
    float speedModifier -> a
    26:32:void <init>(float) -> <init>
    36:40:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    45:55:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    59:74:boolean nearbyWantsJobsite(net.minecraft.core.Holder,net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos) -> a
    78:85:void yieldJobSite(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos,boolean) -> a
    88:89:boolean canReachPos(net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiType) -> a
    93:96:void eraseMemories(net.minecraft.world.entity.npc.Villager) -> a
    22:22:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    22:22:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    54:54:void lambda$start$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos,net.minecraft.world.entity.npc.Villager) -> a
    52:52:boolean lambda$start$0(java.util.Optional,net.minecraft.core.BlockPos,net.minecraft.world.entity.npc.Villager) -> a
net.minecraft.world.entity.ai.behavior.package-info -> bgf:
net.minecraft.world.entity.ai.behavior.warden.Digging -> bgg:
    15:19:void <init>(int) -> <init>
    23:23:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    28:28:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden) -> a
    33:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    44:47:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    13:13:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    13:13:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    13:13:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.warden.Emerging -> bgh:
    14:19:void <init>(int) -> <init>
    23:23:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    28:30:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    34:37:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    12:12:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    12:12:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.warden.ForceUnmount -> bgi:
    10:11:void <init>() -> <init>
    15:15:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    20:21:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.warden.Roar -> bgj:
    int TICKS_BEFORE_PLAYING_ROAR_SOUND -> a
    int ROAR_ANGER_INCREASE -> d
    22:28:void <init>() -> <init>
    32:39:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    43:43:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    48:55:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    59:65:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> d
    17:17:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    17:17:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    17:17:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.warden.SetRoarTarget -> bgk:
    java.util.function.Function targetFinderFunction -> a
    21:27:void <init>(java.util.function.Function) -> <init>
    31:31:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden) -> a
    36:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    14:14:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    37:39:void lambda$start$0(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.warden.SetWardenLookTarget -> bgl:
    15:20:void <init>() -> <init>
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden) -> a
    29:34:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    13:13:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    31:31:java.util.Optional lambda$start$0(net.minecraft.world.entity.monster.warden.Warden) -> a
net.minecraft.world.entity.ai.behavior.warden.Sniffing -> bgm:
    double ANGER_FROM_SNIFFING_MAX_DISTANCE_XZ -> a
    double ANGER_FROM_SNIFFING_MAX_DISTANCE_Y -> d
    19:28:void <init>(int) -> <init>
    32:32:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    37:38:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    42:57:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    13:13:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    13:13:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    48:56:void lambda$stop$0(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.warden.SonicBoom -> bgn:
    int DISTANCE_XZ -> d
    int DISTANCE_Y -> e
    double KNOCKBACK_VERTICAL -> f
    double KNOCKBACK_HORIZONTAL -> g
    int COOLDOWN -> a
    int TICKS_BEFORE_PLAYING_SOUND -> h
    int DURATION -> i
    32:38:void <init>() -> <init>
    42:42:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden) -> a
    47:47:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    53:59:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> b
    63:94:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    98:99:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> d
    102:103:void setCooldown(net.minecraft.world.entity.LivingEntity,int) -> a
    20:20:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    20:20:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    20:20:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    20:20:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    20:20:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    76:93:void lambda$tick$2(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    74:74:boolean lambda$tick$1(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
    64:65:void lambda$tick$0(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> b
    28:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.warden.TryToSniff -> bgo:
    net.minecraft.util.valueproviders.IntProvider SNIFF_COOLDOWN -> a
    20:25:void <init>() -> <init>
    29:36:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    16:16:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.warden.package-info -> bgp:
net.minecraft.world.entity.ai.control.BodyRotationControl -> bgq:
    net.minecraft.world.entity.Mob mob -> a
    int HEAD_STABLE_ANGLE -> b
    int DELAY_UNTIL_STARTING_TO_FACE_FORWARD -> c
    int HOW_LONG_IT_TAKES_TO_FACE_FORWARD -> d
    int headStableTime -> e
    float lastStableYHeadRot -> f
    16:18:void <init>(net.minecraft.world.entity.Mob) -> <init>
    21:46:void clientTick() -> a
    49:50:void rotateBodyIfNecessary() -> b
    53:54:void rotateHeadIfNecessary() -> c
    57:65:void rotateHeadTowardsFront() -> d
    68:68:boolean notCarryingMobPassengers() -> e
    72:75:boolean isMoving() -> f
net.minecraft.world.entity.ai.control.Control -> bgr:
net.minecraft.world.entity.ai.control.FlyingMoveControl -> bgs:
    int maxTurn -> l
    boolean hoversInPlace -> m
    12:15:void <init>(net.minecraft.world.entity.Mob,int,boolean) -> <init>
    19:57:void tick() -> a
net.minecraft.world.entity.ai.control.JumpControl -> bgt:
    net.minecraft.world.entity.Mob mob -> b
    boolean jump -> a
    9:11:void <init>(net.minecraft.world.entity.Mob) -> <init>
    14:15:void jump() -> a
    18:20:void tick() -> b
net.minecraft.world.entity.ai.control.LookControl -> bgu:
    net.minecraft.world.entity.Mob mob -> a
    float yMaxRotSpeed -> b
    float xMaxRotAngle -> c
    int lookAtCooldown -> d
    double wantedX -> e
    double wantedY -> f
    double wantedZ -> g
    20:22:void <init>(net.minecraft.world.entity.Mob) -> <init>
    25:26:void setLookAt(net.minecraft.world.phys.Vec3) -> a
    29:30:void setLookAt(net.minecraft.world.entity.Entity) -> a
    33:34:void setLookAt(net.minecraft.world.entity.Entity,float,float) -> a
    37:38:void setLookAt(double,double,double) -> a
    41:47:void setLookAt(double,double,double,float,float) -> a
    50:63:void tick() -> a
    66:70:void clampHeadRotationToBody() -> b
    74:74:boolean resetXRotOnTick() -> c
    78:78:boolean isLookingAtTarget() -> d
    82:82:double getWantedX() -> e
    86:86:double getWantedY() -> f
    90:90:double getWantedZ() -> g
    94:98:java.util.Optional getXRotD() -> h
    102:104:java.util.Optional getYRotD() -> i
    108:110:float rotateTowards(float,float,float) -> a
    114:117:double getWantedY(net.minecraft.world.entity.Entity) -> b
    57:57:void lambda$tick$1(java.lang.Float) -> a
    56:56:void lambda$tick$0(java.lang.Float) -> b
net.minecraft.world.entity.ai.control.MoveControl -> bgv:
    float MIN_SPEED -> a
    float MIN_SPEED_SQR -> b
    int MAX_TURN -> c
    net.minecraft.world.entity.Mob mob -> d
    double wantedX -> e
    double wantedY -> f
    double wantedZ -> g
    double speedModifier -> h
    float strafeForwards -> i
    float strafeRight -> j
    net.minecraft.world.entity.ai.control.MoveControl$Operation operation -> k
    28:32:void <init>(net.minecraft.world.entity.Mob) -> <init>
    35:35:boolean hasWanted() -> b
    39:39:double getSpeedModifier() -> c
    43:50:void setWantedPosition(double,double,double,double) -> a
    53:57:void strafe(float,float) -> a
    60:124:void tick() -> a
    127:134:boolean isWalkable(float,float) -> b
    138:151:float rotlerp(float,float,float) -> a
    155:155:double getWantedX() -> d
    159:159:double getWantedY() -> e
    163:163:double getWantedZ() -> f
net.minecraft.world.entity.ai.control.MoveControl$Operation -> bgv$a:
    net.minecraft.world.entity.ai.control.MoveControl$Operation WAIT -> a
    net.minecraft.world.entity.ai.control.MoveControl$Operation MOVE_TO -> b
    net.minecraft.world.entity.ai.control.MoveControl$Operation STRAFE -> c
    net.minecraft.world.entity.ai.control.MoveControl$Operation JUMPING -> d
    net.minecraft.world.entity.ai.control.MoveControl$Operation[] $VALUES -> e
    166:166:net.minecraft.world.entity.ai.control.MoveControl$Operation[] values() -> values
    166:166:net.minecraft.world.entity.ai.control.MoveControl$Operation valueOf(java.lang.String) -> valueOf
    166:166:void <init>(java.lang.String,int) -> <init>
    166:166:net.minecraft.world.entity.ai.control.MoveControl$Operation[] $values() -> a
    166:170:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl -> bgw:
    int maxYRotFromCenter -> h
    int HEAD_TILT_X -> i
    int HEAD_TILT_Y -> j
    12:14:void <init>(net.minecraft.world.entity.Mob,int) -> <init>
    18:38:void tick() -> a
    22:22:void lambda$tick$1(java.lang.Float) -> a
    21:21:void lambda$tick$0(java.lang.Float) -> b
net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl -> bgx:
    int maxTurnX -> l
    int maxTurnY -> m
    float inWaterSpeedModifier -> n
    float outsideWaterSpeedModifier -> o
    boolean applyGravity -> p
    15:21:void <init>(net.minecraft.world.entity.Mob,int,int,float,float,boolean) -> <init>
    25:72:void tick() -> a
net.minecraft.world.entity.ai.control.package-info -> bgy:
net.minecraft.world.entity.ai.goal.AvoidEntityGoal -> bgz:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double walkSpeedModifier -> i
    double sprintSpeedModifier -> j
    net.minecraft.world.entity.LivingEntity toAvoid -> b
    float maxDist -> c
    net.minecraft.world.level.pathfinder.Path path -> d
    net.minecraft.world.entity.ai.navigation.PathNavigation pathNav -> e
    java.lang.Class avoidClass -> f
    java.util.function.Predicate avoidPredicate -> g
    java.util.function.Predicate predicateOnAvoidEntity -> h
    net.minecraft.world.entity.ai.targeting.TargetingConditions avoidEntityTargeting -> k
    32:33:void <init>(net.minecraft.world.entity.PathfinderMob,java.lang.Class,float,double,double) -> <init>
    35:47:void <init>(net.minecraft.world.entity.PathfinderMob,java.lang.Class,java.util.function.Predicate,float,double,double,java.util.function.Predicate) -> <init>
    50:51:void <init>(net.minecraft.world.entity.PathfinderMob,java.lang.Class,float,double,double,java.util.function.Predicate) -> <init>
    55:71:boolean canUse() -> a
    76:76:boolean canContinueToUse() -> b
    81:82:void start() -> c
    86:87:void stop() -> d
    91:96:void tick() -> e
    55:55:boolean lambda$canUse$2(net.minecraft.world.entity.LivingEntity) -> a
    50:50:boolean lambda$new$1(net.minecraft.world.entity.LivingEntity) -> b
    32:32:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.ai.goal.BegGoal -> bha:
    net.minecraft.world.entity.animal.Wolf wolf -> a
    net.minecraft.world.entity.player.Player player -> b
    net.minecraft.world.level.Level level -> c
    float lookDistance -> d
    int lookTime -> e
    net.minecraft.world.entity.ai.targeting.TargetingConditions begTargeting -> f
    24:30:void <init>(net.minecraft.world.entity.animal.Wolf,float) -> <init>
    34:38:boolean canUse() -> a
    43:49:boolean canContinueToUse() -> b
    54:56:void start() -> c
    60:62:void stop() -> d
    66:68:void tick() -> e
    71:80:boolean playerHoldingInteresting(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.entity.ai.goal.BoatGoals -> bhb:
    net.minecraft.world.entity.ai.goal.BoatGoals GO_TO_BOAT -> a
    net.minecraft.world.entity.ai.goal.BoatGoals GO_IN_BOAT_DIRECTION -> b
    net.minecraft.world.entity.ai.goal.BoatGoals[] $VALUES -> c
    16:16:net.minecraft.world.entity.ai.goal.BoatGoals[] values() -> values
    16:16:net.minecraft.world.entity.ai.goal.BoatGoals valueOf(java.lang.String) -> valueOf
    16:16:void <init>(java.lang.String,int) -> <init>
    16:16:net.minecraft.world.entity.ai.goal.BoatGoals[] $values() -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.BreakDoorGoal -> bhc:
    int DEFAULT_DOOR_BREAK_TIME -> g
    java.util.function.Predicate validDifficulties -> h
    int breakTime -> a
    int lastBreakProgress -> b
    int doorBreakTime -> c
    17:23:void <init>(net.minecraft.world.entity.Mob,java.util.function.Predicate) -> <init>
    26:28:void <init>(net.minecraft.world.entity.Mob,int,java.util.function.Predicate) -> <init>
    31:31:int getDoorBreakTime() -> f
    36:42:boolean canUse() -> a
    47:49:void start() -> c
    53:53:boolean canContinueToUse() -> b
    58:60:void stop() -> d
    64:85:void tick() -> e
    88:88:boolean isValidDifficulty(net.minecraft.world.Difficulty) -> a
net.minecraft.world.entity.ai.goal.BreathAirGoal -> bhd:
    net.minecraft.world.entity.PathfinderMob mob -> a
    19:22:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    26:26:boolean canUse() -> a
    31:31:boolean canContinueToUse() -> b
    36:36:boolean isInterruptable() -> D_
    41:42:void start() -> c
    45:67:void findAirPosition() -> h
    71:75:void tick() -> e
    78:79:boolean givesAir(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.BreedGoal -> bhe:
    net.minecraft.world.entity.ai.targeting.TargetingConditions PARTNER_TARGETING -> d
    net.minecraft.world.entity.animal.Animal animal -> a
    java.lang.Class partnerClass -> e
    net.minecraft.world.level.Level level -> b
    net.minecraft.world.entity.animal.Animal partner -> c
    int loveTime -> f
    double speedModifier -> g
    24:25:void <init>(net.minecraft.world.entity.animal.Animal,double) -> <init>
    27:33:void <init>(net.minecraft.world.entity.animal.Animal,double,java.lang.Class) -> <init>
    37:41:boolean canUse() -> a
    46:46:boolean canContinueToUse() -> b
    51:53:void stop() -> d
    57:63:void tick() -> e
    67:76:net.minecraft.world.entity.animal.Animal getFreePartner() -> h
    80:81:void breed() -> g
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.CatLieOnBedGoal -> bhf:
    net.minecraft.world.entity.animal.Cat cat -> g
    15:19:void <init>(net.minecraft.world.entity.animal.Cat,double,int) -> <init>
    23:23:boolean canUse() -> a
    28:30:void start() -> c
    34:34:int nextStartTick(net.minecraft.world.entity.PathfinderMob) -> a
    39:41:void stop() -> d
    45:53:void tick() -> e
    57:57:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.CatSitOnBlockGoal -> bhg:
    net.minecraft.world.entity.animal.Cat cat -> g
    18:20:void <init>(net.minecraft.world.entity.animal.Cat,double) -> <init>
    24:24:boolean canUse() -> a
    29:31:void start() -> c
    35:37:void stop() -> d
    41:44:void tick() -> e
    48:60:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    60:60:boolean lambda$isValidTarget$1(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    60:60:java.lang.Boolean lambda$isValidTarget$0(net.minecraft.world.level.block.state.properties.BedPart) -> a
net.minecraft.world.entity.ai.goal.ClimbOnTopOfPowderSnowGoal -> bhh:
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.level.Level level -> b
    17:21:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    25:31:boolean canUse() -> a
    36:36:boolean requiresUpdateEveryTick() -> E_
    41:42:void tick() -> e
net.minecraft.world.entity.ai.goal.DolphinJumpGoal -> bhi:
    int[] STEPS_TO_CHECK -> a
    net.minecraft.world.entity.animal.Dolphin dolphin -> b
    int interval -> c
    boolean breached -> d
    21:24:void <init>(net.minecraft.world.entity.animal.Dolphin,int) -> <init>
    28:43:boolean canUse() -> a
    47:48:boolean waterIsClear(net.minecraft.core.BlockPos,int,int,int) -> a
    52:53:boolean surfaceIsClear(net.minecraft.core.BlockPos,int,int,int) -> b
    58:59:boolean canContinueToUse() -> b
    64:64:boolean isInterruptable() -> D_
    70:78:void start() -> c
    82:83:void stop() -> d
    87:105:void tick() -> e
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.DoorInteractGoal -> bhj:
    net.minecraft.world.entity.Mob mob -> d
    net.minecraft.core.BlockPos doorPos -> e
    boolean hasDoor -> f
    boolean passed -> a
    float doorOpenDirX -> b
    float doorOpenDirZ -> c
    14:25:void <init>(net.minecraft.world.entity.Mob) -> <init>
    28:36:boolean isOpen() -> h
    40:46:void setOpen(boolean) -> a
    50:76:boolean canUse() -> a
    81:81:boolean canContinueToUse() -> b
    86:89:void start() -> c
    93:93:boolean requiresUpdateEveryTick() -> E_
    98:104:void tick() -> e
net.minecraft.world.entity.ai.goal.EatBlockGoal -> bhk:
    int EAT_ANIMATION_TICKS -> a
    java.util.function.Predicate IS_TALL_GRASS -> b
    net.minecraft.world.entity.Mob mob -> c
    net.minecraft.world.level.Level level -> d
    int eatAnimationTick -> e
    27:31:void <init>(net.minecraft.world.entity.Mob) -> <init>
    35:46:boolean canUse() -> a
    51:54:void start() -> c
    58:59:void stop() -> d
    63:63:boolean canContinueToUse() -> b
    67:67:int getEatAnimationTick() -> h
    72:94:void tick() -> e
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.FleeSunGoal -> bhl:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    net.minecraft.world.level.Level level -> f
    21:26:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    30:46:boolean canUse() -> a
    50:57:boolean setWantedPos() -> h
    62:62:boolean canContinueToUse() -> b
    67:68:void start() -> c
    72:82:net.minecraft.world.phys.Vec3 getHidePos() -> i
net.minecraft.world.entity.ai.goal.FloatGoal -> bhm:
    net.minecraft.world.entity.Mob mob -> a
    11:15:void <init>(net.minecraft.world.entity.Mob) -> <init>
    19:19:boolean canUse() -> a
    24:24:boolean requiresUpdateEveryTick() -> E_
    29:32:void tick() -> e
net.minecraft.world.entity.ai.goal.FollowBoatGoal -> bhn:
    int timeToRecalcPath -> a
    net.minecraft.world.entity.PathfinderMob mob -> b
    net.minecraft.world.entity.player.Player following -> c
    net.minecraft.world.entity.ai.goal.BoatGoals currentGoal -> d
    29:31:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    35:47:boolean canUse() -> a
    52:52:boolean isInterruptable() -> D_
    57:57:boolean canContinueToUse() -> b
    62:72:void start() -> c
    76:77:void stop() -> d
    81:114:void tick() -> e
net.minecraft.world.entity.ai.goal.FollowFlockLeaderGoal -> bho:
    int INTERVAL_TICKS -> a
    net.minecraft.world.entity.animal.AbstractSchoolingFish mob -> b
    int timeToRecalcPath -> c
    int nextStartTick -> d
    16:19:void <init>(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> <init>
    22:22:int nextStartTick(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> a
    27:49:boolean canUse() -> a
    54:54:boolean canContinueToUse() -> b
    59:60:void start() -> c
    64:65:void stop() -> d
    69:75:void tick() -> e
    47:47:boolean lambda$canUse$1(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> b
    42:42:boolean lambda$canUse$0(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> c
net.minecraft.world.entity.ai.goal.FollowMobGoal -> bhp:
    net.minecraft.world.entity.Mob mob -> a
    java.util.function.Predicate followPredicate -> b
    net.minecraft.world.entity.Mob followingMob -> c
    double speedModifier -> d
    net.minecraft.world.entity.ai.navigation.PathNavigation navigation -> e
    int timeToRecalcPath -> f
    float stopDistance -> g
    float oldWaterCost -> h
    float areaSize -> i
    27:40:void <init>(net.minecraft.world.entity.Mob,double,float,float) -> <init>
    44:55:boolean canUse() -> a
    60:60:boolean canContinueToUse() -> b
    65:68:void start() -> c
    72:75:void stop() -> d
    79:108:void tick() -> e
    29:29:boolean lambda$new$0(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob) -> a
net.minecraft.world.entity.ai.goal.FollowOwnerGoal -> bhq:
    int TELEPORT_WHEN_DISTANCE_IS -> a
    int MIN_HORIZONTAL_DISTANCE_FROM_PLAYER_WHEN_TELEPORTING -> b
    int MAX_HORIZONTAL_DISTANCE_FROM_PLAYER_WHEN_TELEPORTING -> c
    int MAX_VERTICAL_DISTANCE_FROM_PLAYER_WHEN_TELEPORTING -> d
    net.minecraft.world.entity.TamableAnimal tamable -> e
    net.minecraft.world.entity.LivingEntity owner -> f
    net.minecraft.world.level.LevelReader level -> g
    double speedModifier -> h
    net.minecraft.world.entity.ai.navigation.PathNavigation navigation -> i
    int timeToRecalcPath -> j
    float stopDistance -> k
    float startDistance -> l
    float oldWaterCost -> m
    boolean canFly -> n
    36:49:void <init>(net.minecraft.world.entity.TamableAnimal,double,float,float,boolean) -> <init>
    53:67:boolean canUse() -> a
    72:81:boolean canContinueToUse() -> b
    86:89:void start() -> c
    93:96:void stop() -> d
    100:117:void tick() -> e
    120:131:void teleportToOwner() -> h
    134:143:boolean maybeTeleportTo(int,int,int) -> a
    147:165:boolean canTeleportTo(net.minecraft.core.BlockPos) -> a
    169:169:int randomIntInclusive(int,int) -> a
net.minecraft.world.entity.ai.goal.FollowParentGoal -> bhr:
    int HORIZONTAL_SCAN_RANGE -> a
    int VERTICAL_SCAN_RANGE -> b
    int DONT_FOLLOW_IF_CLOSER_THAN -> c
    net.minecraft.world.entity.animal.Animal animal -> d
    net.minecraft.world.entity.animal.Animal parent -> e
    double speedModifier -> f
    int timeToRecalcPath -> g
    18:21:void <init>(net.minecraft.world.entity.animal.Animal,double) -> <init>
    25:52:boolean canUse() -> a
    57:67:boolean canContinueToUse() -> b
    72:73:void start() -> c
    77:78:void stop() -> d
    82:87:void tick() -> e
net.minecraft.world.entity.ai.goal.Goal -> bhs:
    java.util.EnumSet flags -> a
    8:9:void <init>() -> <init>
    boolean canUse() -> a
    14:14:boolean canContinueToUse() -> b
    18:18:boolean isInterruptable() -> D_
    22:22:void start() -> c
    25:25:void stop() -> d
    28:28:boolean requiresUpdateEveryTick() -> E_
    32:32:void tick() -> e
    35:37:void setFlags(java.util.EnumSet) -> a
    41:41:java.lang.String toString() -> toString
    45:45:java.util.EnumSet getFlags() -> j
    50:50:int adjustedTickDelay(int) -> a
    57:57:int reducedTickDelay(int) -> b
net.minecraft.world.entity.ai.goal.Goal$Flag -> bhs$a:
    net.minecraft.world.entity.ai.goal.Goal$Flag MOVE -> a
    net.minecraft.world.entity.ai.goal.Goal$Flag LOOK -> b
    net.minecraft.world.entity.ai.goal.Goal$Flag JUMP -> c
    net.minecraft.world.entity.ai.goal.Goal$Flag TARGET -> d
    net.minecraft.world.entity.ai.goal.Goal$Flag[] $VALUES -> e
    60:60:net.minecraft.world.entity.ai.goal.Goal$Flag[] values() -> values
    60:60:net.minecraft.world.entity.ai.goal.Goal$Flag valueOf(java.lang.String) -> valueOf
    60:60:void <init>(java.lang.String,int) -> <init>
    60:60:net.minecraft.world.entity.ai.goal.Goal$Flag[] $values() -> a
    60:64:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.GoalSelector -> bht:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.ai.goal.WrappedGoal NO_GOAL -> b
    java.util.Map lockedFlags -> c
    java.util.Set availableGoals -> d
    java.util.function.Supplier profiler -> e
    java.util.EnumSet disabledFlags -> f
    int tickCount -> g
    int newGoalRate -> h
    31:40:void <init>(java.util.function.Supplier) -> <init>
    47:48:void addGoal(int,net.minecraft.world.entity.ai.goal.Goal) -> a
    52:53:void removeAllGoals() -> a
    56:58:void removeGoal(net.minecraft.world.entity.ai.goal.Goal) -> a
    61:66:boolean goalContainsAnyFlags(net.minecraft.world.entity.ai.goal.WrappedGoal,java.util.EnumSet) -> a
    70:75:boolean goalCanBeReplacedForAllFlags(net.minecraft.world.entity.ai.goal.WrappedGoal,java.util.Map) -> a
    80:111:void tick() -> b
    114:123:void tickRunningGoals(boolean) -> a
    126:126:java.util.Set getAvailableGoals() -> c
    130:130:java.util.stream.Stream getRunningGoals() -> d
    134:135:void setNewGoalRate(int) -> a
    138:139:void disableControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag) -> a
    142:143:void enableControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag) -> b
    146:151:void setControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag,boolean) -> a
    57:57:boolean lambda$removeGoal$1(net.minecraft.world.entity.ai.goal.Goal,net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    56:56:boolean lambda$removeGoal$0(net.minecraft.world.entity.ai.goal.Goal,net.minecraft.world.entity.ai.goal.WrappedGoal) -> b
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.GoalSelector$1 -> bht$1:
    19:19:void <init>() -> <init>
    22:22:boolean canUse() -> a
net.minecraft.world.entity.ai.goal.GoalSelector$2 -> bht$2:
    24:24:void <init>(int,net.minecraft.world.entity.ai.goal.Goal) -> <init>
    27:27:boolean isRunning() -> h
net.minecraft.world.entity.ai.goal.GolemRandomStrollInVillageGoal -> bhu:
    int POI_SECTION_SCAN_RADIUS -> i
    int VILLAGER_SCAN_RADIUS -> j
    int RANDOM_POS_XY_DISTANCE -> k
    int RANDOM_POS_Y_DISTANCE -> l
    25:26:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    32:49:net.minecraft.world.phys.Vec3 getPosition() -> h
    54:54:net.minecraft.world.phys.Vec3 getPositionTowardsAnywhere() -> k
    59:66:net.minecraft.world.phys.Vec3 getPositionTowardsVillagerWhoWantsGolem() -> l
    71:82:net.minecraft.world.phys.Vec3 getPositionTowardsPoi() -> m
    87:96:net.minecraft.core.SectionPos getRandomVillageSection() -> n
    101:110:net.minecraft.core.BlockPos getRandomPoiWithinSection(net.minecraft.core.SectionPos) -> a
    114:114:boolean doesVillagerWantGolem(net.minecraft.world.entity.npc.Villager) -> a
    103:103:boolean lambda$getRandomPoiWithinSection$1(net.minecraft.core.Holder) -> a
    90:90:boolean lambda$getRandomVillageSection$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.SectionPos) -> a
net.minecraft.world.entity.ai.goal.InteractGoal -> bhv:
    10:12:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float) -> <init>
    15:17:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float,float) -> <init>
net.minecraft.world.entity.ai.goal.JumpGoal -> bhw:
    6:8:void <init>() -> <init>
net.minecraft.world.entity.ai.goal.LandOnOwnersShoulderGoal -> bhx:
    net.minecraft.world.entity.animal.ShoulderRidingEntity entity -> a
    net.minecraft.server.level.ServerPlayer owner -> b
    boolean isSittingOnShoulder -> c
    12:14:void <init>(net.minecraft.world.entity.animal.ShoulderRidingEntity) -> <init>
    18:20:boolean canUse() -> a
    25:25:boolean isInterruptable() -> D_
    30:32:void start() -> c
    36:43:void tick() -> e
net.minecraft.world.entity.ai.goal.LeapAtTargetGoal -> bhy:
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.entity.LivingEntity target -> b
    float yd -> c
    15:19:void <init>(net.minecraft.world.entity.Mob,float) -> <init>
    23:40:boolean canUse() -> a
    45:45:boolean canContinueToUse() -> b
    51:62:void start() -> c
net.minecraft.world.entity.ai.goal.LlamaFollowCaravanGoal -> bhz:
    net.minecraft.world.entity.animal.horse.Llama llama -> a
    double speedModifier -> b
    int CARAVAN_LIMIT -> c
    int distCheckCounter -> d
    22:26:void <init>(net.minecraft.world.entity.animal.horse.Llama,double) -> <init>
    30:93:boolean canUse() -> a
    98:117:boolean canContinueToUse() -> b
    122:124:void stop() -> d
    128:142:void tick() -> e
    145:155:boolean firstIsLeashed(net.minecraft.world.entity.animal.horse.Llama,int) -> a
    35:36:boolean lambda$canUse$0(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.goal.LookAtPlayerGoal -> bia:
    float DEFAULT_PROBABILITY -> a
    net.minecraft.world.entity.Mob mob -> b
    net.minecraft.world.entity.Entity lookAt -> c
    float lookDistance -> d
    int lookTime -> h
    float probability -> e
    boolean onlyHorizontal -> i
    java.lang.Class lookAtType -> f
    net.minecraft.world.entity.ai.targeting.TargetingConditions lookAtContext -> g
    27:28:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float) -> <init>
    31:32:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float,float) -> <init>
    34:47:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float,float,boolean) -> <init>
    51:65:boolean canUse() -> a
    70:76:boolean canContinueToUse() -> b
    81:82:void start() -> c
    86:87:void stop() -> d
    91:97:void tick() -> e
    62:62:boolean lambda$canUse$1(net.minecraft.world.entity.LivingEntity) -> a
    43:43:boolean lambda$new$0(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.goal.LookAtTradingPlayerGoal -> bib:
    net.minecraft.world.entity.npc.AbstractVillager villager -> h
    10:12:void <init>(net.minecraft.world.entity.npc.AbstractVillager) -> <init>
    16:20:boolean canUse() -> a
net.minecraft.world.entity.ai.goal.MeleeAttackGoal -> bic:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double speedModifier -> b
    boolean followingTargetEvenIfNotSeen -> c
    net.minecraft.world.level.pathfinder.Path path -> d
    double pathedTargetX -> e
    double pathedTargetY -> f
    double pathedTargetZ -> g
    int ticksUntilNextPathRecalculation -> h
    int ticksUntilNextAttack -> i
    int attackInterval -> j
    long lastCanUseCheck -> k
    long COOLDOWN_BETWEEN_CAN_USE_CHECKS -> l
    26:36:void <init>(net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    40:61:boolean canUse() -> a
    66:84:boolean canContinueToUse() -> b
    89:93:void start() -> c
    97:103:void stop() -> d
    107:107:boolean requiresUpdateEveryTick() -> E_
    112:145:void tick() -> e
    148:154:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity,double) -> a
    157:158:void resetAttackCooldown() -> h
    161:161:boolean isTimeToAttack() -> i
    165:165:int getTicksUntilNextAttack() -> k
    169:169:int getAttackInterval() -> l
    173:173:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.goal.MoveBackToVillageGoal -> bid:
    int MAX_XZ_DIST -> i
    int MAX_Y_DIST -> j
    19:20:void <init>(net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    24:31:boolean canUse() -> a
    37:47:net.minecraft.world.phys.Vec3 getPosition() -> h
net.minecraft.world.entity.ai.goal.MoveThroughVillageGoal -> bie:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double speedModifier -> b
    net.minecraft.world.level.pathfinder.Path path -> c
    net.minecraft.core.BlockPos poiPos -> d
    boolean onlyAtNight -> e
    java.util.List visited -> f
    int distanceToPoi -> g
    java.util.function.BooleanSupplier canDealWithDoors -> h
    33:48:void <init>(net.minecraft.world.entity.PathfinderMob,double,boolean,int,java.util.function.BooleanSupplier) -> <init>
    52:112:boolean canUse() -> a
    117:120:boolean canContinueToUse() -> b
    125:126:void start() -> c
    130:133:void stop() -> d
    136:141:boolean hasNotVisited(net.minecraft.core.BlockPos) -> a
    145:148:void updateVisited() -> h
    78:78:boolean lambda$canUse$3(net.minecraft.core.Holder) -> a
    69:73:double lambda$canUse$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    73:73:java.lang.Double lambda$canUse$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    72:72:boolean lambda$canUse$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.goal.MoveToBlockGoal -> bif:
    int GIVE_UP_TICKS -> g
    int STAY_TICKS -> h
    int INTERVAL_TICKS -> i
    net.minecraft.world.entity.PathfinderMob mob -> a
    double speedModifier -> b
    int nextStartTick -> c
    int tryTicks -> d
    int maxStayTicks -> j
    net.minecraft.core.BlockPos blockPos -> e
    boolean reachedTarget -> k
    int searchRange -> l
    int verticalSearchRange -> m
    int verticalSearchStart -> f
    28:29:void <init>(net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    20:38:void <init>(net.minecraft.world.entity.PathfinderMob,double,int,int) -> <init>
    42:47:boolean canUse() -> a
    51:51:int nextStartTick(net.minecraft.world.entity.PathfinderMob) -> a
    56:56:boolean canContinueToUse() -> b
    61:64:void start() -> c
    67:68:void moveMobToBlock() -> h
    71:71:double acceptedDistance() -> i
    75:75:net.minecraft.core.BlockPos getMoveToTarget() -> k
    80:80:boolean requiresUpdateEveryTick() -> E_
    85:96:void tick() -> e
    99:99:boolean shouldRecalculatePath() -> l
    103:103:boolean isReachedTarget() -> m
    107:128:boolean findNearestBlock() -> n
    boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.MoveTowardsRestrictionGoal -> big:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    17:21:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    25:35:boolean canUse() -> a
    40:40:boolean canContinueToUse() -> b
    45:46:void start() -> c
net.minecraft.world.entity.ai.goal.MoveTowardsTargetGoal -> bih:
    net.minecraft.world.entity.PathfinderMob mob -> a
    net.minecraft.world.entity.LivingEntity target -> b
    double wantedX -> c
    double wantedY -> d
    double wantedZ -> e
    double speedModifier -> f
    float within -> g
    22:27:void <init>(net.minecraft.world.entity.PathfinderMob,double,float) -> <init>
    31:45:boolean canUse() -> a
    50:50:boolean canContinueToUse() -> b
    55:56:void stop() -> d
    60:61:void start() -> c
net.minecraft.world.entity.ai.goal.OcelotAttackGoal -> bii:
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.entity.LivingEntity target -> b
    int attackTime -> c
    14:17:void <init>(net.minecraft.world.entity.Mob) -> <init>
    21:26:boolean canUse() -> a
    31:37:boolean canContinueToUse() -> b
    42:44:void stop() -> d
    48:48:boolean requiresUpdateEveryTick() -> E_
    53:77:void tick() -> e
net.minecraft.world.entity.ai.goal.OfferFlowerGoal -> bij:
    net.minecraft.world.entity.ai.targeting.TargetingConditions OFFER_TARGER_CONTEXT -> b
    int OFFER_TICKS -> a
    net.minecraft.world.entity.animal.IronGolem golem -> c
    net.minecraft.world.entity.npc.Villager villager -> d
    int tick -> e
    18:21:void <init>(net.minecraft.world.entity.animal.IronGolem) -> <init>
    25:32:boolean canUse() -> a
    37:37:boolean canContinueToUse() -> b
    42:44:void start() -> c
    48:50:void stop() -> d
    54:56:void tick() -> e
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.OpenDoorGoal -> bik:
    boolean closeDoor -> a
    int forgetTime -> b
    10:13:void <init>(net.minecraft.world.entity.Mob,boolean) -> <init>
    17:17:boolean canContinueToUse() -> b
    22:24:void start() -> c
    28:29:void stop() -> d
    33:35:void tick() -> e
net.minecraft.world.entity.ai.goal.PanicGoal -> bil:
    int WATER_CHECK_DISTANCE_VERTICAL -> a
    net.minecraft.world.entity.PathfinderMob mob -> b
    double speedModifier -> c
    double posX -> d
    double posY -> e
    double posZ -> f
    boolean isRunning -> g
    24:28:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    32:46:boolean canUse() -> a
    50:50:boolean shouldPanic() -> h
    54:62:boolean findRandomPosition() -> i
    66:66:boolean isRunning() -> k
    71:73:void start() -> c
    77:78:void stop() -> d
    82:82:boolean canContinueToUse() -> b
    87:91:net.minecraft.core.BlockPos lookForWater(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity,int) -> a
    91:91:boolean lambda$lookForWater$0(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.PathfindToRaidGoal -> bim:
    int RECRUITMENT_SEARCH_TICK_DELAY -> a
    float SPEED_MODIFIER -> b
    net.minecraft.world.entity.raid.Raider mob -> c
    int recruitmentTick -> d
    23:26:void <init>(net.minecraft.world.entity.raid.Raider) -> <init>
    30:34:boolean canUse() -> a
    39:42:boolean canContinueToUse() -> b
    47:61:void tick() -> e
    64:74:void recruitNearby(net.minecraft.world.entity.raid.Raid) -> a
    67:67:boolean lambda$recruitNearby$0(net.minecraft.world.entity.raid.Raid,net.minecraft.world.entity.raid.Raider) -> a
net.minecraft.world.entity.ai.goal.RandomLookAroundGoal -> bin:
    net.minecraft.world.entity.Mob mob -> a
    double relX -> b
    double relZ -> c
    int lookTime -> d
    13:16:void <init>(net.minecraft.world.entity.Mob) -> <init>
    20:20:boolean canUse() -> a
    25:25:boolean canContinueToUse() -> b
    30:34:void start() -> c
    38:38:boolean requiresUpdateEveryTick() -> E_
    43:45:void tick() -> e
net.minecraft.world.entity.ai.goal.RandomStrollGoal -> bio:
    int DEFAULT_INTERVAL -> a
    net.minecraft.world.entity.PathfinderMob mob -> b
    double wantedX -> c
    double wantedY -> d
    double wantedZ -> e
    double speedModifier -> f
    int interval -> g
    boolean forceTrigger -> h
    boolean checkNoActionTime -> i
    23:24:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    27:28:void <init>(net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    30:36:void <init>(net.minecraft.world.entity.PathfinderMob,double,int,boolean) -> <init>
    40:62:boolean canUse() -> a
    67:67:net.minecraft.world.phys.Vec3 getPosition() -> h
    72:72:boolean canContinueToUse() -> b
    77:78:void start() -> c
    82:84:void stop() -> d
    87:88:void trigger() -> i
    91:92:void setInterval(int) -> c
net.minecraft.world.entity.ai.goal.RandomSwimmingGoal -> bip:
    11:12:void <init>(net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    17:17:net.minecraft.world.phys.Vec3 getPosition() -> h
net.minecraft.world.entity.ai.goal.RangedAttackGoal -> biq:
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.entity.monster.RangedAttackMob rangedAttackMob -> b
    net.minecraft.world.entity.LivingEntity target -> c
    int attackTime -> d
    double speedModifier -> e
    int seeTime -> f
    int attackIntervalMin -> g
    int attackIntervalMax -> h
    float attackRadius -> i
    float attackRadiusSqr -> j
    25:26:void <init>(net.minecraft.world.entity.monster.RangedAttackMob,double,int,float) -> <init>
    16:40:void <init>(net.minecraft.world.entity.monster.RangedAttackMob,double,int,int,float) -> <init>
    44:49:boolean canUse() -> a
    54:54:boolean canContinueToUse() -> b
    59:62:void stop() -> d
    66:66:boolean requiresUpdateEveryTick() -> E_
    71:101:void tick() -> e
net.minecraft.world.entity.ai.goal.RangedBowAttackGoal -> bir:
    net.minecraft.world.entity.monster.Monster mob -> a
    double speedModifier -> b
    int attackIntervalMin -> c
    float attackRadiusSqr -> d
    int attackTime -> e
    int seeTime -> f
    boolean strafingClockwise -> g
    boolean strafingBackwards -> h
    int strafingTime -> i
    18:30:void <init>(net.minecraft.world.entity.monster.Monster,double,int,float) -> <init>
    33:34:void setMinAttackInterval(int) -> c
    38:41:boolean canUse() -> a
    45:45:boolean isHoldingBow() -> h
    50:50:boolean canContinueToUse() -> b
    55:58:void start() -> c
    62:68:void stop() -> d
    72:72:boolean requiresUpdateEveryTick() -> E_
    77:140:void tick() -> e
net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal -> bis:
    net.minecraft.util.valueproviders.UniformInt PATHFINDING_DELAY_RANGE -> a
    net.minecraft.world.entity.monster.Monster mob -> b
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState crossbowState -> c
    double speedModifier -> d
    float attackRadiusSqr -> e
    int seeTime -> f
    int attackDelay -> g
    int updatePathDelay -> h
    28:40:void <init>(net.minecraft.world.entity.monster.Monster,double,float) -> <init>
    44:44:boolean canUse() -> a
    48:48:boolean isHoldingCrossbow() -> h
    53:53:boolean canContinueToUse() -> b
    57:57:boolean isValidTarget() -> i
    62:71:void stop() -> d
    75:75:boolean requiresUpdateEveryTick() -> E_
    80:150:void tick() -> e
    153:153:boolean canRun() -> k
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState -> bis$a:
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState UNCHARGED -> a
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState CHARGING -> b
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState CHARGED -> c
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState READY_TO_ATTACK -> d
    net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState[] $VALUES -> e
    19:19:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState[] values() -> values
    19:19:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState valueOf(java.lang.String) -> valueOf
    19:19:void <init>(java.lang.String,int) -> <init>
    19:19:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState[] $values() -> a
    19:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.RemoveBlockGoal -> bit:
    net.minecraft.world.level.block.Block blockToRemove -> g
    net.minecraft.world.entity.Mob removerMob -> h
    int ticksSinceReachedGoal -> i
    int WAIT_AFTER_BLOCK_FOUND -> j
    33:36:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    40:55:boolean canUse() -> a
    60:64:boolean tryFindBlock() -> o
    69:71:void stop() -> d
    75:77:void start() -> c
    80:80:void playDestroyProgressSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    83:83:void playBreakSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    87:138:void tick() -> e
    142:151:net.minecraft.core.BlockPos getPosWithBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.BlockGetter) -> a
    156:160:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.RestrictSunGoal -> biu:
    net.minecraft.world.entity.PathfinderMob mob -> a
    11:13:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    17:17:boolean canUse() -> a
    22:23:void start() -> c
    27:30:void stop() -> d
net.minecraft.world.entity.ai.goal.RunAroundLikeCrazyGoal -> biv:
    net.minecraft.world.entity.animal.horse.AbstractHorse horse -> a
    double speedModifier -> b
    double posX -> c
    double posY -> d
    double posZ -> e
    19:23:void <init>(net.minecraft.world.entity.animal.horse.AbstractHorse,double) -> <init>
    27:37:boolean canUse() -> a
    42:43:void start() -> c
    47:47:boolean canContinueToUse() -> b
    52:72:void tick() -> e
net.minecraft.world.entity.ai.goal.SitWhenOrderedToGoal -> biw:
    net.minecraft.world.entity.TamableAnimal mob -> a
    11:14:void <init>(net.minecraft.world.entity.TamableAnimal) -> <init>
    18:18:boolean canContinueToUse() -> b
    23:42:boolean canUse() -> a
    47:49:void start() -> c
    53:54:void stop() -> d
net.minecraft.world.entity.ai.goal.StrollThroughVillageGoal -> bix:
    int DISTANCE_THRESHOLD -> a
    net.minecraft.world.entity.PathfinderMob mob -> b
    int interval -> c
    net.minecraft.core.BlockPos wantedPos -> d
    24:28:void <init>(net.minecraft.world.entity.PathfinderMob,int) -> <init>
    32:53:boolean canUse() -> a
    58:58:boolean canContinueToUse() -> b
    63:87:void tick() -> e
    90:93:void moveRandomly() -> h
    51:51:double lambda$canUse$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.SwellGoal -> biy:
    net.minecraft.world.entity.monster.Creeper creeper -> a
    net.minecraft.world.entity.LivingEntity target -> b
    14:17:void <init>(net.minecraft.world.entity.monster.Creeper) -> <init>
    21:22:boolean canUse() -> a
    27:29:void start() -> c
    33:34:void stop() -> d
    38:38:boolean requiresUpdateEveryTick() -> E_
    43:59:void tick() -> e
net.minecraft.world.entity.ai.goal.TemptGoal -> biz:
    net.minecraft.world.entity.ai.targeting.TargetingConditions TEMP_TARGETING -> c
    net.minecraft.world.entity.ai.targeting.TargetingConditions targetingConditions -> d
    net.minecraft.world.entity.PathfinderMob mob -> a
    double speedModifier -> e
    double px -> f
    double py -> g
    double pz -> h
    double pRotX -> i
    double pRotY -> j
    net.minecraft.world.entity.player.Player player -> b
    int calmDown -> k
    boolean isRunning -> l
    net.minecraft.world.item.crafting.Ingredient items -> m
    boolean canScare -> n
    30:37:void <init>(net.minecraft.world.entity.PathfinderMob,double,net.minecraft.world.item.crafting.Ingredient,boolean) -> <init>
    41:46:boolean canUse() -> a
    50:50:boolean shouldFollow(net.minecraft.world.entity.LivingEntity) -> a
    55:71:boolean canContinueToUse() -> b
    75:75:boolean canScare() -> h
    80:84:void start() -> c
    88:92:void stop() -> d
    96:102:void tick() -> e
    105:105:boolean isRunning() -> i
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.TradeWithPlayerGoal -> bja:
    net.minecraft.world.entity.npc.AbstractVillager mob -> a
    11:14:void <init>(net.minecraft.world.entity.npc.AbstractVillager) -> <init>
    18:42:boolean canUse() -> a
    47:48:void start() -> c
    52:53:void stop() -> d
net.minecraft.world.entity.ai.goal.TryFindWaterGoal -> bjb:
    net.minecraft.world.entity.PathfinderMob mob -> a
    11:13:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    17:17:boolean canUse() -> a
    22:43:void start() -> c
net.minecraft.world.entity.ai.goal.UseItemGoal -> bjc:
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.item.ItemStack item -> b
    java.util.function.Predicate canUseSelector -> c
    net.minecraft.sounds.SoundEvent finishUsingSound -> d
    19:24:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.item.ItemStack,net.minecraft.sounds.SoundEvent,java.util.function.Predicate) -> <init>
    28:28:boolean canUse() -> a
    33:33:boolean canContinueToUse() -> b
    38:40:void start() -> c
    44:49:void stop() -> d
net.minecraft.world.entity.ai.goal.WaterAvoidingRandomFlyingGoal -> bjd:
    13:14:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    19:28:net.minecraft.world.phys.Vec3 getPosition() -> h
net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal -> bje:
    float PROBABILITY -> i
    float probability -> j
    15:16:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    19:21:void <init>(net.minecraft.world.entity.PathfinderMob,double,float) -> <init>
    26:34:net.minecraft.world.phys.Vec3 getPosition() -> h
net.minecraft.world.entity.ai.goal.WrappedGoal -> bjf:
    net.minecraft.world.entity.ai.goal.Goal goal -> a
    int priority -> b
    boolean isRunning -> c
    11:14:void <init>(int,net.minecraft.world.entity.ai.goal.Goal) -> <init>
    17:17:boolean canBeReplacedBy(net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    22:22:boolean canUse() -> a
    27:27:boolean canContinueToUse() -> b
    32:32:boolean isInterruptable() -> D_
    37:42:void start() -> c
    46:51:void stop() -> d
    55:55:boolean requiresUpdateEveryTick() -> E_
    60:60:int adjustedTickDelay(int) -> a
    65:66:void tick() -> e
    70:71:void setFlags(java.util.EnumSet) -> a
    75:75:java.util.EnumSet getFlags() -> j
    79:79:boolean isRunning() -> h
    83:83:int getPriority() -> i
    87:87:net.minecraft.world.entity.ai.goal.Goal getGoal() -> k
    92:98:boolean equals(java.lang.Object) -> equals
    103:103:int hashCode() -> hashCode
net.minecraft.world.entity.ai.goal.ZombieAttackGoal -> bjg:
    net.minecraft.world.entity.monster.Zombie zombie -> b
    int raiseArmTicks -> c
    10:12:void <init>(net.minecraft.world.entity.monster.Zombie,double,boolean) -> <init>
    16:18:void start() -> c
    22:24:void stop() -> d
    28:36:void tick() -> e
net.minecraft.world.entity.ai.goal.package-info -> bjh:
net.minecraft.world.entity.ai.goal.target.DefendVillageTargetGoal -> bji:
    net.minecraft.world.entity.animal.IronGolem golem -> a
    net.minecraft.world.entity.LivingEntity potentialTarget -> b
    net.minecraft.world.entity.ai.targeting.TargetingConditions attackTargeting -> c
    19:25:void <init>(net.minecraft.world.entity.animal.IronGolem) -> <init>
    29:52:boolean canUse() -> a
    57:59:void start() -> c
net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal -> bjj:
    net.minecraft.world.entity.ai.targeting.TargetingConditions HURT_BY_TARGETING -> a
    int ALERT_RANGE_Y -> b
    boolean alertSameType -> c
    int timestamp -> d
    java.lang.Class[] toIgnoreDamage -> i
    java.lang.Class[] toIgnoreAlert -> j
    32:35:void <init>(net.minecraft.world.entity.PathfinderMob,java.lang.Class[]) -> <init>
    39:57:boolean canUse() -> a
    61:63:net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal setAlertOthers(java.lang.Class[]) -> a
    68:78:void start() -> c
    81:113:void alertOthers() -> h
    116:117:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal -> bjk:
    int DEFAULT_RANDOM_INTERVAL -> i
    java.lang.Class targetType -> a
    int randomInterval -> b
    net.minecraft.world.entity.LivingEntity target -> c
    net.minecraft.world.entity.ai.targeting.TargetingConditions targetConditions -> d
    25:26:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,boolean) -> <init>
    29:30:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    33:34:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,boolean,boolean) -> <init>
    37:43:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,int,boolean,boolean,java.util.function.Predicate) -> <init>
    47:52:boolean canUse() -> a
    56:56:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
    60:65:void findTarget() -> h
    69:71:void start() -> c
    74:75:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    63:63:boolean lambda$findTarget$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.goal.target.NearestAttackableWitchTargetGoal -> bjl:
    boolean canAttack -> i
    13:15:void <init>(net.minecraft.world.entity.raid.Raider,java.lang.Class,int,boolean,boolean,java.util.function.Predicate) -> <init>
    18:19:void setCanAttack(boolean) -> a
    23:23:boolean canUse() -> a
net.minecraft.world.entity.ai.goal.target.NearestHealableRaiderTargetGoal -> bjm:
    int DEFAULT_COOLDOWN -> i
    int cooldown -> j
    15:17:void <init>(net.minecraft.world.entity.raid.Raider,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    20:20:int getCooldown() -> i
    24:25:void decrementCooldown() -> k
    29:37:boolean canUse() -> a
    42:44:void start() -> c
net.minecraft.world.entity.ai.goal.target.NonTameRandomTargetGoal -> bjn:
    net.minecraft.world.entity.TamableAnimal tamableMob -> i
    13:15:void <init>(net.minecraft.world.entity.TamableAnimal,java.lang.Class,boolean,java.util.function.Predicate) -> <init>
    19:19:boolean canUse() -> a
    24:27:boolean canContinueToUse() -> b
net.minecraft.world.entity.ai.goal.target.OwnerHurtByTargetGoal -> bjo:
    net.minecraft.world.entity.TamableAnimal tameAnimal -> a
    net.minecraft.world.entity.LivingEntity ownerLastHurtBy -> b
    int timestamp -> c
    16:19:void <init>(net.minecraft.world.entity.TamableAnimal) -> <init>
    23:32:boolean canUse() -> a
    37:45:void start() -> c
net.minecraft.world.entity.ai.goal.target.OwnerHurtTargetGoal -> bjp:
    net.minecraft.world.entity.TamableAnimal tameAnimal -> a
    net.minecraft.world.entity.LivingEntity ownerLastHurt -> b
    int timestamp -> c
    16:19:void <init>(net.minecraft.world.entity.TamableAnimal) -> <init>
    23:32:boolean canUse() -> a
    37:45:void start() -> c
net.minecraft.world.entity.ai.goal.target.ResetUniversalAngerTargetGoal -> bjq:
    int ALERT_RANGE_Y -> a
    net.minecraft.world.entity.Mob mob -> b
    boolean alertOthersOfSameType -> c
    int lastHurtByPlayerTimestamp -> d
    32:35:void <init>(net.minecraft.world.entity.Mob,boolean) -> <init>
    39:39:boolean canUse() -> a
    43:45:boolean wasHurtByPlayer() -> h
    50:59:void start() -> c
    62:64:java.util.List getNearbyMobsOfSameType() -> i
    55:55:net.minecraft.world.entity.NeutralMob lambda$start$1(net.minecraft.world.entity.Mob) -> a
    54:54:boolean lambda$start$0(net.minecraft.world.entity.Mob) -> b
net.minecraft.world.entity.ai.goal.target.TargetGoal -> bjr:
    int EMPTY_REACH_CACHE -> a
    int CAN_REACH_CACHE -> b
    int CANT_REACH_CACHE -> c
    net.minecraft.world.entity.Mob mob -> e
    boolean mustSee -> f
    boolean mustReach -> d
    int reachCache -> i
    int reachCacheTime -> j
    int unseenTicks -> k
    net.minecraft.world.entity.LivingEntity targetMob -> g
    int unseenMemoryTicks -> h
    32:33:void <init>(net.minecraft.world.entity.Mob,boolean) -> <init>
    29:39:void <init>(net.minecraft.world.entity.Mob,boolean,boolean) -> <init>
    43:74:boolean canContinueToUse() -> b
    78:78:double getFollowDistance() -> l
    83:86:void start() -> c
    90:92:void stop() -> d
    95:117:boolean canAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.targeting.TargetingConditions) -> a
    121:132:boolean canReach(net.minecraft.world.entity.LivingEntity) -> a
    136:137:net.minecraft.world.entity.ai.goal.target.TargetGoal setUnseenMemoryTicks(int) -> c
net.minecraft.world.entity.ai.goal.target.package-info -> bjs:
net.minecraft.world.entity.ai.gossip.GossipContainer -> bjt:
    int DISCARD_THRESHOLD -> a
    java.util.Map gossips -> b
    29:124:void <init>() -> <init>
    128:133:java.util.Map getGossipEntries() -> a
    137:146:void decay() -> b
    149:149:java.util.stream.Stream unpack() -> c
    153:172:java.util.Collection selectGossipsForTransfer(net.minecraft.util.RandomSource,int) -> a
    176:176:net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips getOrCreate(java.util.UUID) -> a
    180:188:void transferFrom(net.minecraft.world.entity.ai.gossip.GossipContainer,net.minecraft.util.RandomSource,int) -> a
    195:196:int getReputation(java.util.UUID,java.util.function.Predicate) -> a
    200:200:long getCountForType(net.minecraft.world.entity.ai.gossip.GossipType,java.util.function.DoublePredicate) -> a
    207:213:void add(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> a
    220:221:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> b
    224:231:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType) -> a
    234:242:void remove(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    245:245:com.mojang.serialization.Dynamic store(com.mojang.serialization.DynamicOps) -> a
    249:253:void update(com.mojang.serialization.Dynamic) -> a
    256:256:int mergeValuesForTransfer(int,int) -> a
    260:261:int mergeValuesForAddition(net.minecraft.world.entity.ai.gossip.GossipType,int,int) -> a
    252:252:void lambda$update$8(net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry) -> a
    251:251:java.util.stream.Stream lambda$update$7(com.mojang.serialization.DataResult) -> a
    245:245:com.mojang.serialization.Dynamic lambda$store$6(com.mojang.serialization.DynamicOps,net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry) -> a
    208:208:int lambda$add$5(net.minecraft.world.entity.ai.gossip.GossipType,int,int) -> b
    200:200:boolean lambda$getCountForType$4(java.util.function.DoublePredicate,net.minecraft.world.entity.ai.gossip.GossipType,net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips) -> a
    183:187:void lambda$transferFrom$3(net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry) -> b
    176:176:net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips lambda$getOrCreate$2(java.util.UUID) -> b
    149:149:java.util.stream.Stream lambda$unpack$1(java.util.Map$Entry) -> a
    130:132:void lambda$getGossipEntries$0(java.util.Map,java.util.UUID) -> a
net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips -> bjt$a:
    it.unimi.dsi.fastutil.objects.Object2IntMap entries -> a
    77:78:void <init>() -> <init>
    81:85:int weightedValue(java.util.function.Predicate) -> a
    89:89:java.util.stream.Stream unpack(java.util.UUID) -> a
    93:103:void decay() -> a
    106:106:boolean isEmpty() -> b
    110:117:void makeSureValueIsntTooLowOrTooHigh(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    120:121:void remove(net.minecraft.world.entity.ai.gossip.GossipType) -> b
    89:89:net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry lambda$unpack$2(java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    84:84:int lambda$weightedValue$1(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    83:83:boolean lambda$weightedValue$0(java.util.function.Predicate,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry -> bjt$b:
    java.lang.String TAG_TARGET -> a
    java.lang.String TAG_TYPE -> b
    java.lang.String TAG_VALUE -> c
    java.util.UUID target -> d
    net.minecraft.world.entity.ai.gossip.GossipType type -> e
    int value -> f
    41:45:void <init>(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> <init>
    48:48:int weightedValue() -> a
    53:53:java.lang.String toString() -> toString
    61:64:com.mojang.serialization.Dynamic store(com.mojang.serialization.DynamicOps) -> a
    69:73:com.mojang.serialization.DataResult load(com.mojang.serialization.Dynamic) -> a
net.minecraft.world.entity.ai.gossip.GossipType -> bju:
    net.minecraft.world.entity.ai.gossip.GossipType MAJOR_NEGATIVE -> a
    net.minecraft.world.entity.ai.gossip.GossipType MINOR_NEGATIVE -> b
    net.minecraft.world.entity.ai.gossip.GossipType MINOR_POSITIVE -> c
    net.minecraft.world.entity.ai.gossip.GossipType MAJOR_POSITIVE -> d
    net.minecraft.world.entity.ai.gossip.GossipType TRADING -> e
    int REPUTATION_CHANGE_PER_EVENT -> f
    int REPUTATION_CHANGE_PER_EVERLASTING_MEMORY -> g
    int REPUTATION_CHANGE_PER_TRADE -> h
    java.lang.String id -> i
    int weight -> j
    int max -> k
    int decayPerDay -> l
    int decayPerTransfer -> m
    java.util.Map BY_ID -> n
    net.minecraft.world.entity.ai.gossip.GossipType[] $VALUES -> o
    10:10:net.minecraft.world.entity.ai.gossip.GossipType[] values() -> values
    10:10:net.minecraft.world.entity.ai.gossip.GossipType valueOf(java.lang.String) -> valueOf
    33:39:void <init>(java.lang.String,int,java.lang.String,int,int,int,int) -> <init>
    43:43:net.minecraft.world.entity.ai.gossip.GossipType byId(java.lang.String) -> a
    31:31:java.lang.String lambda$static$0(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    10:10:net.minecraft.world.entity.ai.gossip.GossipType[] $values() -> a
    10:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.package-info -> bjv:
net.minecraft.world.entity.ai.memory.ExpirableValue -> bjw:
    java.lang.Object value -> a
    long timeToLive -> b
    17:20:void <init>(java.lang.Object,long) -> <init>
    23:26:void tick() -> a
    29:29:net.minecraft.world.entity.ai.memory.ExpirableValue of(java.lang.Object) -> a
    33:33:net.minecraft.world.entity.ai.memory.ExpirableValue of(java.lang.Object,long) -> a
    37:37:long getTimeToLive() -> b
    41:41:java.lang.Object getValue() -> c
    45:45:boolean hasExpired() -> d
    50:50:java.lang.String toString() -> toString
    56:56:boolean canExpire() -> e
    60:60:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    60:63:com.mojang.datafixers.kinds.App lambda$codec$3(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    63:63:net.minecraft.world.entity.ai.memory.ExpirableValue lambda$codec$2(java.lang.Object,java.util.Optional) -> a
    62:62:java.util.Optional lambda$codec$1(net.minecraft.world.entity.ai.memory.ExpirableValue) -> a
    61:61:java.lang.Object lambda$codec$0(net.minecraft.world.entity.ai.memory.ExpirableValue) -> b
net.minecraft.world.entity.ai.memory.MemoryModuleType -> bjx:
    net.minecraft.world.entity.ai.memory.MemoryModuleType DUMMY -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType HOME -> b
    net.minecraft.world.entity.ai.memory.MemoryModuleType JOB_SITE -> c
    net.minecraft.world.entity.ai.memory.MemoryModuleType POTENTIAL_JOB_SITE -> d
    net.minecraft.world.entity.ai.memory.MemoryModuleType MEETING_POINT -> e
    net.minecraft.world.entity.ai.memory.MemoryModuleType SECONDARY_JOB_SITE -> f
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_LIVING_ENTITIES -> g
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_LIVING_ENTITIES -> h
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_VILLAGER_BABIES -> i
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_PLAYERS -> j
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_PLAYER -> k
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ATTACKABLE_PLAYER -> l
    net.minecraft.world.entity.ai.memory.MemoryModuleType WALK_TARGET -> m
    net.minecraft.world.entity.ai.memory.MemoryModuleType LOOK_TARGET -> n
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_TARGET -> o
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_COOLING_DOWN -> p
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTION_TARGET -> q
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREED_TARGET -> r
    net.minecraft.world.entity.ai.memory.MemoryModuleType RIDE_TARGET -> s
    net.minecraft.world.entity.ai.memory.MemoryModuleType PATH -> t
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTABLE_DOORS -> u
    net.minecraft.world.entity.ai.memory.MemoryModuleType DOORS_TO_CLOSE -> v
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_BED -> w
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY -> x
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY_ENTITY -> y
    net.minecraft.world.entity.ai.memory.MemoryModuleType AVOID_TARGET -> z
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_HOSTILE -> A
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_ATTACKABLE -> B
    net.minecraft.world.entity.ai.memory.MemoryModuleType HIDING_PLACE -> C
    net.minecraft.world.entity.ai.memory.MemoryModuleType HEARD_BELL_TIME -> D
    net.minecraft.world.entity.ai.memory.MemoryModuleType CANT_REACH_WALK_TARGET_SINCE -> E
    net.minecraft.world.entity.ai.memory.MemoryModuleType GOLEM_DETECTED_RECENTLY -> F
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_SLEPT -> G
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WOKEN -> H
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WORKED_AT_POI -> I
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT -> J
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_WANTED_ITEM -> K
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_NEMESIS -> L
    net.minecraft.world.entity.ai.memory.MemoryModuleType PLAY_DEAD_TICKS -> M
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTING_PLAYER -> N
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTATION_COOLDOWN_TICKS -> O
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_TEMPTED -> P
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_COOLDOWN_TICKS -> Q
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_MID_JUMP -> R
    net.minecraft.world.entity.ai.memory.MemoryModuleType HAS_HUNTING_COOLDOWN -> S
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_COOLDOWN_TICKS -> T
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_TARGET -> U
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_IN_WATER -> V
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PREGNANT -> W
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PANICKING -> X
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNREACHABLE_TONGUE_TARGETS -> Y
    net.minecraft.world.entity.ai.memory.MemoryModuleType ANGRY_AT -> Z
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNIVERSAL_ANGER -> aa
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_ITEM -> ab
    net.minecraft.world.entity.ai.memory.MemoryModuleType TIME_TRYING_TO_REACH_ADMIRE_ITEM -> ac
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISABLE_WALK_TO_ADMIRE_ITEM -> ad
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_DISABLED -> ae
    net.minecraft.world.entity.ai.memory.MemoryModuleType HUNTED_RECENTLY -> af
    net.minecraft.world.entity.ai.memory.MemoryModuleType CELEBRATE_LOCATION -> ag
    net.minecraft.world.entity.ai.memory.MemoryModuleType DANCING -> ah
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_HUNTABLE_HOGLIN -> ai
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_BABY_HOGLIN -> aj
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD -> ak
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEARBY_ADULT_PIGLINS -> al
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLINS -> am
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_HOGLINS -> an
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLIN -> ao
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ZOMBIFIED -> ap
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_PIGLIN_COUNT -> aq
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_HOGLIN_COUNT -> ar
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_PLAYER_HOLDING_WANTED_ITEM -> as
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATE_RECENTLY -> at
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_REPELLENT -> au
    net.minecraft.world.entity.ai.memory.MemoryModuleType PACIFIED -> av
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_TARGET -> aw
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISTURBANCE_LOCATION -> ax
    net.minecraft.world.entity.ai.memory.MemoryModuleType RECENT_PROJECTILE -> ay
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_SNIFFING -> az
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_EMERGING -> aA
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_DELAY -> aB
    net.minecraft.world.entity.ai.memory.MemoryModuleType DIG_COOLDOWN -> aC
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_COOLDOWN -> aD
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFF_COOLDOWN -> aE
    net.minecraft.world.entity.ai.memory.MemoryModuleType TOUCH_COOLDOWN -> aF
    net.minecraft.world.entity.ai.memory.MemoryModuleType VIBRATION_COOLDOWN -> aG
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_COOLDOWN -> aH
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_COOLDOWN -> aI
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_DELAY -> aJ
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_PLAYER -> aK
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_POSITION -> aL
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_COOLDOWN_TICKS -> aM
    net.minecraft.world.entity.ai.memory.MemoryModuleType ITEM_PICKUP_COOLDOWN_TICKS -> aN
    java.util.Optional codec -> aO
    146:148:void <init>(java.util.Optional) -> <init>
    152:152:java.lang.String toString() -> toString
    156:156:java.util.Optional getCodec() -> a
    160:160:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String,com.mojang.serialization.Codec) -> a
    164:164:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String) -> a
    30:140:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.MemoryStatus -> bjy:
    net.minecraft.world.entity.ai.memory.MemoryStatus VALUE_PRESENT -> a
    net.minecraft.world.entity.ai.memory.MemoryStatus VALUE_ABSENT -> b
    net.minecraft.world.entity.ai.memory.MemoryStatus REGISTERED -> c
    net.minecraft.world.entity.ai.memory.MemoryStatus[] $VALUES -> d
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus[] values() -> values
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.ai.memory.MemoryStatus[] $values() -> a
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities -> bjz:
    net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities EMPTY -> a
    java.util.List nearbyEntities -> b
    java.util.function.Predicate lineOfSightTest -> c
    25:28:void <init>() -> <init>
    30:35:void <init>(net.minecraft.world.entity.LivingEntity,java.util.List) -> <init>
    38:38:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities empty() -> a
    42:47:java.util.Optional findClosest(java.util.function.Predicate) -> a
    56:56:java.lang.Iterable findAll(java.util.function.Predicate) -> b
    66:67:java.util.stream.Stream find(java.util.function.Predicate) -> c
    71:71:boolean contains(net.minecraft.world.entity.LivingEntity) -> a
    75:80:boolean contains(java.util.function.Predicate) -> d
    67:67:boolean lambda$find$4(java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    56:56:boolean lambda$findAll$3(java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> b
    34:34:boolean lambda$new$2(it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap,java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    33:33:boolean lambda$new$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    27:27:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.WalkTarget -> bka:
    net.minecraft.world.entity.ai.behavior.PositionTracker target -> a
    float speedModifier -> b
    int closeEnoughDist -> c
    16:17:void <init>(net.minecraft.core.BlockPos,float,int) -> <init>
    20:21:void <init>(net.minecraft.world.phys.Vec3,float,int) -> <init>
    24:25:void <init>(net.minecraft.world.entity.Entity,float,int) -> <init>
    27:31:void <init>(net.minecraft.world.entity.ai.behavior.PositionTracker,float,int) -> <init>
    34:34:net.minecraft.world.entity.ai.behavior.PositionTracker getTarget() -> a
    38:38:float getSpeedModifier() -> b
    42:42:int getCloseEnoughDist() -> c
net.minecraft.world.entity.ai.memory.package-info -> bkb:
net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation -> bkc:
    12:13:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    17:19:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    24:24:boolean canUpdatePath() -> a
    29:29:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    34:34:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    39:42:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    47:47:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    52:52:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.FlyingPathNavigation -> bkd:
    16:17:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    21:23:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    28:28:boolean canUpdatePath() -> a
    33:33:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    38:38:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    43:70:void tick() -> c
    73:74:void setCanOpenDoors(boolean) -> b
    77:77:boolean canPassDoors() -> d
    81:82:void setCanPassDoors(boolean) -> c
    85:85:boolean canOpenDoors() -> e
    90:90:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.navigation.GroundPathNavigation -> bke:
    boolean avoidSun -> p
    21:22:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    26:28:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    33:33:boolean canUpdatePath() -> a
    38:38:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    43:67:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int) -> a
    72:72:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    76:91:int getSurfaceY() -> t
    96:111:void trimPath() -> F_
    114:126:boolean hasValidPathType(net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    130:131:void setCanOpenDoors(boolean) -> b
    134:134:boolean canPassDoors() -> e
    138:139:void setCanPassDoors(boolean) -> c
    142:142:boolean canOpenDoors() -> f
    146:147:void setAvoidSun(boolean) -> d
net.minecraft.world.entity.ai.navigation.PathNavigation -> bkf:
    int MAX_TIME_RECOMPUTE -> p
    net.minecraft.world.entity.Mob mob -> a
    net.minecraft.world.level.Level level -> b
    net.minecraft.world.level.pathfinder.Path path -> c
    double speedModifier -> d
    int tick -> e
    int lastStuckCheck -> f
    net.minecraft.world.phys.Vec3 lastStuckCheckPos -> g
    net.minecraft.core.Vec3i timeoutCachedNode -> h
    long timeoutTimer -> i
    long lastTimeoutCheck -> j
    double timeoutLimit -> k
    float maxDistanceToWaypoint -> l
    boolean hasDelayedRecomputation -> m
    long timeLastRecompute -> n
    net.minecraft.world.level.pathfinder.NodeEvaluator nodeEvaluator -> o
    net.minecraft.core.BlockPos targetPos -> q
    int reachRange -> r
    float maxVisitedNodesMultiplier -> s
    net.minecraft.world.level.pathfinder.PathFinder pathFinder -> t
    boolean isStuck -> u
    56:83:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    86:87:void resetMaxVisitedNodesMultiplier() -> g
    93:94:void setMaxVisitedNodesMultiplier(float) -> a
    98:98:net.minecraft.core.BlockPos getTargetPos() -> h
    net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    104:105:void setSpeedModifier(double) -> a
    108:118:void recomputePath() -> i
    122:122:net.minecraft.world.level.pathfinder.Path createPath(double,double,double,int) -> a
    135:135:net.minecraft.world.level.pathfinder.Path createPath(java.util.stream.Stream,int) -> a
    140:140:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int) -> a
    153:153:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int) -> a
    158:158:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int,int) -> a
    171:171:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    176:176:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int,boolean,int) -> a
    181:216:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int,boolean,int,float) -> a
    225:225:boolean moveTo(double,double,double,double) -> a
    234:235:boolean moveTo(net.minecraft.world.entity.Entity,double) -> a
    243:262:boolean moveTo(net.minecraft.world.level.pathfinder.Path,double) -> a
    267:267:net.minecraft.world.level.pathfinder.Path getPath() -> j
    271:301:void tick() -> c
    304:305:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    312:327:void followThePath() -> k
    330:351:boolean shouldTargetNextNodeInDirection(net.minecraft.world.phys.Vec3) -> c
    356:388:void doStuckDetection(net.minecraft.world.phys.Vec3) -> b
    391:393:void timeoutPath() -> e
    396:400:void resetStuckTimeout() -> f
    404:404:boolean isDone() -> l
    411:411:boolean isInProgress() -> m
    415:416:void stop() -> n
    net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    boolean canUpdatePath() -> a
    423:423:boolean isInLiquid() -> o
    431:448:void trimPath() -> F_
    451:451:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    455:456:boolean isClearForMovementBetween(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    460:461:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    465:465:net.minecraft.world.level.pathfinder.NodeEvaluator getNodeEvaluator() -> p
    469:470:void setCanFloat(boolean) -> a
    473:473:boolean canFloat() -> q
    477:493:boolean shouldRecomputePath(net.minecraft.core.BlockPos) -> b
    497:497:float getMaxDistanceToWaypoint() -> r
    501:501:boolean isStuck() -> s
net.minecraft.world.entity.ai.navigation.WallClimberNavigation -> bkg:
    net.minecraft.core.BlockPos pathToPosition -> p
    24:25:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    29:30:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int) -> a
    35:36:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    41:47:boolean moveTo(net.minecraft.world.entity.Entity,double) -> a
    53:65:void tick() -> c
net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation -> bkh:
    boolean allowBreaching -> p
    15:16:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    20:22:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    27:27:boolean canUpdatePath() -> a
    32:32:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    37:37:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    42:42:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    47:47:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    52:52:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.package-info -> bki:
net.minecraft.world.entity.ai.package-info -> bkj:
net.minecraft.world.entity.ai.sensing.AdultSensor -> bkk:
    16:16:void <init>() -> <init>
    19:19:java.util.Set requires() -> a
    26:29:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    32:34:void setNearestVisibleAdult(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    16:16:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    32:32:boolean lambda$setNearestVisibleAdult$1(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.LivingEntity) -> a
    27:27:void lambda$doTick$0(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> b
net.minecraft.world.entity.ai.sensing.AxolotlAttackablesSensor -> bkl:
    float TARGET_DETECTION_DISTANCE -> a
    7:7:void <init>() -> <init>
    13:16:boolean isMatchingEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    20:20:boolean isHuntTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> e
    24:24:boolean isHostileTarget(net.minecraft.world.entity.LivingEntity) -> b
    28:28:boolean isClose(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> f
    33:33:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.ai.sensing.DummySensor -> bkm:
    10:10:void <init>() -> <init>
    13:13:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:java.util.Set requires() -> a
net.minecraft.world.entity.ai.sensing.FrogAttackablesSensor -> bkn:
    float TARGET_DETECTION_DISTANCE -> a
    11:11:void <init>() -> <init>
    16:23:boolean isMatchingEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    27:28:boolean isUnreachableAttackTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> e
    33:33:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.ai.sensing.GolemSensor -> bko:
    int GOLEM_SCAN_RATE -> a
    int MEMORY_TIME_TO_LIVE -> c
    22:23:void <init>() -> <init>
    26:27:void <init>(int) -> <init>
    31:32:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    36:36:java.util.Set requires() -> a
    40:50:void checkForNearbyGolem(net.minecraft.world.entity.LivingEntity) -> a
    53:54:void golemDetected(net.minecraft.world.entity.LivingEntity) -> b
    45:45:boolean lambda$checkForNearbyGolem$0(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.ai.sensing.HoglinSpecificSensor -> bkp:
    23:23:void <init>() -> <init>
    26:26:java.util.Set requires() -> a
    41:69:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.hoglin.Hoglin) -> a
    72:73:java.util.Optional findNearestRepellent(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.hoglin.Hoglin) -> b
    23:23:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    76:76:boolean lambda$findNearestRepellent$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    52:52:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.HurtBySensor -> bkq:
    18:18:void <init>() -> <init>
    21:21:java.util.Set requires() -> a
    26:46:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    42:45:void lambda$doTick$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.IsInWaterSensor -> bkr:
    11:11:void <init>() -> <init>
    14:14:java.util.Set requires() -> a
    19:24:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestBedSensor -> bks:
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> c
    int RATE -> d
    it.unimi.dsi.fastutil.longs.Long2LongMap batchCache -> e
    int triedCount -> f
    long lastUpdate -> g
    32:38:void <init>() -> <init>
    42:42:java.util.Set requires() -> a
    47:83:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    27:27:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    81:81:boolean lambda$doTick$2(it.unimi.dsi.fastutil.longs.Long2LongMap$Entry) -> a
    70:70:boolean lambda$doTick$1(net.minecraft.core.Holder) -> a
    57:67:boolean lambda$doTick$0(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.sensing.NearestItemSensor -> bkt:
    long XZ_RANGE -> c
    long Y_RANGE -> d
    int MAX_DISTANCE_TO_WANTED_ITEM -> a
    15:15:void <init>() -> <init>
    22:22:java.util.Set requires() -> a
    28:39:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    15:15:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    35:35:boolean lambda$doTick$2(net.minecraft.world.entity.Mob,net.minecraft.world.entity.item.ItemEntity) -> a
    34:34:boolean lambda$doTick$1(net.minecraft.world.entity.Mob,net.minecraft.world.entity.item.ItemEntity) -> b
    30:30:boolean lambda$doTick$0(net.minecraft.world.entity.item.ItemEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor -> bku:
    19:19:void <init>() -> <init>
    22:29:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    32:32:int radiusXZ() -> b
    36:36:int radiusY() -> c
    41:41:java.util.Set requires() -> a
    23:23:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor -> bkv:
    15:15:void <init>() -> <init>
    boolean isMatchingEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    21:22:java.util.Set requires() -> a
    28:29:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    32:32:java.util.Optional getNearestEntity(net.minecraft.world.entity.LivingEntity) -> b
    37:37:java.util.Optional getVisibleEntities(net.minecraft.world.entity.LivingEntity) -> a
    33:33:java.util.Optional lambda$getNearestEntity$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    33:33:boolean lambda$getNearestEntity$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> e
net.minecraft.world.entity.ai.sensing.PiglinBruteSpecificSensor -> bkw:
    20:20:void <init>() -> <init>
    23:23:java.util.Set requires() -> a
    35:52:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    41:41:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.PiglinSpecificSensor -> bkx:
    33:33:void <init>() -> <init>
    36:36:java.util.Set requires() -> a
    57:124:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    127:128:java.util.Optional findNearestRepellent(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> c
    136:141:boolean isValidRepellent(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    131:131:boolean lambda$findNearestRepellent$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    75:75:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.PlayerSensor -> bky:
    17:17:void <init>() -> <init>
    20:20:java.util.Set requires() -> a
    29:45:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    43:43:boolean lambda$doTick$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> a
    38:38:boolean lambda$doTick$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> b
    31:31:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerPlayer) -> a
net.minecraft.world.entity.ai.sensing.SecondaryPoiSensor -> bkz:
    int SCAN_RATE -> a
    21:22:void <init>() -> <init>
    26:48:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    52:52:java.util.Set requires() -> a
    17:17:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.Sensing -> bla:
    net.minecraft.world.entity.Mob mob -> a
    it.unimi.dsi.fastutil.ints.IntSet seen -> b
    it.unimi.dsi.fastutil.ints.IntSet unseen -> c
    10:15:void <init>(net.minecraft.world.entity.Mob) -> <init>
    18:20:void tick() -> a
    23:39:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.sensing.Sensor -> blb:
    net.minecraft.util.RandomSource RANDOM -> a
    int DEFAULT_SCAN_RATE -> c
    int TARGETING_RANGE -> b
    net.minecraft.world.entity.ai.targeting.TargetingConditions TARGET_CONDITIONS -> d
    net.minecraft.world.entity.ai.targeting.TargetingConditions TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING -> e
    net.minecraft.world.entity.ai.targeting.TargetingConditions ATTACK_TARGET_CONDITIONS -> f
    net.minecraft.world.entity.ai.targeting.TargetingConditions ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING -> g
    net.minecraft.world.entity.ai.targeting.TargetingConditions ATTACK_TARGET_CONDITIONS_IGNORE_LINE_OF_SIGHT -> h
    net.minecraft.world.entity.ai.targeting.TargetingConditions ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_AND_LINE_OF_SIGHT -> i
    int scanRate -> j
    long timeToTick -> k
    33:36:void <init>(int) -> <init>
    39:40:void <init>() -> <init>
    43:47:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    java.util.Set requires() -> a
    54:58:boolean isEntityTargetable(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    63:67:boolean isEntityAttackable(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> c
    72:76:boolean isEntityAttackableIgnoringLineOfSight(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> d
    18:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.SensorType -> blc:
    net.minecraft.world.entity.ai.sensing.SensorType DUMMY -> a
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_ITEMS -> b
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_LIVING_ENTITIES -> c
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_PLAYERS -> d
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_BED -> e
    net.minecraft.world.entity.ai.sensing.SensorType HURT_BY -> f
    net.minecraft.world.entity.ai.sensing.SensorType VILLAGER_HOSTILES -> g
    net.minecraft.world.entity.ai.sensing.SensorType VILLAGER_BABIES -> h
    net.minecraft.world.entity.ai.sensing.SensorType SECONDARY_POIS -> i
    net.minecraft.world.entity.ai.sensing.SensorType GOLEM_DETECTED -> j
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_SPECIFIC_SENSOR -> k
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_BRUTE_SPECIFIC_SENSOR -> l
    net.minecraft.world.entity.ai.sensing.SensorType HOGLIN_SPECIFIC_SENSOR -> m
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_ADULT -> n
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_ATTACKABLES -> o
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_TEMPTATIONS -> p
    net.minecraft.world.entity.ai.sensing.SensorType GOAT_TEMPTATIONS -> q
    net.minecraft.world.entity.ai.sensing.SensorType FROG_TEMPTATIONS -> r
    net.minecraft.world.entity.ai.sensing.SensorType FROG_ATTACKABLES -> s
    net.minecraft.world.entity.ai.sensing.SensorType IS_IN_WATER -> t
    net.minecraft.world.entity.ai.sensing.SensorType WARDEN_ENTITY_SENSOR -> u
    java.util.function.Supplier factory -> v
    37:39:void <init>(java.util.function.Supplier) -> <init>
    42:42:net.minecraft.world.entity.ai.sensing.Sensor create() -> a
    46:46:net.minecraft.world.entity.ai.sensing.SensorType register(java.lang.String,java.util.function.Supplier) -> a
    30:30:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$2() -> b
    29:29:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$1() -> c
    28:28:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$0() -> d
    13:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.TemptingSensor -> bld:
    int TEMPTATION_RANGE -> a
    net.minecraft.world.entity.ai.targeting.TargetingConditions TEMPT_TARGETING -> c
    net.minecraft.world.item.crafting.Ingredient temptations -> d
    26:28:void <init>(net.minecraft.world.item.crafting.Ingredient) -> <init>
    32:47:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    50:50:boolean playerHoldingTemptation(net.minecraft.world.entity.player.Player) -> a
    54:54:boolean isTemptation(net.minecraft.world.item.ItemStack) -> a
    59:59:java.util.Set requires() -> a
    19:19:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    36:36:boolean lambda$doTick$1(net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerPlayer) -> a
    35:35:boolean lambda$doTick$0(net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerPlayer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.VillagerBabiesSensor -> ble:
    18:18:void <init>() -> <init>
    21:21:java.util.Set requires() -> a
    26:27:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    30:30:java.util.List getNearestVillagerBabies(net.minecraft.world.entity.LivingEntity) -> a
    34:34:boolean isVillagerBaby(net.minecraft.world.entity.LivingEntity) -> b
    38:39:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities getVisibleEntities(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.ai.sensing.VillagerHostilesSensor -> blf:
    com.google.common.collect.ImmutableMap ACCEPTABLE_DISTANCE_FROM_HOSTILES -> a
    12:12:void <init>() -> <init>
    29:29:boolean isMatchingEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    33:34:boolean isClose(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> e
    39:39:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    43:43:boolean isHostile(net.minecraft.world.entity.LivingEntity) -> b
    13:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.WardenEntitySensor -> blg:
    17:17:void <init>() -> <init>
    20:22:java.util.Set requires() -> a
    28:36:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden) -> a
    39:43:java.util.Optional getClosest(net.minecraft.world.entity.monster.warden.Warden,java.util.function.Predicate) -> a
    48:48:int radiusXZ() -> b
    53:53:int radiusY() -> c
    17:17:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    34:34:void lambda$doTick$4(net.minecraft.world.entity.monster.warden.Warden) -> a
    33:33:void lambda$doTick$3(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
    31:31:java.util.Optional lambda$doTick$2(net.minecraft.world.entity.monster.warden.Warden) -> b
    31:31:boolean lambda$doTick$1(net.minecraft.world.entity.LivingEntity) -> a
    30:30:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.sensing.package-info -> blh:
net.minecraft.world.entity.ai.targeting.TargetingConditions -> bli:
    net.minecraft.world.entity.ai.targeting.TargetingConditions DEFAULT -> a
    double MIN_VISIBILITY_DISTANCE_FOR_INVISIBLE_TARGET -> b
    boolean isCombat -> c
    double range -> d
    boolean checkLineOfSight -> e
    boolean testInvisible -> f
    java.util.function.Predicate selector -> g
    15:23:void <init>(boolean) -> <init>
    26:26:net.minecraft.world.entity.ai.targeting.TargetingConditions forCombat() -> a
    30:30:net.minecraft.world.entity.ai.targeting.TargetingConditions forNonCombat() -> b
    34:39:net.minecraft.world.entity.ai.targeting.TargetingConditions copy() -> c
    43:44:net.minecraft.world.entity.ai.targeting.TargetingConditions range(double) -> a
    48:49:net.minecraft.world.entity.ai.targeting.TargetingConditions ignoreLineOfSight() -> d
    53:54:net.minecraft.world.entity.ai.targeting.TargetingConditions ignoreInvisibilityTesting() -> e
    58:59:net.minecraft.world.entity.ai.targeting.TargetingConditions selector(java.util.function.Predicate) -> a
    63:95:boolean test(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.targeting.package-info -> blj:
net.minecraft.world.entity.ai.util.AirAndWaterRandomPos -> blk:
    9:9:void <init>() -> <init>
    12:14:net.minecraft.world.phys.Vec3 getPos(net.minecraft.world.entity.PathfinderMob,int,int,int,double,double,double) -> a
    19:34:net.minecraft.core.BlockPos generateRandomPos(net.minecraft.world.entity.PathfinderMob,int,int,int,double,double,double,boolean) -> a
    29:29:boolean lambda$generateRandomPos$1(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    14:14:net.minecraft.core.BlockPos lambda$getPos$0(net.minecraft.world.entity.PathfinderMob,int,int,int,double,double,double,boolean) -> b
net.minecraft.world.entity.ai.util.AirRandomPos -> bll:
    9:9:void <init>() -> <init>
    12:15:net.minecraft.world.phys.Vec3 getPosTowards(net.minecraft.world.entity.PathfinderMob,int,int,int,net.minecraft.world.phys.Vec3,double) -> a
    16:21:net.minecraft.core.BlockPos lambda$getPosTowards$0(net.minecraft.world.entity.PathfinderMob,int,int,int,net.minecraft.world.phys.Vec3,double,boolean) -> a
net.minecraft.world.entity.ai.util.DefaultRandomPos -> blm:
    10:10:void <init>() -> <init>
    14:16:net.minecraft.world.phys.Vec3 getPos(net.minecraft.world.entity.PathfinderMob,int,int) -> a
    25:28:net.minecraft.world.phys.Vec3 getPosTowards(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3,double) -> a
    41:44:net.minecraft.world.phys.Vec3 getPosAway(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3) -> a
    56:61:net.minecraft.core.BlockPos generateRandomPosTowardDirection(net.minecraft.world.entity.PathfinderMob,int,boolean,net.minecraft.core.BlockPos) -> a
    45:50:net.minecraft.core.BlockPos lambda$getPosAway$2(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3,boolean) -> a
    29:34:net.minecraft.core.BlockPos lambda$getPosTowards$1(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3,double,boolean) -> a
    17:19:net.minecraft.core.BlockPos lambda$getPos$0(net.minecraft.world.entity.PathfinderMob,int,int,boolean) -> a
net.minecraft.world.entity.ai.util.GoalUtils -> bln:
    11:11:void <init>() -> <init>
    13:13:boolean hasGroundPathNavigation(net.minecraft.world.entity.Mob) -> a
    17:17:boolean mobRestricted(net.minecraft.world.entity.PathfinderMob,int) -> a
    21:21:boolean isOutsideLimits(net.minecraft.core.BlockPos,net.minecraft.world.entity.PathfinderMob) -> a
    25:25:boolean isRestricted(boolean,net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    29:29:boolean isNotStable(net.minecraft.world.entity.ai.navigation.PathNavigation,net.minecraft.core.BlockPos) -> a
    33:33:boolean isWater(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    37:37:boolean hasMalus(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> b
    41:41:boolean isSolid(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> c
net.minecraft.world.entity.ai.util.HoverRandomPos -> blo:
    9:9:void <init>() -> <init>
    12:14:net.minecraft.world.phys.Vec3 getPos(net.minecraft.world.entity.PathfinderMob,int,int,double,double,float,int,int) -> a
    15:30:net.minecraft.core.BlockPos lambda$getPos$1(net.minecraft.world.entity.PathfinderMob,int,int,double,double,float,boolean,int,int) -> a
    25:25:boolean lambda$getPos$0(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.util.LandRandomPos -> blp:
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.phys.Vec3 getPos(net.minecraft.world.entity.PathfinderMob,int,int) -> a
    19:21:net.minecraft.world.phys.Vec3 getPos(net.minecraft.world.entity.PathfinderMob,int,int,java.util.function.ToDoubleFunction) -> a
    35:38:net.minecraft.world.phys.Vec3 getPosTowards(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3) -> a
    43:46:net.minecraft.world.phys.Vec3 getPosAway(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3) -> b
    51:51:net.minecraft.world.phys.Vec3 getPosInDirection(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3,boolean) -> a
    68:72:net.minecraft.core.BlockPos movePosUpOutOfSolid(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    77:82:net.minecraft.core.BlockPos generateRandomPosTowardDirection(net.minecraft.world.entity.PathfinderMob,int,boolean,net.minecraft.core.BlockPos) -> a
    68:68:boolean lambda$movePosUpOutOfSolid$2(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> b
    52:62:net.minecraft.core.BlockPos lambda$getPosInDirection$1(net.minecraft.world.entity.PathfinderMob,int,int,net.minecraft.world.phys.Vec3,boolean) -> b
    22:29:net.minecraft.core.BlockPos lambda$getPos$0(net.minecraft.world.entity.PathfinderMob,int,int,boolean) -> a
net.minecraft.world.entity.ai.util.RandomPos -> blq:
    int RANDOM_POS_ATTEMPTS -> a
    15:15:void <init>() -> <init>
    19:23:net.minecraft.core.BlockPos generateRandomDirection(net.minecraft.util.RandomSource,int,int) -> a
    28:39:net.minecraft.core.BlockPos generateRandomDirectionWithinRadians(net.minecraft.util.RandomSource,int,int,int,double,double,double) -> a
    44:54:net.minecraft.core.BlockPos moveUpOutOfSolid(net.minecraft.core.BlockPos,int,java.util.function.Predicate) -> a
    59:83:net.minecraft.core.BlockPos moveUpToAboveSolid(net.minecraft.core.BlockPos,int,int,java.util.function.Predicate) -> a
    88:88:net.minecraft.world.phys.Vec3 generateRandomPos(net.minecraft.world.entity.PathfinderMob,java.util.function.Supplier) -> a
    93:109:net.minecraft.world.phys.Vec3 generateRandomPos(java.util.function.Supplier,java.util.function.ToDoubleFunction) -> a
    113:132:net.minecraft.core.BlockPos generateRandomPosTowardDirection(net.minecraft.world.entity.PathfinderMob,int,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.util.package-info -> blr:
net.minecraft.world.entity.ai.village.ReputationEventType -> bls:
    net.minecraft.world.entity.ai.village.ReputationEventType ZOMBIE_VILLAGER_CURED -> a
    net.minecraft.world.entity.ai.village.ReputationEventType GOLEM_KILLED -> b
    net.minecraft.world.entity.ai.village.ReputationEventType VILLAGER_HURT -> c
    net.minecraft.world.entity.ai.village.ReputationEventType VILLAGER_KILLED -> d
    net.minecraft.world.entity.ai.village.ReputationEventType TRADE -> e
    11:11:net.minecraft.world.entity.ai.village.ReputationEventType register(java.lang.String) -> a
    4:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.ReputationEventType$1 -> bls$1:
    java.lang.String val$name -> f
    11:11:void <init>(java.lang.String) -> <init>
    14:14:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.village.VillageSiege -> blt:
    org.slf4j.Logger LOGGER -> a
    boolean hasSetupSiege -> b
    net.minecraft.world.entity.ai.village.VillageSiege$State siegeState -> c
    int zombiesToSpawn -> d
    int nextSpawnTime -> e
    int spawnX -> f
    int spawnY -> g
    int spawnZ -> h
    20:24:void <init>() -> <init>
    40:77:int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    81:104:boolean tryToSetupSiege(net.minecraft.server.level.ServerLevel) -> a
    108:123:void trySpawn(net.minecraft.server.level.ServerLevel) -> b
    127:140:net.minecraft.world.phys.Vec3 findRandomSpawnPos(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.VillageSiege$State -> blt$a:
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_CAN_ACTIVATE -> a
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_TONIGHT -> b
    net.minecraft.world.entity.ai.village.VillageSiege$State SIEGE_DONE -> c
    net.minecraft.world.entity.ai.village.VillageSiege$State[] $VALUES -> d
    31:31:net.minecraft.world.entity.ai.village.VillageSiege$State[] values() -> values
    31:31:net.minecraft.world.entity.ai.village.VillageSiege$State valueOf(java.lang.String) -> valueOf
    31:31:void <init>(java.lang.String,int) -> <init>
    31:31:net.minecraft.world.entity.ai.village.VillageSiege$State[] $values() -> a
    31:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.package-info -> blu:
net.minecraft.world.entity.ai.village.poi.PoiManager -> blv:
    int MAX_VILLAGE_DISTANCE -> a
    int VILLAGE_SECTION_SIZE -> b
    net.minecraft.world.entity.ai.village.poi.PoiManager$DistanceTracker distanceTracker -> d
    it.unimi.dsi.fastutil.longs.LongSet loadedChunks -> e
    44:49:void <init>(java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.core.RegistryAccess,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    52:53:void add(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    56:57:void remove(net.minecraft.core.BlockPos) -> a
    60:60:long getCountInRange(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    64:64:boolean existsAtPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> a
    71:74:java.util.stream.Stream getInSquare(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> b
    82:83:java.util.stream.Stream getInRange(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> c
    88:91:java.util.stream.Stream getInChunk(java.util.function.Predicate,net.minecraft.world.level.ChunkPos,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    95:97:java.util.stream.Stream findAll(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    101:103:java.util.stream.Stream findAllWithType(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> b
    107:108:java.util.stream.Stream findAllClosestFirstWithType(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> c
    112:112:java.util.Optional find(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> d
    116:118:java.util.Optional findClosest(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> d
    122:124:java.util.Optional findClosestWithType(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> e
    128:131:java.util.Optional findClosest(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> e
    135:138:java.util.Optional take(java.util.function.Predicate,java.util.function.BiPredicate,net.minecraft.core.BlockPos,int) -> a
    145:146:java.util.Optional getRandom(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy,net.minecraft.core.BlockPos,int,net.minecraft.util.RandomSource) -> a
    150:152:boolean release(net.minecraft.core.BlockPos) -> b
    156:156:boolean exists(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    160:160:java.util.Optional getType(net.minecraft.core.BlockPos) -> c
    166:166:int getFreeTickets(net.minecraft.core.BlockPos) -> d
    175:176:int sectionsToVillage(net.minecraft.core.SectionPos) -> a
    180:185:boolean isVillageCenter(long) -> g
    190:192:void tick(java.util.function.BooleanSupplier) -> a
    196:198:void setDirty(long) -> a
    202:203:void onSectionLoad(long) -> b
    206:222:void checkConsistencyWithBlocks(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.LevelChunkSection) -> a
    225:225:boolean mayHavePoi(net.minecraft.world.level.chunk.LevelChunkSection) -> a
    229:237:void updateFromSection(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,java.util.function.BiConsumer) -> a
    240:246:void ensureLoadedAndValid(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int) -> a
    245:245:void lambda$ensureLoadedAndValid$33(net.minecraft.world.level.LevelReader,net.minecraft.world.level.ChunkPos) -> a
    244:244:boolean lambda$ensureLoadedAndValid$32(net.minecraft.world.level.ChunkPos) -> b
    243:243:net.minecraft.world.level.ChunkPos lambda$ensureLoadedAndValid$31(com.mojang.datafixers.util.Pair) -> a
    242:242:boolean lambda$ensureLoadedAndValid$30(com.mojang.datafixers.util.Pair) -> b
    241:241:com.mojang.datafixers.util.Pair lambda$ensureLoadedAndValid$29(net.minecraft.core.SectionPos) -> b
    230:236:void lambda$updateFromSection$28(net.minecraft.world.level.chunk.LevelChunkSection,java.util.function.BiConsumer,net.minecraft.core.BlockPos) -> a
    235:235:void lambda$updateFromSection$27(java.util.function.BiConsumer,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    216:220:void lambda$checkConsistencyWithBlocks$26(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos) -> a
    209:214:void lambda$checkConsistencyWithBlocks$25(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    210:213:void lambda$checkConsistencyWithBlocks$24(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,java.util.function.BiConsumer) -> b
    185:185:java.lang.Boolean lambda$isVillageCenter$23(net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    185:185:boolean lambda$isVillageCenter$22(net.minecraft.core.Holder) -> a
    166:166:java.lang.Integer lambda$getFreeTickets$21(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    160:160:java.util.Optional lambda$getType$20(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> b
    156:156:java.lang.Boolean lambda$exists$19(net.minecraft.core.BlockPos,java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    152:152:java.lang.IllegalStateException lambda$release$18(net.minecraft.core.BlockPos) -> e
    151:151:java.lang.Boolean lambda$release$17(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> c
    146:146:boolean lambda$getRandom$16(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    139:140:net.minecraft.core.BlockPos lambda$take$15(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    136:136:boolean lambda$take$14(java.util.function.BiPredicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    131:131:double lambda$findClosest$13(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    124:124:com.mojang.datafixers.util.Pair lambda$findClosestWithType$12(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    123:123:double lambda$findClosestWithType$11(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    118:118:double lambda$findClosest$10(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    108:108:double lambda$findAllClosestFirstWithType$9(net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair) -> a
    103:103:com.mojang.datafixers.util.Pair lambda$findAllWithType$8(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> c
    102:102:boolean lambda$findAllWithType$7(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    91:91:java.util.stream.Stream lambda$getInChunk$6(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy,java.util.Optional) -> a
    89:89:java.util.Optional lambda$getInChunk$5(net.minecraft.world.level.ChunkPos,java.lang.Integer) -> a
    83:83:boolean lambda$getInRange$4(net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    75:77:boolean lambda$getInSquare$3(net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    73:73:java.util.stream.Stream lambda$getInSquare$2(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy,net.minecraft.world.level.ChunkPos) -> a
    64:64:boolean lambda$existsAtPosition$1(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    56:56:void lambda$remove$0(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> d
net.minecraft.world.entity.ai.village.poi.PoiManager$DistanceTracker -> blv$a:
    it.unimi.dsi.fastutil.longs.Long2ByteMap levels -> b
    net.minecraft.world.entity.ai.village.poi.PoiManager this$0 -> a
    267:271:void <init>(net.minecraft.world.entity.ai.village.poi.PoiManager) -> <init>
    275:275:int getLevelFromSource(long) -> b
    280:280:int getLevel(long) -> c
    285:290:void setLevel(long,int) -> a
    293:294:void runAllUpdates() -> a
net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy -> blv$b:
    net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy HAS_SPACE -> a
    net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy IS_OCCUPIED -> b
    net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy ANY -> c
    java.util.function.Predicate test -> d
    net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy[] $VALUES -> e
    248:248:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy[] values() -> values
    248:248:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy valueOf(java.lang.String) -> valueOf
    255:257:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    260:260:java.util.function.Predicate getTest() -> a
    251:251:boolean lambda$static$0(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    248:248:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy[] $values() -> b
    248:251:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiRecord -> blw:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.core.Holder poiType -> b
    int freeTickets -> c
    java.lang.Runnable setDirty -> d
    15:15:com.mojang.serialization.Codec codec(java.lang.Runnable) -> a
    28:33:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Holder,int,java.lang.Runnable) -> <init>
    36:37:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Holder,java.lang.Runnable) -> <init>
    42:42:int getFreeTickets() -> a
    46:52:boolean acquireTicket() -> b
    56:62:boolean releaseTicket() -> c
    66:66:boolean hasSpace() -> d
    70:70:boolean isOccupied() -> e
    74:74:net.minecraft.core.BlockPos getPos() -> f
    78:78:net.minecraft.core.Holder getPoiType() -> g
    83:90:boolean equals(java.lang.Object) -> equals
    95:95:int hashCode() -> hashCode
    15:20:com.mojang.datafixers.kinds.App lambda$codec$3(java.lang.Runnable,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer lambda$codec$2(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    17:17:net.minecraft.core.Holder lambda$codec$1(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    16:16:net.minecraft.core.BlockPos lambda$codec$0(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> c
net.minecraft.world.entity.ai.village.poi.PoiSection -> blx:
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.shorts.Short2ObjectMap records -> b
    java.util.Map byType -> c
    java.lang.Runnable setDirty -> d
    boolean isValid -> e
    35:39:com.mojang.serialization.Codec codec(java.lang.Runnable) -> a
    48:49:void <init>(java.lang.Runnable) -> <init>
    42:55:void <init>(java.lang.Runnable,boolean,java.util.List) -> <init>
    58:62:java.util.stream.Stream getRecords(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    67:71:void add(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    74:89:boolean add(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    93:102:void remove(net.minecraft.core.BlockPos) -> a
    107:107:int getFreeTickets(net.minecraft.core.BlockPos) -> b
    111:117:boolean release(net.minecraft.core.BlockPos) -> c
    121:121:boolean exists(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    125:125:java.util.Optional getType(net.minecraft.core.BlockPos) -> d
    129:129:java.util.Optional getPoiRecord(net.minecraft.core.BlockPos) -> e
    133:144:void refresh(java.util.function.Consumer) -> a
    147:149:void clear() -> b
    152:152:boolean isValid() -> a
    137:140:void lambda$refresh$9(it.unimi.dsi.fastutil.shorts.Short2ObjectMap,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    138:138:net.minecraft.world.entity.ai.village.poi.PoiRecord lambda$refresh$8(net.minecraft.core.BlockPos,net.minecraft.core.Holder,short) -> a
    88:88:java.util.Set lambda$add$7(net.minecraft.core.Holder) -> a
    68:68:java.lang.String lambda$add$6(net.minecraft.resources.ResourceKey) -> a
    61:61:java.util.stream.Stream lambda$getRecords$5(java.util.Map$Entry) -> a
    60:60:boolean lambda$getRecords$4(java.util.function.Predicate,java.util.Map$Entry) -> a
    39:39:net.minecraft.world.entity.ai.village.poi.PoiSection lambda$codec$3(java.lang.Runnable) -> b
    35:39:com.mojang.datafixers.kinds.App lambda$codec$2(java.lang.Runnable,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:java.util.List lambda$codec$1(net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    37:37:java.lang.Boolean lambda$codec$0(net.minecraft.world.entity.ai.village.poi.PoiSection) -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiType -> bly:
    java.util.Set matchingStates -> b
    int maxTickets -> c
    int validRange -> d
    java.util.function.Predicate NONE -> a
    16:18:void <init>(java.util.Set,int,int) -> <init>
    21:21:boolean is(net.minecraft.world.level.block.state.BlockState) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.util.Set matchingStates() -> a
    9:9:int maxTickets() -> b
    9:9:int validRange() -> c
    14:14:boolean lambda$static$0(net.minecraft.core.Holder) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiTypes -> blz:
    net.minecraft.resources.ResourceKey ARMORER -> a
    net.minecraft.resources.ResourceKey BUTCHER -> b
    net.minecraft.resources.ResourceKey CARTOGRAPHER -> c
    net.minecraft.resources.ResourceKey CLERIC -> d
    net.minecraft.resources.ResourceKey FARMER -> e
    net.minecraft.resources.ResourceKey FISHERMAN -> f
    net.minecraft.resources.ResourceKey FLETCHER -> g
    net.minecraft.resources.ResourceKey LEATHERWORKER -> h
    net.minecraft.resources.ResourceKey LIBRARIAN -> i
    net.minecraft.resources.ResourceKey MASON -> j
    net.minecraft.resources.ResourceKey SHEPHERD -> k
    net.minecraft.resources.ResourceKey TOOLSMITH -> l
    net.minecraft.resources.ResourceKey WEAPONSMITH -> m
    net.minecraft.resources.ResourceKey HOME -> n
    net.minecraft.resources.ResourceKey MEETING -> o
    net.minecraft.resources.ResourceKey BEEHIVE -> p
    net.minecraft.resources.ResourceKey BEE_NEST -> q
    net.minecraft.resources.ResourceKey NETHER_PORTAL -> r
    net.minecraft.resources.ResourceKey LODESTONE -> s
    net.minecraft.resources.ResourceKey LIGHTNING_ROD -> t
    java.util.Set BEDS -> v
    java.util.Set CAULDRONS -> w
    java.util.Map TYPE_BY_STATE -> x
    java.util.Set ALL_STATES -> u
    22:22:void <init>() -> <init>
    61:61:java.util.Set getBlockStates(net.minecraft.world.level.block.Block) -> a
    65:65:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    69:72:net.minecraft.world.entity.ai.village.poi.PoiType register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.util.Set,int,int) -> a
    76:82:void registerBlockStates(net.minecraft.core.Holder) -> a
    85:85:java.util.Optional forState(net.minecraft.world.level.block.state.BlockState) -> a
    89:108:net.minecraft.world.entity.ai.village.poi.PoiType bootstrap(net.minecraft.core.Registry) -> a
    77:81:void lambda$registerBlockStates$3(net.minecraft.core.Holder,net.minecraft.world.level.block.state.BlockState) -> a
    55:55:java.util.stream.Stream lambda$static$2(net.minecraft.world.level.block.Block) -> b
    49:49:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState) -> b
    48:48:java.util.stream.Stream lambda$static$0(net.minecraft.world.level.block.Block) -> c
    24:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.package-info -> bma:
net.minecraft.world.entity.ambient.AmbientCreature -> bmb:
    10:11:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    15:15:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.entity.ambient.Bat -> bmc:
    float FLAP_DEGREES_PER_TICK -> b
    int TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> d
    int FLAG_RESTING -> e
    net.minecraft.world.entity.ai.targeting.TargetingConditions BAT_RESTING_TARGETING -> bW
    net.minecraft.core.BlockPos targetPosition -> bX
    44:47:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    53:53:boolean isFlapping() -> aL
    58:61:void defineSynchedData() -> a_
    65:65:float getSoundVolume() -> eD
    70:70:float getVoicePitch() -> eE
    76:79:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    84:84:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    89:89:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    95:95:boolean isPushable() -> bm
    101:101:void doPush(net.minecraft.world.entity.Entity) -> A
    106:106:void pushEntities() -> eO
    109:110:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    114:114:boolean isResting() -> q
    118:124:void setResting(boolean) -> v
    128:136:void tick() -> k
    140:194:void customServerAiStep() -> T
    198:198:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    203:203:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    210:210:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    214:214:boolean isIgnoringBlockTriggers() -> cn
    219:228:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    233:236:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    240:243:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    246:263:boolean checkBatSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    267:271:boolean isHalloween() -> t
    276:276:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    34:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.ambient.package-info -> bmd:
net.minecraft.world.entity.animal.AbstractFish -> bme:
    net.minecraft.network.syncher.EntityDataAccessor FROM_BUCKET -> b
    38:41:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    45:45:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    49:50:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    55:55:boolean requiresCustomPersistence() -> P
    60:60:boolean removeWhenFarAway(double) -> h
    65:65:int getMaxSpawnClusterSize() -> fp
    70:73:void defineSynchedData() -> a_
    77:77:boolean fromBucket() -> q
    82:83:void setFromBucket(boolean) -> v
    87:90:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    94:97:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    101:106:void registerGoals() -> u
    110:110:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    115:126:void travel(net.minecraft.world.phys.Vec3) -> g
    130:142:void aiStep() -> w_
    146:146:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    151:152:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> m
    156:157:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> c
    161:161:net.minecraft.sounds.SoundEvent getPickupSound() -> t
    179:179:boolean canRandomSwim() -> fK
    net.minecraft.sounds.SoundEvent getFlopSound() -> fL
    228:228:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    234:234:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    35:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.AbstractFish$FishMoveControl -> bme$a:
    net.minecraft.world.entity.animal.AbstractFish fish -> l
    186:188:void <init>(net.minecraft.world.entity.animal.AbstractFish) -> <init>
    192:221:void tick() -> a
net.minecraft.world.entity.animal.AbstractFish$FishSwimGoal -> bme$b:
    net.minecraft.world.entity.animal.AbstractFish fish -> i
    168:170:void <init>(net.minecraft.world.entity.animal.AbstractFish) -> <init>
    174:174:boolean canUse() -> a
net.minecraft.world.entity.animal.AbstractGolem -> bmf:
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    18:18:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    24:24:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    30:30:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    36:36:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    41:41:int getAmbientSoundInterval() -> J
    46:46:boolean removeWhenFarAway(double) -> h
net.minecraft.world.entity.animal.AbstractSchoolingFish -> bmg:
    net.minecraft.world.entity.animal.AbstractSchoolingFish leader -> b
    int schoolSize -> c
    19:23:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:30:void registerGoals() -> u
    34:34:int getMaxSpawnClusterSize() -> fp
    38:38:int getMaxSchoolSize() -> fM
    43:43:boolean canRandomSwim() -> fK
    47:47:boolean isFollower() -> fN
    51:54:net.minecraft.world.entity.animal.AbstractSchoolingFish startFollowing(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> a
    58:60:void stopFollowing() -> fO
    63:64:void addFollower() -> fT
    67:68:void removeFollower() -> fU
    71:71:boolean canBeFollowed() -> fP
    76:85:void tick() -> k
    88:88:boolean hasFollowers() -> fQ
    92:92:boolean inRangeOfLeader() -> fR
    96:99:void pathToLeader() -> fS
    102:103:void addFollowers(java.util.stream.Stream) -> a
    108:116:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    102:102:void lambda$addFollowers$1(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> b
    102:102:boolean lambda$addFollowers$0(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> c
net.minecraft.world.entity.animal.AbstractSchoolingFish$SchoolSpawnGroupData -> bmg$a:
    net.minecraft.world.entity.animal.AbstractSchoolingFish leader -> a
    122:124:void <init>(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> <init>
net.minecraft.world.entity.animal.Animal -> bmh:
    int PARENT_AGE_AFTER_BREEDING -> bZ
    int inLove -> bX
    java.util.UUID loveCause -> bY
    42:45:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    49:53:void customServerAiStep() -> T
    57:72:void aiStep() -> w_
    76:80:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    85:88:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    93:98:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    102:102:double getMyRidingOffset() -> bt
    107:110:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    113:114:boolean checkAnimalSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    118:118:boolean isBrightEnoughToSpawn(net.minecraft.world.level.BlockAndTintGetter,net.minecraft.core.BlockPos) -> a
    123:123:int getAmbientSoundInterval() -> J
    128:128:boolean removeWhenFarAway(double) -> h
    133:133:int getExperienceReward() -> dP
    137:137:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    142:160:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    164:167:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    170:170:boolean canFallInLove() -> fN
    174:181:void setInLove(net.minecraft.world.entity.player.Player) -> f
    184:185:void setInLoveTime(int) -> s
    188:188:int getInLoveTime() -> fO
    193:200:net.minecraft.server.level.ServerPlayer getLoveCause() -> fP
    205:205:boolean isInLove() -> fQ
    209:210:void resetLove() -> fR
    213:219:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    223:252:void spawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    256:266:void handleEntityEvent(byte) -> a
net.minecraft.world.entity.animal.Bee -> bmi:
    float FLAP_DEGREES_PER_TICK -> bX
    int TICKS_PER_FLAP -> bY
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> ch
    net.minecraft.network.syncher.EntityDataAccessor DATA_REMAINING_ANGER_TIME -> ci
    int FLAG_ROLL -> cj
    int FLAG_HAS_STUNG -> ck
    int FLAG_HAS_NECTAR -> cl
    int STING_DEATH_COUNTDOWN -> cm
    int TICKS_BEFORE_GOING_TO_KNOWN_FLOWER -> cn
    int TICKS_WITHOUT_NECTAR_BEFORE_GOING_HOME -> co
    int MIN_ATTACK_DIST -> cp
    int MAX_CROPS_GROWABLE -> cq
    int POISON_SECONDS_NORMAL -> cr
    int POISON_SECONDS_HARD -> cs
    int TOO_FAR_DISTANCE -> ct
    int HIVE_CLOSE_ENOUGH_DISTANCE -> cu
    int PATHFIND_TO_HIVE_WHEN_CLOSER_THAN -> cv
    int HIVE_SEARCH_DISTANCE -> cw
    java.lang.String TAG_CROPS_GROWN_SINCE_POLLINATION -> ca
    java.lang.String TAG_CANNOT_ENTER_HIVE_TICKS -> cb
    java.lang.String TAG_TICKS_SINCE_POLLINATION -> cc
    java.lang.String TAG_HAS_STUNG -> cd
    java.lang.String TAG_HAS_NECTAR -> ce
    java.lang.String TAG_FLOWER_POS -> cf
    java.lang.String TAG_HIVE_POS -> cg
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cx
    java.util.UUID persistentAngerTarget -> cy
    float rollAmount -> cz
    float rollAmountO -> cA
    int timeSinceSting -> cB
    int ticksWithoutNectarSinceExitingHive -> cC
    int stayOutOfHiveCountdown -> cD
    int numCropsGrownSincePollination -> cE
    int COOLDOWN_BEFORE_LOCATING_NEW_HIVE -> cF
    int remainingCooldownBeforeLocatingNewHive -> cG
    int COOLDOWN_BEFORE_LOCATING_NEW_FLOWER -> cH
    int remainingCooldownBeforeLocatingNewFlower -> cI
    net.minecraft.core.BlockPos savedFlowerPos -> cJ
    net.minecraft.core.BlockPos hivePos -> cK
    net.minecraft.world.entity.animal.Bee$BeePollinateGoal beePollinateGoal -> cL
    net.minecraft.world.entity.animal.Bee$BeeGoToHiveGoal goToHiveGoal -> cM
    net.minecraft.world.entity.animal.Bee$BeeGoToKnownFlowerGoal goToKnownFlowerGoal -> cN
    int underWaterTicks -> cO
    160:184:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    188:191:void defineSynchedData() -> a_
    196:199:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    204:229:void registerGoals() -> u
    233:248:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    252:270:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    274:295:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    300:310:void tick() -> k
    313:314:void spawnFluidParticle(net.minecraft.world.level.Level,double,double,double,double,double,net.minecraft.core.particles.ParticleOptions) -> a
    317:342:void pathfindRandomlyTowards(net.minecraft.core.BlockPos) -> h
    346:346:net.minecraft.core.BlockPos getSavedFlowerPos() -> q
    350:350:boolean hasSavedFlowerPos() -> t
    354:355:void setSavedFlowerPos(net.minecraft.core.BlockPos) -> g
    359:359:int getTravellingTicks() -> fK
    364:364:java.util.List getBlacklistedHives() -> fL
    368:368:boolean isTiredOfLookingForNectar() -> ga
    373:381:boolean wantsToEnterHive() -> gb
    385:386:void setStayOutOfHiveCountdown(int) -> t
    389:389:float getRollAmount(float) -> y
    393:399:void updateRollAmount() -> gc
    403:432:void customServerAiStep() -> T
    435:436:void resetTicksWithoutNectarSinceExitingHive() -> fM
    439:443:boolean isHiveNearFire() -> gd
    448:448:int getRemainingPersistentAngerTime() -> a
    453:454:void setRemainingPersistentAngerTime(int) -> a
    459:459:java.util.UUID getPersistentAngerTarget() -> b
    464:465:void setPersistentAngerTarget(java.util.UUID) -> a
    469:470:void startPersistentAngerTimer() -> c
    473:477:boolean doesHiveHaveSpace(net.minecraft.core.BlockPos) -> i
    482:482:boolean hasHive() -> fS
    488:488:net.minecraft.core.BlockPos getHivePos() -> fT
    493:493:net.minecraft.world.entity.ai.goal.GoalSelector getGoalSelector() -> fU
    498:501:void sendDebugPackets() -> R
    504:504:int getCropsGrownSincePollination() -> ge
    508:509:void resetNumCropsGrownSincePollination() -> gf
    512:513:void incrementNumCropsGrownSincePollination() -> gg
    517:541:void aiStep() -> w_
    544:548:boolean isHiveValid() -> gh
    552:552:boolean hasNectar() -> fV
    556:560:void setHasNectar(boolean) -> v
    563:563:boolean hasStung() -> fW
    567:568:void setHasStung(boolean) -> w
    571:571:boolean isRolling() -> gi
    575:576:void setRolling(boolean) -> x
    579:579:boolean isTooFarAway(net.minecraft.core.BlockPos) -> j
    583:588:void setFlag(int,boolean) -> d
    591:591:boolean getFlag(int) -> u
    595:600:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fX
    605:623:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    628:628:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    632:632:boolean isFlowerValid(net.minecraft.core.BlockPos) -> k
    638:638:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    642:642:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    647:647:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    652:652:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    657:657:float getSoundVolume() -> eD
    662:662:net.minecraft.world.entity.animal.Bee getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    667:670:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    675:675:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    681:681:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    687:687:boolean isFlapping() -> aL
    692:692:boolean isFlying() -> fY
    696:698:void dropOffNectar() -> fZ
    702:708:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    713:713:net.minecraft.world.entity.MobType getMobType() -> ez
    718:719:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    723:723:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    727:727:boolean closerThan(net.minecraft.core.BlockPos,int) -> b
    95:95:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$000(net.minecraft.world.entity.animal.Bee) -> a
    95:95:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Bee) -> b
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$200(net.minecraft.world.entity.animal.Bee) -> c
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$300(net.minecraft.world.entity.animal.Bee) -> d
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$400(net.minecraft.world.entity.animal.Bee) -> e
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$500(net.minecraft.world.entity.animal.Bee) -> f
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$600(net.minecraft.world.entity.animal.Bee) -> g
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$700(net.minecraft.world.entity.animal.Bee) -> h
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$800(net.minecraft.world.entity.animal.Bee) -> i
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$900(net.minecraft.world.entity.animal.Bee) -> j
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1000(net.minecraft.world.entity.animal.Bee) -> k
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1100(net.minecraft.world.entity.animal.Bee) -> l
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1200(net.minecraft.world.entity.animal.Bee) -> m
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1300(net.minecraft.world.entity.animal.Bee) -> n
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1400(net.minecraft.world.entity.animal.Bee) -> o
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1500(net.minecraft.world.entity.animal.Bee) -> p
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1600(net.minecraft.world.entity.animal.Bee) -> q
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1700(net.minecraft.world.entity.animal.Bee) -> r
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$1800(net.minecraft.world.entity.animal.Bee) -> s
    95:95:net.minecraft.util.RandomSource access$1900(net.minecraft.world.entity.animal.Bee) -> t
    95:95:net.minecraft.util.RandomSource access$2000(net.minecraft.world.entity.animal.Bee) -> u
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$2100(net.minecraft.world.entity.animal.Bee) -> v
    95:95:net.minecraft.util.RandomSource access$2200(net.minecraft.world.entity.animal.Bee) -> w
    95:95:net.minecraft.world.entity.ai.navigation.PathNavigation access$2300(net.minecraft.world.entity.animal.Bee) -> x
    95:95:net.minecraft.util.RandomSource access$2400(net.minecraft.world.entity.animal.Bee) -> y
    95:95:net.minecraft.util.RandomSource access$2500(net.minecraft.world.entity.animal.Bee) -> z
    95:95:net.minecraft.util.RandomSource access$2600(net.minecraft.world.entity.animal.Bee) -> A
    95:95:net.minecraft.util.RandomSource access$2700(net.minecraft.world.entity.animal.Bee) -> B
    95:95:net.minecraft.util.RandomSource access$2800(net.minecraft.world.entity.animal.Bee) -> C
    97:134:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Bee$1 -> bmi$1:
    net.minecraft.world.entity.animal.Bee this$0 -> p
    605:605:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    608:608:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    613:618:void tick() -> c
net.minecraft.world.entity.animal.Bee$BaseBeeGoal -> bmi$a:
    net.minecraft.world.entity.animal.Bee this$0 -> a
    776:776:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    boolean canBeeUse() -> h
    boolean canBeeContinueToUse() -> i
    783:783:boolean canUse() -> a
    788:788:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Bee$BeeAttackGoal -> bmi$b:
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1432:1434:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    1438:1438:boolean canUse() -> a
    1443:1443:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Bee$BeeBecomeAngryTargetGoal -> bmi$c:
    751:752:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    756:756:boolean canUse() -> a
    761:766:boolean canContinueToUse() -> b
    770:771:boolean beeCanTarget() -> i
net.minecraft.world.entity.animal.Bee$BeeEnterHiveGoal -> bmi$d:
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1450:1450:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1453:1464:boolean canBeeUse() -> h
    1469:1469:boolean canBeeContinueToUse() -> i
    1474:1479:void start() -> c
net.minecraft.world.entity.animal.Bee$BeeGoToHiveGoal -> bmi$e:
    int MAX_TRAVELLING_TICKS -> b
    int travellingTicks -> d
    int MAX_BLACKLISTED_TARGETS -> e
    java.util.List blacklistedTargets -> f
    net.minecraft.world.level.pathfinder.Path lastPath -> g
    int TICKS_BEFORE_HIVE_DROP -> h
    int ticksStuck -> i
    net.minecraft.world.entity.animal.Bee this$0 -> c
    850:863:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    867:871:boolean canBeeUse() -> h
    876:876:boolean canBeeContinueToUse() -> i
    881:884:void start() -> c
    888:892:void stop() -> d
    896:952:void tick() -> e
    958:960:boolean pathfindDirectlyTowards(net.minecraft.core.BlockPos) -> a
    964:964:boolean isTargetBlacklisted(net.minecraft.core.BlockPos) -> b
    968:972:void blacklistTarget(net.minecraft.core.BlockPos) -> c
    975:976:void clearBlacklist() -> k
    979:983:void dropAndBlacklistHive() -> l
    986:988:void dropHive() -> m
    991:995:boolean hasReachedTarget(net.minecraft.core.BlockPos) -> d
    844:844:boolean canContinueToUse() -> b
    844:844:boolean canUse() -> a
net.minecraft.world.entity.animal.Bee$BeeGoToKnownFlowerGoal -> bmi$f:
    int MAX_TRAVELLING_TICKS -> c
    int travellingTicks -> d
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1008:1012:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1016:1020:boolean canBeeUse() -> h
    1025:1025:boolean canBeeContinueToUse() -> i
    1030:1032:void start() -> c
    1036:1039:void stop() -> d
    1043:1069:void tick() -> e
    1072:1072:boolean wantsToGoToKnownFlower() -> k
    1003:1003:boolean canContinueToUse() -> b
    1003:1003:boolean canUse() -> a
net.minecraft.world.entity.animal.Bee$BeeGrowCropGoal -> bmi$g:
    int GROW_CHANCE -> b
    net.minecraft.world.entity.animal.Bee this$0 -> c
    1364:1364:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1369:1378:boolean canBeeUse() -> h
    1383:1383:boolean canBeeContinueToUse() -> i
    1388:1428:void tick() -> e
net.minecraft.world.entity.animal.Bee$BeeHurtByOtherGoal -> bmi$h:
    net.minecraft.world.entity.animal.Bee this$0 -> a
    731:733:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.animal.Bee) -> <init>
    738:738:boolean canContinueToUse() -> b
    743:746:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Bee$BeeLocateHiveGoal -> bmi$i:
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1313:1313:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1316:1318:boolean canBeeUse() -> h
    1323:1323:boolean canBeeContinueToUse() -> i
    1328:1352:void start() -> c
    1355:1360:java.util.List findNearbyHivesWithSpace() -> k
    1360:1360:double lambda$findNearbyHivesWithSpace$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    1357:1357:boolean lambda$findNearbyHivesWithSpace$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.animal.Bee$BeeLookControl -> bmi$j:
    net.minecraft.world.entity.animal.Bee this$0 -> h
    1077:1079:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.Mob) -> <init>
    1083:1087:void tick() -> a
    1091:1091:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.Bee$BeePollinateGoal -> bmi$k:
    int MIN_POLLINATION_TICKS -> c
    int MIN_FIND_FLOWER_RETRY_COOLDOWN -> d
    int MAX_FIND_FLOWER_RETRY_COOLDOWN -> e
    java.util.function.Predicate VALID_POLLINATION_BLOCKS -> f
    double ARRIVAL_THRESHOLD -> g
    int POSITION_CHANGE_CHANCE -> h
    float SPEED_MODIFIER -> i
    float HOVER_HEIGHT_WITHIN_FLOWER -> j
    float HOVER_POS_OFFSET -> k
    int successfulPollinatingTicks -> l
    int lastSoundPlayedTick -> m
    boolean pollinating -> n
    net.minecraft.world.phys.Vec3 hoverPos -> o
    int pollinatingTicks -> p
    int MAX_POLLINATING_TICKS -> q
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1102:1133:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1137:1158:boolean canBeeUse() -> h
    1163:1180:boolean canBeeContinueToUse() -> i
    1184:1184:boolean hasPollinatedLongEnough() -> k
    1188:1188:boolean isPollinating() -> l
    1192:1193:void stopPollinating() -> m
    1197:1202:void start() -> c
    1206:1213:void stop() -> d
    1217:1217:boolean requiresUpdateEveryTick() -> E_
    1222:1273:void tick() -> e
    1276:1277:void setWantedPos() -> n
    1280:1280:float getOffset() -> o
    1284:1284:java.util.Optional findNearbyFlower() -> p
    1288:1306:java.util.Optional findNearestBlock(java.util.function.Predicate,double) -> a
    1103:1113:boolean lambda$new$0(net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.entity.animal.Bee$BeeWanderGoal -> bmi$l:
    int WANDER_THRESHOLD -> b
    net.minecraft.world.entity.animal.Bee this$0 -> a
    796:798:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    802:802:boolean canUse() -> a
    807:807:boolean canContinueToUse() -> b
    812:816:void start() -> c
    822:837:net.minecraft.world.phys.Vec3 findPos() -> h
net.minecraft.world.entity.animal.Bucketable -> bmj:
    boolean fromBucket() -> q
    void setFromBucket(boolean) -> v
    void saveToBucketTag(net.minecraft.world.item.ItemStack) -> m
    void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> c
    net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    net.minecraft.sounds.SoundEvent getPickupSound() -> t
    40:60:void saveDefaultDataToBucketTag(net.minecraft.world.entity.Mob,net.minecraft.world.item.ItemStack) -> a
    68:86:void loadDefaultDataFromBucketTag(net.minecraft.world.entity.Mob,net.minecraft.nbt.CompoundTag) -> a
    89:110:java.util.Optional bucketMobPickup(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Cat -> bmk:
    double TEMPT_SPEED_MOD -> ca
    double WALK_SPEED_MOD -> cb
    double SPRINT_SPEED_MOD -> cc
    net.minecraft.world.item.crafting.Ingredient TEMPT_INGREDIENT -> cd
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> ce
    net.minecraft.network.syncher.EntityDataAccessor IS_LYING -> cf
    net.minecraft.network.syncher.EntityDataAccessor RELAX_STATE_ONE -> cg
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLLAR_COLOR -> ch
    net.minecraft.world.entity.animal.Cat$CatAvoidEntityGoal avoidPlayersGoal -> ci
    net.minecraft.world.entity.ai.goal.TemptGoal temptGoal -> cj
    float lieDownAmount -> ck
    float lieDownAmountO -> cl
    float lieDownAmountTail -> cm
    float lieDownAmountOTail -> cn
    float relaxStateOneAmount -> co
    float relaxStateOneAmountO -> cp
    102:103:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    106:106:net.minecraft.resources.ResourceLocation getResourceLocation() -> fS
    111:128:void registerGoals() -> u
    131:131:net.minecraft.world.entity.animal.CatVariant getCatVariant() -> fT
    135:136:void setCatVariant(net.minecraft.world.entity.animal.CatVariant) -> a
    139:140:void setLying(boolean) -> z
    143:143:boolean isLying() -> fU
    147:148:void setRelaxStateOne(boolean) -> A
    151:151:boolean isRelaxStateOne() -> fV
    155:155:net.minecraft.world.item.DyeColor getCollarColor() -> fW
    159:160:void setCollarColor(net.minecraft.world.item.DyeColor) -> a
    164:170:void defineSynchedData() -> a_
    174:177:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    181:189:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    193:209:void customServerAiStep() -> T
    214:224:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    229:229:int getAmbientSoundInterval() -> J
    233:234:void hiss() -> fX
    238:238:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    243:243:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    247:250:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fY
    255:255:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    260:264:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    267:267:float getAttackDamage() -> fZ
    272:272:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    277:283:void tick() -> k
    286:291:void handleLieDown() -> ga
    294:303:void updateLieDownAmount() -> gb
    306:312:void updateRelaxStateOneAmount() -> gc
    315:315:float getLieDownAmount(float) -> y
    319:319:float getLieDownAmountTail(float) -> z
    323:323:float getRelaxStateOneAmount(float) -> A
    328:347:net.minecraft.world.entity.animal.Cat getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    352:361:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    367:383:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    388:451:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    456:456:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    461:461:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    466:466:boolean removeWhenFarAway(double) -> h
    471:480:void reassessTameGoals() -> t
    484:484:boolean isSteppingCarefully() -> bN
    78:78:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    372:372:void lambda$finalizeSpawn$1(net.minecraft.core.Holder) -> a
    371:371:java.util.Optional lambda$finalizeSpawn$0(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.HolderSet$Named) -> a
    83:88:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Cat$CatAvoidEntityGoal -> bmk$a:
    net.minecraft.world.entity.animal.Cat cat -> i
    491:493:void <init>(net.minecraft.world.entity.animal.Cat,java.lang.Class,float,double,double) -> <init>
    497:497:boolean canUse() -> a
    502:502:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Cat$CatRelaxOnOwnerGoal -> bmk$b:
    net.minecraft.world.entity.animal.Cat cat -> a
    net.minecraft.world.entity.player.Player ownerPlayer -> b
    net.minecraft.core.BlockPos goalPos -> c
    int onBedTicks -> d
    550:552:void <init>(net.minecraft.world.entity.animal.Cat) -> <init>
    556:584:boolean canUse() -> a
    588:595:boolean spaceIsOccupied() -> h
    600:600:boolean canContinueToUse() -> b
    605:609:void start() -> c
    613:623:void stop() -> d
    626:642:void giveMorningGift() -> i
    646:662:void tick() -> e
    579:579:net.minecraft.core.BlockPos lambda$canUse$1(net.minecraft.core.BlockPos) -> a
    579:579:net.minecraft.core.BlockPos lambda$canUse$0(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.entity.animal.Cat$CatTemptGoal -> bmk$c:
    net.minecraft.world.entity.player.Player selectedPlayer -> c
    net.minecraft.world.entity.animal.Cat cat -> d
    512:514:void <init>(net.minecraft.world.entity.animal.Cat,double,net.minecraft.world.item.crafting.Ingredient,boolean) -> <init>
    518:525:void tick() -> e
    529:533:boolean canScare() -> h
    538:538:boolean canUse() -> a
net.minecraft.world.entity.animal.CatVariant -> bml:
    net.minecraft.resources.ResourceLocation texture -> l
    net.minecraft.world.entity.animal.CatVariant TABBY -> a
    net.minecraft.world.entity.animal.CatVariant BLACK -> b
    net.minecraft.world.entity.animal.CatVariant RED -> c
    net.minecraft.world.entity.animal.CatVariant SIAMESE -> d
    net.minecraft.world.entity.animal.CatVariant BRITISH_SHORTHAIR -> e
    net.minecraft.world.entity.animal.CatVariant CALICO -> f
    net.minecraft.world.entity.animal.CatVariant PERSIAN -> g
    net.minecraft.world.entity.animal.CatVariant RAGDOLL -> h
    net.minecraft.world.entity.animal.CatVariant WHITE -> i
    net.minecraft.world.entity.animal.CatVariant JELLIE -> j
    net.minecraft.world.entity.animal.CatVariant ALL_BLACK -> k
    6:6:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:20:net.minecraft.world.entity.animal.CatVariant register(java.lang.String,java.lang.String) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.resources.ResourceLocation texture() -> a
    7:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Chicken -> bmm:
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> cf
    float flap -> bX
    float flapSpeed -> bY
    float oFlapSpeed -> ca
    float oFlap -> cb
    float flapping -> cc
    float nextFlap -> cg
    int eggTime -> cd
    boolean isChickenJockey -> ce
    45:56:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    60:68:void registerGoals() -> u
    72:72:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    76:78:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    83:109:void aiStep() -> w_
    113:113:boolean isFlapping() -> aL
    118:119:void onFlap() -> aK
    123:123:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    128:128:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    133:133:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    138:138:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    143:144:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    148:148:net.minecraft.world.entity.animal.Chicken getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    153:153:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    158:161:int getExperienceReward() -> dP
    166:171:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    175:178:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    182:182:boolean removeWhenFarAway(double) -> h
    187:197:void positionRider(net.minecraft.world.entity.Entity) -> i
    200:200:boolean isChickenJockey() -> t
    204:205:void setChickenJockey(boolean) -> v
    38:38:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Cod -> bmn:
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    18:18:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    23:23:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    28:28:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    33:33:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    38:38:net.minecraft.sounds.SoundEvent getFlopSound() -> fL
net.minecraft.world.entity.animal.Cow -> bmo:
    35:36:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    40:48:void registerGoals() -> u
    51:53:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    58:58:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    63:63:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    68:68:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    73:74:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    78:78:float getSoundVolume() -> eD
    83:90:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    95:95:net.minecraft.world.entity.animal.Cow getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    100:103:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    33:33:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.animal.Dolphin -> bmp:
    net.minecraft.network.syncher.EntityDataAccessor TREASURE_POS -> d
    net.minecraft.network.syncher.EntityDataAccessor GOT_FISH -> e
    net.minecraft.network.syncher.EntityDataAccessor MOISTNESS_LEVEL -> bX
    net.minecraft.world.entity.ai.targeting.TargetingConditions SWIM_WITH_PLAYER_TARGETING -> bY
    int TOTAL_AIR_SUPPLY -> b
    int TOTAL_MOISTNESS_LEVEL -> bZ
    java.util.function.Predicate ALLOWED_ITEMS -> c
    79:85:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    90:93:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    98:98:boolean canBreatheUnderwater() -> dC
    105:105:void handleAirSupply(int) -> a
    108:109:void setTreasurePos(net.minecraft.core.BlockPos) -> g
    112:112:net.minecraft.core.BlockPos getTreasurePos() -> n
    116:116:boolean gotFish() -> q
    120:121:void setGotFish(boolean) -> v
    124:124:int getMoistnessLevel() -> t
    128:129:void setMoisntessLevel(int) -> b
    133:137:void defineSynchedData() -> a_
    141:148:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    152:160:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    164:178:void registerGoals() -> u
    181:184:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fK
    189:189:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    195:200:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    205:205:int getMaxAirSupply() -> ca
    210:210:int increaseAirSupply(int) -> n
    215:215:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    220:220:int getMaxHeadXRot() -> U
    225:225:int getMaxHeadYRot() -> V
    230:230:boolean canRide(net.minecraft.world.entity.Entity) -> l
    235:239:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    244:254:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    258:297:void tick() -> k
    301:306:void handleEntityEvent(byte) -> a
    309:315:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleOptions) -> a
    319:335:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    340:340:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    346:346:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    352:352:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    357:357:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    362:362:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    366:370:boolean closeToNextPos() -> fL
    375:387:void travel(net.minecraft.world.phys.Vec3) -> g
    391:391:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    76:76:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> c
    67:67:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Dolphin) -> a
    67:67:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Dolphin) -> b
    67:67:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Dolphin) -> c
    68:76:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Dolphin$DolphinSwimToTreasureGoal -> bmp$a:
    net.minecraft.world.entity.animal.Dolphin dolphin -> a
    boolean stuck -> b
    519:522:void <init>(net.minecraft.world.entity.animal.Dolphin) -> <init>
    526:526:boolean isInterruptable() -> D_
    531:531:boolean canUse() -> a
    536:537:boolean canContinueToUse() -> b
    542:561:void start() -> c
    565:569:void stop() -> d
    573:601:void tick() -> e
net.minecraft.world.entity.animal.Dolphin$DolphinSwimWithPlayerGoal -> bmp$b:
    net.minecraft.world.entity.animal.Dolphin dolphin -> a
    double speedModifier -> b
    net.minecraft.world.entity.player.Player player -> c
    469:473:void <init>(net.minecraft.world.entity.animal.Dolphin,double) -> <init>
    477:481:boolean canUse() -> a
    486:486:boolean canContinueToUse() -> b
    491:492:void start() -> c
    496:498:void stop() -> d
    502:512:void tick() -> e
net.minecraft.world.entity.animal.Dolphin$PlayWithItemsGoal -> bmp$c:
    int cooldown -> b
    net.minecraft.world.entity.animal.Dolphin this$0 -> a
    394:394:void <init>(net.minecraft.world.entity.animal.Dolphin) -> <init>
    399:403:boolean canUse() -> a
    408:414:void start() -> c
    418:424:void stop() -> d
    428:437:void tick() -> e
    440:460:void drop(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.FlyingAnimal -> bmq:
    boolean isFlying() -> fY
net.minecraft.world.entity.animal.Fox -> bmr:
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE_ID -> cb
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> cc
    int FLAG_SITTING -> cd
    int FLAG_CROUCHING -> bX
    int FLAG_INTERESTED -> bY
    int FLAG_POUNCING -> ca
    int FLAG_SLEEPING -> ce
    int FLAG_FACEPLANTED -> cf
    int FLAG_DEFENDING -> cg
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTED_ID_0 -> ch
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTED_ID_1 -> ci
    java.util.function.Predicate ALLOWED_ITEMS -> cj
    java.util.function.Predicate TRUSTED_TARGET_SELECTOR -> ck
    java.util.function.Predicate STALKABLE_PREY -> cl
    java.util.function.Predicate AVOID_PLAYERS -> cm
    int MIN_TICKS_BEFORE_EAT -> cn
    net.minecraft.world.entity.ai.goal.Goal landTargetGoal -> co
    net.minecraft.world.entity.ai.goal.Goal turtleEggTargetGoal -> cp
    net.minecraft.world.entity.ai.goal.Goal fishTargetGoal -> cq
    float interestedAngle -> cr
    float interestedAngleO -> cs
    float crouchAmount -> ct
    float crouchAmountO -> cu
    int ticksSinceEaten -> cv
    180:189:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    193:198:void defineSynchedData() -> a_
    202:229:void registerGoals() -> u
    233:233:net.minecraft.sounds.SoundEvent getEatingSound(net.minecraft.world.item.ItemStack) -> e
    238:276:void aiStep() -> w_
    280:280:boolean isImmobile() -> eF
    284:284:boolean canEat(net.minecraft.world.item.ItemStack) -> m
    289:307:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    311:325:void handleEntityEvent(byte) -> a
    328:332:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    337:339:net.minecraft.world.entity.animal.Fox getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    343:344:boolean checkFoxSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    350:374:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    379:388:void setTargetGoals() -> fV
    392:396:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    400:403:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    407:407:net.minecraft.world.entity.animal.Fox$Type getFoxType() -> t
    411:412:void setFoxType(net.minecraft.world.entity.animal.Fox$Type) -> a
    415:418:java.util.List getTrustedUUIDs() -> fW
    422:427:void addTrustedUUID(java.util.UUID) -> b
    431:444:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    448:462:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    465:465:boolean isSitting() -> fK
    469:470:void setSitting(boolean) -> v
    473:473:boolean isFaceplanted() -> fL
    477:478:void setFaceplanted(boolean) -> z
    481:481:boolean isDefending() -> fX
    485:486:void setDefending(boolean) -> A
    490:490:boolean isSleeping() -> fk
    494:495:void setSleeping(boolean) -> B
    498:503:void setFlag(int,boolean) -> d
    506:506:boolean getFlag(int) -> t
    511:515:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    520:523:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> k
    527:537:void spitOutItem(net.minecraft.world.item.ItemStack) -> o
    540:542:void dropItemStack(net.minecraft.world.item.ItemStack) -> p
    546:563:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    567:602:void tick() -> k
    606:606:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    611:612:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> a
    615:615:boolean isPouncing() -> fM
    619:620:void setIsPouncing(boolean) -> w
    623:623:boolean isJumping() -> fS
    627:627:boolean isFullyCrouched() -> fT
    631:632:void setIsCrouching(boolean) -> x
    636:636:boolean isCrouching() -> bR
    640:641:void setIsInterested(boolean) -> y
    644:644:boolean isInterested() -> fU
    648:648:float getHeadRollAngle(float) -> y
    652:652:float getCrouchAmount(float) -> z
    657:661:void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    665:665:int calculateFallDamage(float,float) -> d
    669:670:void wakeUp() -> fY
    673:679:void clearStates() -> fZ
    682:682:boolean canMove() -> ga
    687:694:void playAmbientSound() -> K
    699:708:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    714:714:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    720:720:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    724:724:boolean trusts(java.util.UUID) -> c
    729:737:void dropAllDeathLoot(net.minecraft.world.damagesource.DamageSource) -> f
    740:755:boolean isPathClear(net.minecraft.world.entity.animal.Fox,net.minecraft.world.entity.LivingEntity) -> a
    1482:1482:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    97:97:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    228:228:boolean lambda$registerGoals$9(net.minecraft.world.entity.LivingEntity) -> k
    213:213:boolean lambda$registerGoals$8(net.minecraft.world.entity.LivingEntity) -> l
    212:212:boolean lambda$registerGoals$7(net.minecraft.world.entity.LivingEntity) -> m
    211:211:boolean lambda$registerGoals$6(net.minecraft.world.entity.LivingEntity) -> n
    204:204:boolean lambda$registerGoals$5(net.minecraft.world.entity.LivingEntity) -> o
    202:202:boolean lambda$registerGoals$4(net.minecraft.world.entity.LivingEntity) -> p
    124:124:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> a
    122:122:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> b
    115:119:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> c
    112:112:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> c
    97:97:boolean access$000(net.minecraft.world.entity.animal.Fox) -> a
    97:97:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Fox) -> b
    97:97:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Fox) -> c
    97:97:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.animal.Fox) -> d
    97:97:boolean access$400(net.minecraft.world.entity.animal.Fox) -> e
    97:97:boolean access$500(net.minecraft.world.entity.animal.Fox) -> f
    98:124:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Fox$DefendTrustedTargetGoal -> bmr$a:
    net.minecraft.world.entity.LivingEntity trustedLastHurtBy -> j
    net.minecraft.world.entity.LivingEntity trustedLastHurt -> k
    int timestamp -> l
    net.minecraft.world.entity.animal.Fox this$0 -> i
    958:960:void <init>(net.minecraft.world.entity.animal.Fox,java.lang.Class,boolean,boolean,java.util.function.Predicate) -> <init>
    964:983:boolean canUse() -> a
    988:1003:void start() -> c
net.minecraft.world.entity.animal.Fox$FaceplantGoal -> bmr$b:
    int countdown -> a
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1288:1290:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1294:1294:boolean canUse() -> a
    1299:1299:boolean canContinueToUse() -> b
    1304:1305:void start() -> c
    1309:1310:void stop() -> d
    1314:1315:void tick() -> e
net.minecraft.world.entity.animal.Fox$FoxAlertableEntitiesSelector -> bmr$c:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1043:1043:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1046:1071:boolean test(net.minecraft.world.entity.LivingEntity) -> a
    1043:1043:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.animal.Fox$FoxBehaviorGoal -> bmr$d:
    net.minecraft.world.entity.ai.targeting.TargetingConditions alertableTargeting -> b
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1075:1076:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1079:1080:boolean hasShelter() -> h
    1084:1084:boolean alertable() -> i
net.minecraft.world.entity.animal.Fox$FoxBreedGoal -> bmr$e:
    net.minecraft.world.entity.animal.Fox this$0 -> d
    897:899:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    903:906:void start() -> c
    910:948:void breed() -> g
net.minecraft.world.entity.animal.Fox$FoxEatBerriesGoal -> bmr$f:
    int WAIT_TICKS -> i
    int ticksWaited -> g
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1192:1194:void <init>(net.minecraft.world.entity.animal.Fox,double,int,int) -> <init>
    1198:1198:double acceptedDistance() -> i
    1203:1203:boolean shouldRecalculatePath() -> l
    1208:1210:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    1215:1226:void tick() -> e
    1229:1241:void onReachedTarget() -> o
    1244:1245:void pickGlowBerry(net.minecraft.world.level.block.state.BlockState) -> a
    1248:1261:void pickSweetBerries(net.minecraft.world.level.block.state.BlockState) -> b
    1265:1265:boolean canUse() -> a
    1270:1273:void start() -> c
net.minecraft.world.entity.animal.Fox$FoxFloatGoal -> bmr$g:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1356:1358:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1362:1364:void start() -> c
    1368:1368:boolean canUse() -> a
net.minecraft.world.entity.animal.Fox$FoxFollowParentGoal -> bmr$h:
    net.minecraft.world.entity.animal.Fox fox -> e
    net.minecraft.world.entity.animal.Fox this$0 -> d
    1506:1509:void <init>(net.minecraft.world.entity.animal.Fox,net.minecraft.world.entity.animal.Fox,double) -> <init>
    1513:1513:boolean canUse() -> a
    1518:1518:boolean canContinueToUse() -> b
    1523:1525:void start() -> c
net.minecraft.world.entity.animal.Fox$FoxGroupData -> bmr$i:
    net.minecraft.world.entity.animal.Fox$Type type -> a
    1280:1282:void <init>(net.minecraft.world.entity.animal.Fox$Type) -> <init>
net.minecraft.world.entity.animal.Fox$FoxLookAtPlayerGoal -> bmr$j:
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1529:1531:void <init>(net.minecraft.world.entity.animal.Fox,net.minecraft.world.entity.Mob,java.lang.Class,float) -> <init>
    1535:1535:boolean canUse() -> a
    1540:1540:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Fox$FoxLookControl -> bmr$k:
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1486:1488:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1492:1495:void tick() -> a
    1499:1499:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.Fox$FoxMeleeAttackGoal -> bmr$l:
    net.minecraft.world.entity.animal.Fox this$0 -> b
    870:872:void <init>(net.minecraft.world.entity.animal.Fox,double,boolean) -> <init>
    876:882:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity,double) -> a
    886:888:void start() -> c
    892:892:boolean canUse() -> a
net.minecraft.world.entity.animal.Fox$FoxMoveControl -> bmr$m:
    net.minecraft.world.entity.animal.Fox this$0 -> l
    804:806:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    810:813:void tick() -> a
net.minecraft.world.entity.animal.Fox$FoxPanicGoal -> bmr$n:
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1319:1321:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    1325:1325:boolean shouldPanic() -> h
net.minecraft.world.entity.animal.Fox$FoxPounceGoal -> bmr$o:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1372:1372:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1375:1396:boolean canUse() -> a
    1401:1408:boolean canContinueToUse() -> b
    1413:1413:boolean isInterruptable() -> D_
    1418:1435:void start() -> c
    1439:1444:void stop() -> d
    1448:1477:void tick() -> e
net.minecraft.world.entity.animal.Fox$FoxSearchForItemsGoal -> bmr$p:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    759:761:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    765:781:boolean canUse() -> a
    786:792:void tick() -> e
    796:800:void start() -> c
net.minecraft.world.entity.animal.Fox$FoxStrollThroughVillageGoal -> bmr$q:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1330:1332:void <init>(net.minecraft.world.entity.animal.Fox,int,int) -> <init>
    1336:1338:void start() -> c
    1342:1342:boolean canUse() -> a
    1347:1347:boolean canContinueToUse() -> b
    1351:1351:boolean canFoxMove() -> h
net.minecraft.world.entity.animal.Fox$PerchAndSearchGoal -> bmr$r:
    double relX -> c
    double relZ -> d
    int lookTime -> e
    int looksRemaining -> f
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1142:1144:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1148:1148:boolean canUse() -> a
    1153:1153:boolean canContinueToUse() -> b
    1158:1162:void start() -> c
    1166:1167:void stop() -> d
    1171:1177:void tick() -> e
    1180:1184:void resetLook() -> k
net.minecraft.world.entity.animal.Fox$SeekShelterGoal -> bmr$s:
    int interval -> c
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1009:1012:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    1016:1033:boolean canUse() -> a
    1038:1040:void start() -> c
net.minecraft.world.entity.animal.Fox$SleepGoal -> bmr$t:
    int WAIT_TIME_BEFORE_SLEEP -> c
    int countdown -> d
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1092:1095:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1099:1102:boolean canUse() -> a
    1107:1107:boolean canContinueToUse() -> b
    1111:1115:boolean canSleep() -> k
    1120:1122:void stop() -> d
    1126:1133:void start() -> c
    1089:1089:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Fox$StalkPreyGoal -> bmr$u:
    net.minecraft.world.entity.animal.Fox this$0 -> a
    817:819:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    823:828:boolean canUse() -> a
    833:835:void start() -> c
    840:850:void stop() -> d
    854:866:void tick() -> e
net.minecraft.world.entity.animal.Fox$Type -> bmr$v:
    net.minecraft.world.entity.animal.Fox$Type RED -> a
    net.minecraft.world.entity.animal.Fox$Type SNOW -> b
    net.minecraft.world.entity.animal.Fox$Type[] BY_ID -> c
    java.util.Map BY_NAME -> d
    int id -> e
    java.lang.String name -> f
    net.minecraft.world.entity.animal.Fox$Type[] $VALUES -> g
    140:140:net.minecraft.world.entity.animal.Fox$Type[] values() -> values
    140:140:net.minecraft.world.entity.animal.Fox$Type valueOf(java.lang.String) -> valueOf
    150:153:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    156:156:java.lang.String getName() -> a
    160:160:int getId() -> b
    164:164:net.minecraft.world.entity.animal.Fox$Type byName(java.lang.String) -> a
    168:171:net.minecraft.world.entity.animal.Fox$Type byId(int) -> a
    175:175:net.minecraft.world.entity.animal.Fox$Type byBiome(net.minecraft.core.Holder) -> a
    145:145:net.minecraft.world.entity.animal.Fox$Type lambda$static$1(net.minecraft.world.entity.animal.Fox$Type) -> a
    144:144:net.minecraft.world.entity.animal.Fox$Type[] lambda$static$0(int) -> b
    140:140:net.minecraft.world.entity.animal.Fox$Type[] $values() -> c
    140:145:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.FrogVariant -> bms:
    net.minecraft.resources.ResourceLocation texture -> d
    net.minecraft.world.entity.animal.FrogVariant TEMPERATE -> a
    net.minecraft.world.entity.animal.FrogVariant WARM -> b
    net.minecraft.world.entity.animal.FrogVariant COLD -> c
    6:6:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    12:12:net.minecraft.world.entity.animal.FrogVariant register(java.lang.String,java.lang.String) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.resources.ResourceLocation texture() -> a
    7:9:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.IronGolem -> bmt:
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> c
    int IRON_INGOT_HEAL_AMOUNT -> d
    int attackAnimationTick -> e
    int offerFlowerTick -> bX
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> bY
    int remainingPersistentAngerTime -> bZ
    java.util.UUID persistentAngerTarget -> ca
    72:74:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    78:91:void registerGoals() -> u
    95:97:void defineSynchedData() -> a_
    100:104:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    110:110:int decreaseAirSupply(int) -> m
    115:121:void doPush(net.minecraft.world.entity.Entity) -> A
    125:147:void aiStep() -> w_
    151:157:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    162:165:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    169:172:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    176:177:void startPersistentAngerTimer() -> c
    181:182:void setRemainingPersistentAngerTime(int) -> a
    186:186:int getRemainingPersistentAngerTime() -> a
    191:192:void setPersistentAngerTarget(java.util.UUID) -> a
    197:197:java.util.UUID getPersistentAngerTarget() -> b
    201:201:float getAttackDamage() -> fM
    206:219:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    224:229:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    236:236:net.minecraft.world.entity.animal.IronGolem$Crackiness getCrackiness() -> q
    241:251:void handleEntityEvent(byte) -> a
    254:254:int getAttackAnimationTick() -> t
    258:265:void offerFlower(boolean) -> v
    269:269:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    274:274:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    279:296:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    301:302:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    305:305:int getOfferFlowerTick() -> fK
    309:309:boolean isPlayerCreated() -> fL
    313:319:void setPlayerCreated(boolean) -> w
    324:325:void die(net.minecraft.world.damagesource.DamageSource) -> a
    330:344:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    349:349:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    89:89:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> k
    60:66:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.IronGolem$Crackiness -> bmt$a:
    net.minecraft.world.entity.animal.IronGolem$Crackiness NONE -> a
    net.minecraft.world.entity.animal.IronGolem$Crackiness LOW -> b
    net.minecraft.world.entity.animal.IronGolem$Crackiness MEDIUM -> c
    net.minecraft.world.entity.animal.IronGolem$Crackiness HIGH -> d
    java.util.List BY_DAMAGE -> e
    float fraction -> f
    net.minecraft.world.entity.animal.IronGolem$Crackiness[] $VALUES -> g
    352:352:net.minecraft.world.entity.animal.IronGolem$Crackiness[] values() -> values
    352:352:net.minecraft.world.entity.animal.IronGolem$Crackiness valueOf(java.lang.String) -> valueOf
    363:365:void <init>(java.lang.String,int,float) -> <init>
    368:374:net.minecraft.world.entity.animal.IronGolem$Crackiness byFraction(float) -> a
    359:359:double lambda$static$0(net.minecraft.world.entity.animal.IronGolem$Crackiness) -> a
    352:352:net.minecraft.world.entity.animal.IronGolem$Crackiness[] $values() -> a
    352:359:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.MushroomCow -> bmu:
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE -> bX
    int MUTATE_CHANCE -> bY
    net.minecraft.world.effect.MobEffect effect -> ca
    int effectDuration -> cb
    java.util.UUID lastLightningBoltUUID -> cc
    58:59:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    63:66:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    70:71:boolean checkMushroomSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    76:82:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    86:89:void defineSynchedData() -> a_
    93:158:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    163:187:void shear(net.minecraft.sounds.SoundSource) -> a
    191:191:boolean readyForShearing() -> a
    196:203:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    207:217:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    220:228:java.util.Optional getEffectFromItemStack(net.minecraft.world.item.ItemStack) -> m
    232:233:void setMushroomType(net.minecraft.world.entity.animal.MushroomCow$MushroomType) -> a
    236:236:net.minecraft.world.entity.animal.MushroomCow$MushroomType getMushroomType() -> t
    241:243:net.minecraft.world.entity.animal.MushroomCow getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> c
    247:256:net.minecraft.world.entity.animal.MushroomCow$MushroomType getOffspringType(net.minecraft.world.entity.animal.MushroomCow) -> a
    47:47:net.minecraft.world.entity.animal.Cow getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    47:47:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    127:127:void lambda$mobInteract$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.MushroomCow$MushroomType -> bmu$a:
    net.minecraft.world.entity.animal.MushroomCow$MushroomType RED -> a
    net.minecraft.world.entity.animal.MushroomCow$MushroomType BROWN -> b
    java.lang.String type -> c
    net.minecraft.world.level.block.state.BlockState blockState -> d
    net.minecraft.world.entity.animal.MushroomCow$MushroomType[] $VALUES -> e
    259:259:net.minecraft.world.entity.animal.MushroomCow$MushroomType[] values() -> values
    259:259:net.minecraft.world.entity.animal.MushroomCow$MushroomType valueOf(java.lang.String) -> valueOf
    266:269:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.state.BlockState) -> <init>
    272:272:net.minecraft.world.level.block.state.BlockState getBlockState() -> a
    276:282:net.minecraft.world.entity.animal.MushroomCow$MushroomType byType(java.lang.String) -> a
    259:259:net.minecraft.world.entity.animal.MushroomCow$MushroomType[] $values() -> b
    259:261:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Ocelot -> bmv:
    double CROUCH_SPEED_MOD -> bX
    double WALK_SPEED_MOD -> bY
    double SPRINT_SPEED_MOD -> ca
    net.minecraft.world.item.crafting.Ingredient TEMPT_INGREDIENT -> cb
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTING -> cc
    net.minecraft.world.entity.animal.Ocelot$OcelotAvoidEntityGoal ocelotAvoidPlayersGoal -> cd
    net.minecraft.world.entity.animal.Ocelot$OcelotTemptGoal temptGoal -> ce
    70:73:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    76:76:boolean isTrusting() -> fK
    80:83:void setTrusting(boolean) -> v
    87:90:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    94:97:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    101:104:void defineSynchedData() -> a_
    108:119:void registerGoals() -> u
    123:139:void customServerAiStep() -> T
    143:143:boolean removeWhenFarAway(double) -> h
    147:150:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    155:155:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    161:161:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    166:166:int getAmbientSoundInterval() -> J
    171:171:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    176:176:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    180:180:float getAttackDamage() -> fL
    185:185:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    190:208:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    213:220:void handleEntityEvent(byte) -> a
    223:233:void spawnTrustingParticles(boolean) -> w
    236:245:void reassessTrustingGoals() -> t
    249:249:net.minecraft.world.entity.animal.Ocelot getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    254:254:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    260:260:boolean checkOcelotSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    265:276:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    282:287:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    292:292:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    297:297:boolean isSteppingCarefully() -> bN
    55:55:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    60:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Ocelot$OcelotAvoidEntityGoal -> bmv$a:
    net.minecraft.world.entity.animal.Ocelot ocelot -> i
    304:306:void <init>(net.minecraft.world.entity.animal.Ocelot,java.lang.Class,float,double,double) -> <init>
    310:310:boolean canUse() -> a
    315:315:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Ocelot$OcelotTemptGoal -> bmv$b:
    net.minecraft.world.entity.animal.Ocelot ocelot -> c
    323:325:void <init>(net.minecraft.world.entity.animal.Ocelot,double,net.minecraft.world.item.crafting.Ingredient,boolean) -> <init>
    329:329:boolean canScare() -> h
net.minecraft.world.entity.animal.Panda -> bmw:
    net.minecraft.network.syncher.EntityDataAccessor UNHAPPY_COUNTER -> ca
    net.minecraft.network.syncher.EntityDataAccessor SNEEZE_COUNTER -> cb
    net.minecraft.network.syncher.EntityDataAccessor EAT_COUNTER -> cc
    net.minecraft.network.syncher.EntityDataAccessor MAIN_GENE_ID -> cd
    net.minecraft.network.syncher.EntityDataAccessor HIDDEN_GENE_ID -> ce
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> cf
    net.minecraft.world.entity.ai.targeting.TargetingConditions BREED_TARGETING -> cg
    int FLAG_SNEEZE -> ch
    int FLAG_ROLL -> ci
    int FLAG_SIT -> cj
    int FLAG_ON_BACK -> ck
    int EAT_TICK_INTERVAL -> cl
    int TOTAL_ROLL_STEPS -> bX
    int TOTAL_UNHAPPY_TIME -> cm
    boolean gotBamboo -> cn
    boolean didBite -> co
    int rollCounter -> bY
    net.minecraft.world.phys.Vec3 rollDelta -> cp
    float sitAmount -> cq
    float sitAmountO -> cr
    float onBackAmount -> cs
    float onBackAmountO -> ct
    float rollAmount -> cu
    float rollAmountO -> cv
    net.minecraft.world.entity.animal.Panda$PandaLookAtPlayerGoal lookAtPlayerGoal -> cw
    java.util.function.Predicate PANDA_ITEMS -> cx
    102:109:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    113:117:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    121:121:int getUnhappyCounter() -> q
    125:126:void setUnhappyCounter(int) -> t
    129:129:boolean isSneezing() -> t
    133:133:boolean isSitting() -> fK
    137:138:void sit(boolean) -> v
    141:141:boolean isOnBack() -> fL
    145:146:void setOnBack(boolean) -> w
    149:149:boolean isEating() -> fM
    153:154:void eat(boolean) -> x
    157:157:int getEatCounter() -> gg
    161:162:void setEatCounter(int) -> v
    165:170:void sneeze(boolean) -> y
    173:173:int getSneezeCounter() -> fS
    177:178:void setSneezeCounter(int) -> u
    181:181:net.minecraft.world.entity.animal.Panda$Gene getMainGene() -> fT
    185:190:void setMainGene(net.minecraft.world.entity.animal.Panda$Gene) -> a
    193:193:net.minecraft.world.entity.animal.Panda$Gene getHiddenGene() -> fU
    197:202:void setHiddenGene(net.minecraft.world.entity.animal.Panda$Gene) -> b
    205:205:boolean isRolling() -> fV
    209:210:void roll(boolean) -> z
    214:221:void defineSynchedData() -> a_
    224:224:boolean getFlag(int) -> w
    228:234:void setFlag(int,boolean) -> d
    238:242:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    246:250:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    255:262:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    267:285:void registerGoals() -> u
    288:290:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fW
    384:384:net.minecraft.world.entity.animal.Panda$Gene getVariant() -> fX
    388:388:boolean isLazy() -> fY
    392:392:boolean isWorried() -> fZ
    396:396:boolean isPlayful() -> ga
    400:400:boolean isBrown() -> gb
    404:404:boolean isWeak() -> gc
    409:409:boolean isAggressive() -> fD
    414:414:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    419:423:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    428:481:void tick() -> k
    484:484:boolean isScared() -> gd
    488:513:void handleEating() -> gh
    516:532:void addEatingParticles() -> gi
    535:541:void updateSitAmount() -> gj
    544:550:void updateOnBackAnimation() -> gk
    553:559:void updateRollAmount() -> gl
    562:562:float getSitAmount(float) -> y
    566:566:float getLieOnBackAmount(float) -> z
    570:570:float getRollAmount(float) -> A
    574:597:void handleRoll() -> gm
    600:616:void afterSneeze() -> gn
    620:628:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    632:635:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    641:651:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    655:681:void setGeneFromParents(net.minecraft.world.entity.animal.Panda,net.minecraft.world.entity.animal.Panda) -> a
    684:688:net.minecraft.world.entity.animal.Panda$Gene getOneOfGenesRandomly() -> go
    692:699:void setAttributes() -> ge
    702:707:void tryToSit() -> gp
    711:751:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    757:762:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    768:769:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    773:773:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    777:777:boolean isFoodOrCake(net.minecraft.world.item.ItemStack) -> m
    783:783:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    789:789:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    793:793:boolean canPerformAction() -> gf
    1022:1023:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> c
    66:66:boolean access$000(net.minecraft.world.entity.animal.Panda) -> a
    66:66:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Panda) -> b
    66:66:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Panda) -> c
    66:66:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.animal.Panda) -> d
    66:66:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.animal.Panda) -> e
    66:66:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.animal.Panda) -> f
    66:66:net.minecraft.util.RandomSource access$600(net.minecraft.world.entity.animal.Panda) -> g
    66:66:net.minecraft.util.RandomSource access$700(net.minecraft.world.entity.animal.Panda) -> h
    66:66:net.minecraft.util.RandomSource access$800(net.minecraft.world.entity.animal.Panda) -> i
    66:66:net.minecraft.util.RandomSource access$900(net.minecraft.world.entity.animal.Panda) -> j
    66:66:net.minecraft.util.RandomSource access$1000(net.minecraft.world.entity.animal.Panda) -> k
    66:66:net.minecraft.util.RandomSource access$1100(net.minecraft.world.entity.animal.Panda) -> l
    67:1021:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Panda$Gene -> bmw$a:
    net.minecraft.world.entity.animal.Panda$Gene NORMAL -> a
    net.minecraft.world.entity.animal.Panda$Gene LAZY -> b
    net.minecraft.world.entity.animal.Panda$Gene WORRIED -> c
    net.minecraft.world.entity.animal.Panda$Gene PLAYFUL -> d
    net.minecraft.world.entity.animal.Panda$Gene BROWN -> e
    net.minecraft.world.entity.animal.Panda$Gene WEAK -> f
    net.minecraft.world.entity.animal.Panda$Gene AGGRESSIVE -> g
    net.minecraft.world.entity.animal.Panda$Gene[] BY_ID -> h
    int MAX_GENE -> i
    int id -> j
    java.lang.String name -> k
    boolean isRecessive -> l
    net.minecraft.world.entity.animal.Panda$Gene[] $VALUES -> m
    295:295:net.minecraft.world.entity.animal.Panda$Gene[] values() -> values
    295:295:net.minecraft.world.entity.animal.Panda$Gene valueOf(java.lang.String) -> valueOf
    311:315:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    318:318:int getId() -> a
    322:322:java.lang.String getName() -> b
    326:326:boolean isRecessive() -> c
    330:338:net.minecraft.world.entity.animal.Panda$Gene getVariantFromGenes(net.minecraft.world.entity.animal.Panda$Gene,net.minecraft.world.entity.animal.Panda$Gene) -> a
    342:345:net.minecraft.world.entity.animal.Panda$Gene byId(int) -> a
    349:355:net.minecraft.world.entity.animal.Panda$Gene byName(java.lang.String) -> a
    359:379:net.minecraft.world.entity.animal.Panda$Gene getRandom(net.minecraft.util.RandomSource) -> a
    304:304:net.minecraft.world.entity.animal.Panda$Gene[] lambda$static$0(int) -> b
    295:295:net.minecraft.world.entity.animal.Panda$Gene[] $values() -> d
    295:304:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Panda$PandaAttackGoal -> bmw$b:
    net.minecraft.world.entity.animal.Panda panda -> b
    818:820:void <init>(net.minecraft.world.entity.animal.Panda,double,boolean) -> <init>
    824:824:boolean canUse() -> a
net.minecraft.world.entity.animal.Panda$PandaAvoidGoal -> bmw$c:
    net.minecraft.world.entity.animal.Panda panda -> i
    1010:1013:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class,float,double,double) -> <init>
    1017:1017:boolean canUse() -> a
net.minecraft.world.entity.animal.Panda$PandaBreedGoal -> bmw$d:
    net.minecraft.world.entity.animal.Panda panda -> d
    int unhappyCooldown -> e
    960:962:void <init>(net.minecraft.world.entity.animal.Panda,double) -> <init>
    966:983:boolean canUse() -> a
    987:1002:boolean canFindBamboo() -> h
net.minecraft.world.entity.animal.Panda$PandaHurtByTargetGoal -> bmw$e:
    net.minecraft.world.entity.animal.Panda panda -> a
    1132:1134:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class[]) -> <init>
    1138:1142:boolean canContinueToUse() -> b
    1147:1150:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Panda$PandaLieOnBackGoal -> bmw$f:
    net.minecraft.world.entity.animal.Panda panda -> a
    int cooldown -> b
    1093:1095:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    1099:1099:boolean canUse() -> a
    1104:1112:boolean canContinueToUse() -> b
    1117:1119:void start() -> c
    1123:1125:void stop() -> d
net.minecraft.world.entity.animal.Panda$PandaLookAtPlayerGoal -> bmw$g:
    net.minecraft.world.entity.animal.Panda panda -> h
    832:834:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class,float) -> <init>
    837:838:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    842:842:boolean canContinueToUse() -> b
    847:861:boolean canUse() -> a
    866:869:void tick() -> e
    857:857:boolean lambda$canUse$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.animal.Panda$PandaMoveControl -> bmw$h:
    net.minecraft.world.entity.animal.Panda panda -> l
    800:802:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    806:811:void tick() -> a
net.minecraft.world.entity.animal.Panda$PandaPanicGoal -> bmw$i:
    net.minecraft.world.entity.animal.Panda panda -> h
    1157:1159:void <init>(net.minecraft.world.entity.animal.Panda,double) -> <init>
    1164:1164:boolean shouldPanic() -> h
    1169:1173:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.Panda$PandaRollGoal -> bmw$j:
    net.minecraft.world.entity.animal.Panda panda -> a
    875:878:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    882:904:boolean canUse() -> a
    909:909:boolean canContinueToUse() -> b
    914:915:void start() -> c
    919:919:boolean isInterruptable() -> D_
net.minecraft.world.entity.animal.Panda$PandaSitGoal -> bmw$k:
    int cooldown -> b
    net.minecraft.world.entity.animal.Panda this$0 -> a
    1029:1031:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    1035:1040:boolean canUse() -> a
    1045:1053:boolean canContinueToUse() -> b
    1058:1061:void tick() -> e
    1065:1073:void start() -> c
    1077:1086:void stop() -> d
net.minecraft.world.entity.animal.Panda$PandaSneezeGoal -> bmw$l:
    net.minecraft.world.entity.animal.Panda panda -> a
    927:929:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    933:941:boolean canUse() -> a
    946:946:boolean canContinueToUse() -> b
    951:952:void start() -> c
net.minecraft.world.entity.animal.Parrot -> bmx:
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> ce
    java.util.function.Predicate NOT_PARROT_PREDICATE -> cf
    net.minecraft.world.item.Item POISONOUS_FOOD -> cg
    java.util.Set TAME_FOOD -> ch
    int VARIANTS -> ci
    java.util.Map MOB_SOUND_MAP -> cj
    float flap -> ca
    float flapSpeed -> cb
    float oFlapSpeed -> cc
    float oFlap -> cd
    float flapping -> ck
    float nextFlap -> cl
    boolean partyParrot -> cm
    net.minecraft.core.BlockPos jukebox -> cn
    125:141:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    146:152:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    157:157:boolean isBaby() -> y_
    162:170:void registerGoals() -> u
    173:176:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fS
    181:185:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    190:190:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    195:207:void aiStep() -> w_
    211:213:void setRecordPlayingNearby(net.minecraft.core.BlockPos,boolean) -> a
    216:216:boolean isPartyParrot() -> fT
    220:237:void calculateFlapping() -> fW
    240:255:boolean imitateNearbyMobs(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    260:299:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    304:304:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    308:309:boolean checkParrotSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    314:314:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    320:320:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    324:324:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    330:330:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    335:335:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    341:341:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    345:350:net.minecraft.sounds.SoundEvent getAmbient(net.minecraft.world.level.Level,net.minecraft.util.RandomSource) -> a
    354:354:net.minecraft.sounds.SoundEvent getImitatedSound(net.minecraft.world.entity.EntityType) -> b
    359:359:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    364:364:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    369:370:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    374:374:boolean isFlapping() -> aL
    379:381:void onFlap() -> aK
    385:385:float getVoicePitch() -> eE
    389:389:float getPitch(net.minecraft.util.RandomSource) -> a
    394:394:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    399:399:boolean isPushable() -> bm
    404:408:void doPush(net.minecraft.world.entity.Entity) -> A
    412:419:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    423:423:int getVariant() -> fU
    427:428:void setVariant(int) -> t
    432:434:void defineSynchedData() -> a_
    438:440:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    444:446:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    450:450:boolean isFlying() -> fY
    455:455:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    85:119:void lambda$static$0(java.util.HashMap) -> a
    71:84:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Parrot$1 -> bmx$1:
    72:72:void <init>() -> <init>
    75:75:boolean test(net.minecraft.world.entity.Mob) -> a
    72:72:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.animal.Parrot$ParrotWanderGoal -> bmx$a:
    460:461:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    466:473:net.minecraft.world.phys.Vec3 getPosition() -> h
    478:503:net.minecraft.world.phys.Vec3 getTreePos() -> k
net.minecraft.world.entity.animal.Pig -> bmy:
    net.minecraft.network.syncher.EntityDataAccessor DATA_SADDLE_ID -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_BOOST_TIME -> bY
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> ca
    net.minecraft.world.entity.ItemBasedSteering steering -> cb
    59:61:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    65:74:void registerGoals() -> u
    77:79:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    85:86:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    90:93:boolean canBeControlledBy(net.minecraft.world.entity.Entity) -> a
    98:102:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    106:109:void defineSynchedData() -> a_
    113:115:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    119:121:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    125:125:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    130:130:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    135:135:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    140:141:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    145:162:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    167:167:boolean isSaddleable() -> c
    172:176:void dropEquipment() -> ej
    180:180:boolean isSaddled() -> d
    185:189:void equipSaddle(net.minecraft.sounds.SoundSource) -> a
    193:221:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    226:242:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    246:247:void travel(net.minecraft.world.phys.Vec3) -> g
    251:251:float getSteeringSpeed() -> b
    256:257:void travelWithInput(net.minecraft.world.phys.Vec3) -> a
    261:261:boolean boost() -> a
    266:266:net.minecraft.world.entity.animal.Pig getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    271:271:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    276:276:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    51:51:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    52:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PolarBear -> bmz:
    net.minecraft.network.syncher.EntityDataAccessor DATA_STANDING_ID -> bX
    float STAND_ANIMATION_TICKS -> bY
    float clientSideStandAnimationO -> ca
    float clientSideStandAnimation -> cb
    int warningSoundTicks -> cc
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cd
    int remainingPersistentAngerTime -> ce
    java.util.UUID persistentAngerTarget -> cf
    69:70:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    74:74:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    79:79:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    84:99:void registerGoals() -> u
    102:106:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    110:116:boolean checkPolarBearSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    121:123:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    127:129:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    133:134:void startPersistentAngerTimer() -> c
    138:139:void setRemainingPersistentAngerTime(int) -> a
    143:143:int getRemainingPersistentAngerTime() -> a
    148:149:void setPersistentAngerTarget(java.util.UUID) -> a
    154:154:java.util.UUID getPersistentAngerTarget() -> b
    159:162:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    167:167:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    172:172:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    177:178:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    181:186:void playWarningSound() -> t
    190:193:void defineSynchedData() -> a_
    197:218:void tick() -> k
    222:228:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    235:239:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    243:243:boolean isStanding() -> fK
    247:248:void setStanding(boolean) -> v
    251:251:float getStandingAnimationScale(float) -> y
    256:256:float getWaterSlowDown() -> eK
    261:265:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    56:63:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PolarBear$PolarBearAttackPlayersGoal -> bmz$a:
    net.minecraft.world.entity.animal.PolarBear this$0 -> i
    301:303:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    307:321:boolean canUse() -> a
    326:326:double getFollowDistance() -> l
net.minecraft.world.entity.animal.PolarBear$PolarBearHurtByTargetGoal -> bmz$b:
    net.minecraft.world.entity.animal.PolarBear this$0 -> a
    273:275:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    279:284:void start() -> c
    288:293:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.PolarBear$PolarBearMeleeAttackGoal -> bmz$c:
    net.minecraft.world.entity.animal.PolarBear this$0 -> b
    331:333:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    337:356:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity,double) -> a
    360:362:void stop() -> d
    366:366:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.PolarBear$PolarBearPanicGoal -> bmz$d:
    net.minecraft.world.entity.animal.PolarBear this$0 -> h
    371:373:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    377:377:boolean shouldPanic() -> h
net.minecraft.world.entity.animal.Pufferfish -> bna:
    net.minecraft.network.syncher.EntityDataAccessor PUFF_STATE -> e
    int inflateCounter -> bX
    int deflateTimer -> bY
    java.util.function.Predicate SCARY_MOB -> bZ
    net.minecraft.world.entity.ai.targeting.TargetingConditions targetingConditions -> ca
    int STATE_SMALL -> b
    int STATE_MID -> c
    int STATE_FULL -> d
    50:53:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    57:60:void defineSynchedData() -> a_
    63:63:int getPuffState() -> fM
    67:68:void setPuffState(int) -> b
    72:77:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    81:84:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    88:91:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    95:95:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    100:103:void registerGoals() -> u
    107:135:void tick() -> k
    139:149:void aiStep() -> w_
    152:157:void touch(net.minecraft.world.entity.Mob) -> a
    161:170:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    174:174:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    179:179:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    184:184:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    189:189:net.minecraft.sounds.SoundEvent getFlopSound() -> fL
    194:194:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    198:204:float getScale(int) -> c
    142:142:boolean lambda$aiStep$1(net.minecraft.world.entity.Mob) -> b
    37:41:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> k
    32:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Pufferfish$PufferfishPuffGoal -> bna$a:
    net.minecraft.world.entity.animal.Pufferfish fish -> a
    211:213:void <init>(net.minecraft.world.entity.animal.Pufferfish) -> <init>
    217:219:boolean canUse() -> a
    224:226:void start() -> c
    230:231:void stop() -> d
    217:217:boolean lambda$canUse$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Rabbit -> bnb:
    double STROLL_SPEED_MOD -> bX
    double BREED_SPEED_MOD -> bY
    double FOLLOW_SPEED_MOD -> ca
    double FLEE_SPEED_MOD -> cb
    double ATTACK_SPEED_MOD -> cc
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE_ID -> cm
    int TYPE_BROWN -> cd
    int TYPE_WHITE -> ce
    int TYPE_BLACK -> cf
    int TYPE_WHITE_SPLOTCHED -> cg
    int TYPE_GOLD -> ch
    int TYPE_SALT -> ci
    int TYPE_EVIL -> cj
    net.minecraft.resources.ResourceLocation KILLER_BUNNY -> cn
    int EVIL_ATTACK_POWER -> ck
    int EVIL_ARMOR_VALUE -> cl
    int MORE_CARROTS_DELAY -> co
    int jumpTicks -> cp
    int jumpDuration -> cq
    boolean wasOnGround -> cr
    int jumpDelayTicks -> cs
    int moreCarrotTicks -> ct
    102:109:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    113:124:void registerGoals() -> u
    128:141:float getJumpPower() -> eG
    146:158:void jumpFromGround() -> eI
    161:164:float getJumpCompletion(float) -> y
    168:170:void setSpeedModifier(double) -> i
    174:178:void setJumping(boolean) -> q
    181:184:void startJumping() -> q
    188:191:void defineSynchedData() -> a_
    195:239:void customServerAiStep() -> T
    243:243:boolean canSpawnSprintParticle() -> be
    247:248:void facePoint(double,double) -> b
    251:252:void enableJumpControl() -> fM
    255:256:void disableJumpControl() -> fS
    259:264:void setLandingDelay() -> fT
    267:269:void checkLandingDelay() -> fU
    273:281:void aiStep() -> w_
    284:286:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> t
    291:294:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    298:301:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    304:304:net.minecraft.sounds.SoundEvent getJumpSound() -> fK
    309:309:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    314:314:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    319:319:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    324:328:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    333:333:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    337:337:boolean isTemptingItem(net.minecraft.world.item.ItemStack) -> m
    342:352:net.minecraft.world.entity.animal.Rabbit getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    357:357:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    361:361:int getRabbitType() -> fL
    365:378:void setRabbitType(int) -> t
    383:393:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    397:408:int getRandomRabbitType(net.minecraft.world.level.LevelAccessor) -> a
    412:413:boolean checkRabbitSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    426:426:boolean wantsMoreFood() -> fV
    431:438:void handleEntityEvent(byte) -> a
    442:442:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    68:68:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    68:68:boolean access$000(net.minecraft.world.entity.animal.Rabbit) -> a
    68:68:boolean access$100(net.minecraft.world.entity.animal.Rabbit) -> b
    68:68:net.minecraft.world.entity.ai.control.JumpControl access$200(net.minecraft.world.entity.animal.Rabbit) -> c
    75:86:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Rabbit$EvilRabbitAttackGoal -> bnb$a:
    619:620:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    624:624:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Rabbit$RabbitAvoidEntityGoal -> bnb$b:
    net.minecraft.world.entity.animal.Rabbit rabbit -> i
    511:513:void <init>(net.minecraft.world.entity.animal.Rabbit,java.lang.Class,float,double,double) -> <init>
    517:517:boolean canUse() -> a
net.minecraft.world.entity.animal.Rabbit$RabbitGroupData -> bnb$c:
    int rabbitType -> a
    420:422:void <init>(int) -> <init>
net.minecraft.world.entity.animal.Rabbit$RabbitJumpControl -> bnb$d:
    net.minecraft.world.entity.animal.Rabbit rabbit -> b
    boolean canJump -> c
    450:452:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    455:455:boolean wantJump() -> c
    459:459:boolean canJump() -> d
    463:464:void setCanJump(boolean) -> a
    468:472:void tick() -> b
net.minecraft.world.entity.animal.Rabbit$RabbitMoveControl -> bnb$e:
    net.minecraft.world.entity.animal.Rabbit rabbit -> l
    double nextJumpSpeed -> m
    480:482:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    486:492:void tick() -> a
    496:504:void setWantedPosition(double,double,double,double) -> a
net.minecraft.world.entity.animal.Rabbit$RabbitPanicGoal -> bnb$f:
    net.minecraft.world.entity.animal.Rabbit rabbit -> h
    605:607:void <init>(net.minecraft.world.entity.animal.Rabbit,double) -> <init>
    611:614:void tick() -> e
net.minecraft.world.entity.animal.Rabbit$RaidGardenGoal -> bnb$g:
    net.minecraft.world.entity.animal.Rabbit rabbit -> g
    boolean wantsToRaid -> h
    boolean canRaid -> i
    528:530:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    534:545:boolean canUse() -> a
    550:550:boolean canContinueToUse() -> b
    555:583:void tick() -> e
    587:597:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Salmon -> bnc:
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    20:20:int getMaxSchoolSize() -> fM
    25:25:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    30:30:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    35:35:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    40:40:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    45:45:net.minecraft.sounds.SoundEvent getFlopSound() -> fL
net.minecraft.world.entity.animal.Sheep -> bnd:
    int EAT_ANIMATION_TICKS -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_WOOL_ID -> bY
    java.util.Map ITEM_BY_DYE -> ca
    java.util.Map COLORARRAY_BY_COLOR -> cb
    int eatAnimationTick -> cc
    net.minecraft.world.entity.ai.goal.EatBlockGoal eatBlockGoal -> cd
    92:100:float[] createSheepColor(net.minecraft.world.item.DyeColor) -> c
    104:104:float[] getColorArray(net.minecraft.world.item.DyeColor) -> a
    111:112:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    116:126:void registerGoals() -> u
    130:132:void customServerAiStep() -> T
    136:140:void aiStep() -> w_
    143:145:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    150:154:void defineSynchedData() -> a_
    158:194:net.minecraft.resources.ResourceLocation getDefaultLootTable() -> N
    200:205:void handleEntityEvent(byte) -> a
    208:217:float getHeadEatPositionScale(float) -> y
    221:228:float getHeadEatAngleScale(float) -> z
    233:244:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    249:263:void shear(net.minecraft.sounds.SoundSource) -> a
    267:267:boolean readyForShearing() -> a
    272:275:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    279:282:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    286:286:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    291:291:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    296:296:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    301:302:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    305:305:net.minecraft.world.item.DyeColor getColor() -> t
    309:311:void setColor(net.minecraft.world.item.DyeColor) -> b
    314:314:boolean isSheared() -> fK
    318:324:void setSheared(boolean) -> v
    327:343:net.minecraft.world.item.DyeColor getRandomSheepColor(net.minecraft.util.RandomSource) -> a
    348:353:net.minecraft.world.entity.animal.Sheep getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    358:364:void ate() -> I
    369:370:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    374:385:net.minecraft.world.item.DyeColor getOffspringColor(net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.animal.Animal) -> a
    389:402:net.minecraft.world.inventory.CraftingContainer makeContainer(net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> a
    407:407:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    65:65:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    385:385:net.minecraft.world.item.DyeColor lambda$getOffspringColor$4(net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> b
    380:380:net.minecraft.world.item.ItemStack lambda$getOffspringColor$3(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.item.crafting.CraftingRecipe) -> a
    238:238:void lambda$mobInteract$2(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    89:89:net.minecraft.world.item.DyeColor lambda$static$1(net.minecraft.world.item.DyeColor) -> d
    71:87:void lambda$static$0(java.util.EnumMap) -> a
    68:89:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Sheep$1 -> bnd$1:
    389:389:void <init>(net.minecraft.world.inventory.MenuType,int) -> <init>
    392:392:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    397:397:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.entity.animal.Sheep$2 -> bnd$2:
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    161:161:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.ShoulderRidingEntity -> bne:
    int RIDE_COOLDOWN -> ca
    int rideCooldownCounter -> cb
    16:17:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    20:29:boolean setEntityOnShoulder(net.minecraft.server.level.ServerPlayer) -> b
    34:36:void tick() -> k
    39:39:boolean canSitOnShoulder() -> fV
net.minecraft.world.entity.animal.SnowGolem -> bnf:
    net.minecraft.network.syncher.EntityDataAccessor DATA_PUMPKIN_ID -> b
    byte PUMPKIN_FLAG -> c
    float EYE_HEIGHT -> d
    52:53:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    57:63:void registerGoals() -> u
    66:68:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    73:75:void defineSynchedData() -> a_
    79:82:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    86:91:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    95:95:boolean isSensitiveToWater() -> eM
    100:132:void aiStep() -> w_
    136:146:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    150:150:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    155:164:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    169:175:void shear(net.minecraft.sounds.SoundSource) -> a
    179:179:boolean readyForShearing() -> a
    183:183:boolean hasPumpkin() -> q
    187:193:void setPumpkin(boolean) -> v
    198:198:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    204:204:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    210:210:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    215:215:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    160:160:void lambda$mobInteract$1(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    62:62:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> k
    46:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Squid -> bng:
    float xBodyRot -> b
    float xBodyRotO -> c
    float zBodyRot -> d
    float zBodyRotO -> e
    float tentacleMovement -> bX
    float oldTentacleMovement -> bY
    float tentacleAngle -> bZ
    float oldTentacleAngle -> ca
    float speed -> cb
    float tentacleSpeed -> cc
    float rotateSpeed -> cd
    float tx -> ce
    float ty -> cf
    float tz -> cg
    50:54:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    58:60:void registerGoals() -> u
    63:64:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fK
    69:69:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    74:74:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    79:79:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    84:84:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    88:88:net.minecraft.sounds.SoundEvent getSquirtSound() -> q
    93:93:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    98:98:float getSoundVolume() -> eD
    103:103:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    108:179:void aiStep() -> w_
    183:190:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    194:196:net.minecraft.world.phys.Vec3 rotateVector(net.minecraft.world.phys.Vec3) -> i
    200:207:void spawnInk() -> t
    210:210:net.minecraft.core.particles.ParticleOptions getInkParticle() -> n
    215:216:void travel(net.minecraft.world.phys.Vec3) -> g
    220:225:void handleEntityEvent(byte) -> a
    228:231:void setMovementVector(float,float,float) -> a
    234:234:boolean hasMovementVector() -> fL
    30:30:boolean access$000(net.minecraft.world.entity.animal.Squid) -> a
net.minecraft.world.entity.animal.Squid$SquidFleeGoal -> bng$a:
    float SQUID_FLEE_SPEED -> b
    float SQUID_FLEE_MIN_DISTANCE -> c
    float SQUID_FLEE_MAX_DISTANCE -> d
    int fleeTicks -> e
    net.minecraft.world.entity.animal.Squid this$0 -> a
    265:265:void <init>(net.minecraft.world.entity.animal.Squid) -> <init>
    274:279:boolean canUse() -> a
    284:285:void start() -> c
    289:289:boolean requiresUpdateEveryTick() -> E_
    294:330:void tick() -> e
net.minecraft.world.entity.animal.Squid$SquidRandomMovementGoal -> bng$b:
    net.minecraft.world.entity.animal.Squid squid -> b
    net.minecraft.world.entity.animal.Squid this$0 -> a
    240:242:void <init>(net.minecraft.world.entity.animal.Squid,net.minecraft.world.entity.animal.Squid) -> <init>
    246:246:boolean canUse() -> a
    251:262:void tick() -> e
net.minecraft.world.entity.animal.TropicalFish -> bnh:
    java.lang.String BUCKET_VARIANT_TAG -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_TYPE_VARIANT -> bX
    int BASE_SMALL -> c
    int BASE_LARGE -> d
    int BASES -> bY
    net.minecraft.resources.ResourceLocation[] BASE_TEXTURE_LOCATIONS -> bZ
    net.minecraft.resources.ResourceLocation[] PATTERN_A_TEXTURE_LOCATIONS -> ca
    net.minecraft.resources.ResourceLocation[] PATTERN_B_TEXTURE_LOCATIONS -> cb
    int PATTERNS -> cc
    int COLORS -> cd
    int[] COMMON_VARIANTS -> e
    boolean isSchool -> ce
    132:132:int calculateVariant(net.minecraft.world.entity.animal.TropicalFish$Pattern,net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> a
    135:139:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    142:142:java.lang.String getPredefinedName(int) -> b
    146:146:net.minecraft.world.item.DyeColor getBaseColor(int) -> c
    150:150:net.minecraft.world.item.DyeColor getPatternColor(int) -> s
    154:156:java.lang.String getFishTypeName(int) -> t
    161:164:void defineSynchedData() -> a_
    168:171:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    175:178:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    181:182:void setVariant(int) -> u
    186:186:boolean isMaxGroupSizeReached(int) -> d
    190:190:int getVariant() -> fT
    195:199:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> m
    203:203:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    208:208:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    213:213:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    218:218:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    223:223:net.minecraft.sounds.SoundEvent getFlopSound() -> fL
    227:227:int getBaseColorIdx(int) -> w
    231:231:float[] getBaseColor() -> fU
    235:235:int getPatternColorIdx(int) -> x
    239:239:float[] getPatternColor() -> fV
    243:243:int getBaseVariant(int) -> v
    247:247:int getBaseVariant() -> fW
    251:251:int getPatternVariant(int) -> y
    255:259:net.minecraft.resources.ResourceLocation getPatternTextureLocation() -> fX
    263:263:net.minecraft.resources.ResourceLocation getBaseTextureLocation() -> fY
    269:307:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    311:314:boolean checkTropicalFishSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    34:88:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish$Pattern -> bnh$a:
    net.minecraft.world.entity.animal.TropicalFish$Pattern KOB -> a
    net.minecraft.world.entity.animal.TropicalFish$Pattern SUNSTREAK -> b
    net.minecraft.world.entity.animal.TropicalFish$Pattern SNOOPER -> c
    net.minecraft.world.entity.animal.TropicalFish$Pattern DASHER -> d
    net.minecraft.world.entity.animal.TropicalFish$Pattern BRINELY -> e
    net.minecraft.world.entity.animal.TropicalFish$Pattern SPOTTY -> f
    net.minecraft.world.entity.animal.TropicalFish$Pattern FLOPPER -> g
    net.minecraft.world.entity.animal.TropicalFish$Pattern STRIPEY -> h
    net.minecraft.world.entity.animal.TropicalFish$Pattern GLITTER -> i
    net.minecraft.world.entity.animal.TropicalFish$Pattern BLOCKFISH -> j
    net.minecraft.world.entity.animal.TropicalFish$Pattern BETTY -> k
    net.minecraft.world.entity.animal.TropicalFish$Pattern CLAYFISH -> l
    int base -> m
    int index -> n
    net.minecraft.world.entity.animal.TropicalFish$Pattern[] VALUES -> o
    net.minecraft.world.entity.animal.TropicalFish$Pattern[] $VALUES -> p
    91:91:net.minecraft.world.entity.animal.TropicalFish$Pattern[] values() -> values
    91:91:net.minecraft.world.entity.animal.TropicalFish$Pattern valueOf(java.lang.String) -> valueOf
    109:112:void <init>(java.lang.String,int,int,int) -> <init>
    115:115:int getBase() -> a
    119:119:int getIndex() -> b
    123:123:java.lang.String getPatternName(int,int) -> a
    127:127:java.lang.String getName() -> c
    91:91:net.minecraft.world.entity.animal.TropicalFish$Pattern[] $values() -> d
    91:107:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish$TropicalFishGroupData -> bnh$b:
    int base -> b
    int pattern -> c
    int baseColor -> d
    int patternColor -> e
    324:329:void <init>(net.minecraft.world.entity.animal.TropicalFish,int,int,int,int) -> <init>
net.minecraft.world.entity.animal.Turtle -> bni:
    net.minecraft.network.syncher.EntityDataAccessor HOME_POS -> ca
    net.minecraft.network.syncher.EntityDataAccessor HAS_EGG -> cb
    net.minecraft.network.syncher.EntityDataAccessor LAYING_EGG -> cc
    net.minecraft.network.syncher.EntityDataAccessor TRAVEL_POS -> cd
    net.minecraft.network.syncher.EntityDataAccessor GOING_HOME -> ce
    net.minecraft.network.syncher.EntityDataAccessor TRAVELLING -> cf
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> bX
    int layEggCounter -> cg
    java.util.function.Predicate BABY_ON_LAND_SELECTOR -> bY
    78:86:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    89:90:void setHomePos(net.minecraft.core.BlockPos) -> g
    93:93:net.minecraft.core.BlockPos getHomePos() -> fL
    97:98:void setTravelPos(net.minecraft.core.BlockPos) -> h
    101:101:net.minecraft.core.BlockPos getTravelPos() -> fM
    105:105:boolean hasEgg() -> q
    109:110:void setHasEgg(boolean) -> v
    113:113:boolean isLayingEgg() -> t
    117:119:void setLayingEgg(boolean) -> w
    122:122:boolean isGoingHome() -> fS
    126:127:void setGoingHome(boolean) -> x
    130:130:boolean isTravelling() -> fT
    134:135:void setTravelling(boolean) -> y
    139:146:void defineSynchedData() -> a_
    150:160:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    164:176:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    181:183:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    187:189:boolean checkTurtleSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    194:203:void registerGoals() -> u
    206:208:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fK
    213:213:boolean isPushedByFluid() -> cs
    219:219:boolean canBreatheUnderwater() -> dC
    224:224:net.minecraft.world.entity.MobType getMobType() -> ez
    229:229:int getAmbientSoundInterval() -> J
    235:239:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    244:245:void playSwimSound(float) -> d
    249:249:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    255:258:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    264:267:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    272:275:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    279:279:boolean canFallInLove() -> fN
    284:284:float nextStep() -> aF
    289:289:float getScale() -> dK
    294:294:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    300:300:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    305:305:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    310:318:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    323:331:void aiStep() -> w_
    335:341:void ageBoundaryReached() -> n
    345:356:void travel(net.minecraft.world.phys.Vec3) -> g
    360:360:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    365:366:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    75:75:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> k
    64:64:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Turtle) -> a
    64:64:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Turtle) -> b
    64:64:boolean access$200(net.minecraft.world.entity.animal.Turtle) -> c
    65:75:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Turtle$TurtleBreedGoal -> bni$a:
    net.minecraft.world.entity.animal.Turtle turtle -> d
    545:547:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    551:551:boolean canUse() -> a
    556:574:void breed() -> g
net.minecraft.world.entity.animal.Turtle$TurtleGoHomeGoal -> bni$b:
    net.minecraft.world.entity.animal.Turtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    int closeToHomeTryTicks -> d
    int GIVE_UP_TICKS -> e
    472:475:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    479:491:boolean canUse() -> a
    496:499:void start() -> c
    503:504:void stop() -> d
    508:508:boolean canContinueToUse() -> b
    513:538:void tick() -> e
net.minecraft.world.entity.animal.Turtle$TurtleGoToWaterGoal -> bni$c:
    int GIVE_UP_TICKS -> g
    net.minecraft.world.entity.animal.Turtle turtle -> h
    654:657:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    661:661:boolean canContinueToUse() -> b
    666:674:boolean canUse() -> a
    679:679:boolean shouldRecalculatePath() -> l
    684:684:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleLayEggGoal -> bni$d:
    net.minecraft.world.entity.animal.Turtle turtle -> g
    581:583:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    587:590:boolean canUse() -> a
    595:595:boolean canContinueToUse() -> b
    600:618:void tick() -> e
    622:626:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleMoveControl -> bni$e:
    net.minecraft.world.entity.animal.Turtle turtle -> l
    692:694:void <init>(net.minecraft.world.entity.animal.Turtle) -> <init>
    697:711:void updateSpeed() -> g
    715:736:void tick() -> a
net.minecraft.world.entity.animal.Turtle$TurtlePanicGoal -> bni$f:
    370:371:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    375:388:boolean canUse() -> a
net.minecraft.world.entity.animal.Turtle$TurtlePathNavigation -> bni$g:
    741:742:void <init>(net.minecraft.world.entity.animal.Turtle,net.minecraft.world.level.Level) -> <init>
    746:752:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleRandomStrollGoal -> bni$h:
    net.minecraft.world.entity.animal.Turtle turtle -> i
    634:636:void <init>(net.minecraft.world.entity.animal.Turtle,double,int) -> <init>
    640:644:boolean canUse() -> a
net.minecraft.world.entity.animal.Turtle$TurtleTravelGoal -> bni$i:
    net.minecraft.world.entity.animal.Turtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    397:400:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    404:404:boolean canUse() -> a
    409:423:void start() -> c
    427:451:void tick() -> e
    455:455:boolean canContinueToUse() -> b
    460:462:void stop() -> d
net.minecraft.world.entity.animal.WaterAnimal -> bnj:
    22:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:29:boolean canBreatheUnderwater() -> dC
    34:34:net.minecraft.world.entity.MobType getMobType() -> ez
    39:39:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    44:44:int getAmbientSoundInterval() -> J
    49:49:int getExperienceReward() -> dP
    53:62:void handleAirSupply(int) -> a
    66:69:void baseTick() -> an
    74:74:boolean isPushedByFluid() -> cs
    79:79:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    83:88:boolean checkSurfaceWaterAnimalSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
net.minecraft.world.entity.animal.Wolf -> bnk:
    net.minecraft.network.syncher.EntityDataAccessor DATA_INTERESTED_ID -> cb
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLLAR_COLOR -> cc
    net.minecraft.network.syncher.EntityDataAccessor DATA_REMAINING_ANGER_TIME -> cd
    java.util.function.Predicate PREY_SELECTOR -> ca
    float START_HEALTH -> ce
    float TAME_HEALTH -> cf
    float interestedAngle -> cg
    float interestedAngleO -> ch
    boolean isWet -> ci
    boolean isShaking -> cj
    float shakeAnim -> ck
    float shakeAnimO -> cl
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cm
    java.util.UUID persistentAngerTarget -> cn
    100:106:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    110:131:void registerGoals() -> u
    134:137:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fS
    142:146:void defineSynchedData() -> a_
    150:151:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    155:159:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    163:169:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    173:182:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    187:187:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    192:192:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    197:197:float getSoundVolume() -> eD
    202:213:void aiStep() -> w_
    217:265:void tick() -> k
    268:271:void cancelShake() -> fX
    275:281:void die(net.minecraft.world.damagesource.DamageSource) -> a
    284:284:boolean isWet() -> fT
    288:288:float getWetShade(float) -> y
    292:298:float getBodyRollAngle(float,float) -> f
    302:302:float getHeadRollAngle(float) -> z
    307:307:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    312:315:int getMaxHeadXRot() -> U
    320:333:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    338:342:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    347:357:void setTame(boolean) -> w
    361:420:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    425:434:void handleEntityEvent(byte) -> a
    437:442:float getTailAngle() -> fU
    447:448:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    453:453:int getMaxSpawnClusterSize() -> fp
    458:458:int getRemainingPersistentAngerTime() -> a
    463:464:void setRemainingPersistentAngerTime(int) -> a
    468:469:void startPersistentAngerTimer() -> c
    474:474:java.util.UUID getPersistentAngerTarget() -> b
    479:480:void setPersistentAngerTarget(java.util.UUID) -> a
    483:483:net.minecraft.world.item.DyeColor getCollarColor() -> fV
    487:488:void setCollarColor(net.minecraft.world.item.DyeColor) -> a
    492:498:net.minecraft.world.entity.animal.Wolf getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    502:503:void setIsInterested(boolean) -> z
    507:525:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    529:529:boolean isInterested() -> fW
    535:552:boolean wantsToAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    557:557:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    562:562:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    566:567:boolean checkWolfSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    75:75:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    81:82:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> l
    75:75:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Wolf) -> a
    76:95:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Wolf$WolfAvoidEntityGoal -> bnk$a:
    net.minecraft.world.entity.animal.Wolf wolf -> j
    net.minecraft.world.entity.animal.Wolf this$0 -> i
    576:579:void <init>(net.minecraft.world.entity.animal.Wolf,net.minecraft.world.entity.animal.Wolf,java.lang.Class,float,double,double) -> <init>
    583:589:boolean canUse() -> a
    593:593:boolean avoidLlama(net.minecraft.world.entity.animal.horse.Llama) -> a
    598:600:void start() -> c
    604:606:void tick() -> e
net.minecraft.world.entity.animal.Wolf$WolfPanicGoal -> bnk$b:
    net.minecraft.world.entity.animal.Wolf this$0 -> h
    610:612:void <init>(net.minecraft.world.entity.animal.Wolf,double) -> <init>
    616:616:boolean shouldPanic() -> h
net.minecraft.world.entity.animal.allay.Allay -> bnl:
    org.slf4j.Logger LOGGER -> e
    int GAME_EVENT_LISTENER_RANGE -> bX
    net.minecraft.core.Vec3i ITEM_PICKUP_REACH -> bY
    int ANIMATION_DURATION -> bZ
    float PATHFINDING_BOUNDING_BOX_PADDING -> ca
    com.google.common.collect.ImmutableList SENSOR_TYPES -> b
    com.google.common.collect.ImmutableList MEMORY_TYPES -> c
    com.google.common.collect.ImmutableList THROW_SOUND_PITCHES -> d
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicGameEventListener -> cb
    net.minecraft.world.SimpleContainer inventory -> cc
    float holdingItemAnimationTicks -> cd
    float holdingItemAnimationTicks0 -> ce
    115:124:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    128:128:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    133:133:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    139:139:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    143:148:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    153:157:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    162:179:void travel(net.minecraft.world.phys.Vec3) -> g
    183:183:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    188:188:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    193:199:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    205:205:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    210:210:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    214:214:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    219:219:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    224:224:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    229:229:float getSoundVolume() -> eD
    234:243:void customServerAiStep() -> T
    247:252:void aiStep() -> w_
    256:268:void tick() -> k
    272:272:boolean canPickUpLoot() -> fr
    276:276:boolean hasItemInHand() -> q
    282:282:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    286:286:boolean isOnPickupCooldown() -> fM
    291:318:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    323:323:net.minecraft.world.SimpleContainer getInventory() -> t
    328:328:net.minecraft.core.Vec3i getPickupReach() -> O
    333:336:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    341:342:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    346:349:void sendDebugPackets() -> R
    353:353:boolean isFlapping() -> aL
    358:361:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    364:364:boolean isFlying() -> fK
    368:368:float getHoldingItemAnimationProgress(float) -> y
    373:383:void dropEquipment() -> ej
    387:387:boolean removeWhenFarAway(double) -> h
    392:401:boolean shouldListen(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    406:409:void onSignalReceive(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    413:413:net.minecraft.tags.TagKey getListenableEvents() -> fL
    418:426:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    430:440:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    444:444:boolean shouldStayCloseToLeashHolder() -> fI
    449:458:java.lang.Iterable iteratePathfindingStartNodeCandidatePositions() -> fG
    463:463:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    438:438:void lambda$readAdditionalSaveData$1(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> a
    425:425:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    66:111:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.allay.AllayAi -> bnm:
    float SPEED_MULTIPLIER_WHEN_IDLING -> a
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_DEPOSIT_TARGET -> b
    float SPEED_MULTIPLIER_WHEN_RETRIEVING_ITEM -> c
    float SPEED_MULTIPLIER_WHEN_PANICKING -> d
    int CLOSE_ENOUGH_TO_TARGET -> e
    int TOO_FAR_FROM_TARGET -> f
    int MAX_LOOK_DISTANCE -> g
    int MIN_WAIT_DURATION -> h
    int MAX_WAIT_DURATION -> i
    int TIME_TO_FORGET_NOTEBLOCK -> j
    int DISTANCE_TO_WANTED_ITEM -> k
    40:40:void <init>() -> <init>
    54:60:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    64:72:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    75:87:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    90:93:void updateActivity(net.minecraft.world.entity.animal.allay.Allay) -> a
    96:105:void hearNoteblock(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    108:119:java.util.Optional getItemDepositPosition(net.minecraft.world.entity.LivingEntity) -> b
    123:127:boolean shouldDepositItemsAtLikedNoteblock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
    131:131:java.util.Optional getLikedPlayerPositionTracker(net.minecraft.world.entity.LivingEntity) -> c
    135:151:java.util.Optional getLikedPlayer(net.minecraft.world.entity.LivingEntity) -> a
    131:131:net.minecraft.world.entity.ai.behavior.PositionTracker lambda$getLikedPlayerPositionTracker$2(net.minecraft.server.level.ServerPlayer) -> a
    79:79:boolean lambda$initIdleActivity$1(net.minecraft.world.entity.LivingEntity) -> d
    76:76:boolean lambda$initIdleActivity$0(net.minecraft.world.entity.animal.allay.Allay) -> b
net.minecraft.world.entity.animal.allay.package-info -> bnn:
net.minecraft.world.entity.animal.axolotl.Axolotl -> bno:
    org.slf4j.Logger LOGGER -> ce
    int TOTAL_PLAYDEAD_TIME -> bX
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bY
    com.google.common.collect.ImmutableList MEMORY_TYPES -> ca
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT -> cf
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYING_DEAD -> cg
    net.minecraft.network.syncher.EntityDataAccessor FROM_BUCKET -> ch
    double PLAYER_REGEN_DETECTION_RANGE -> cb
    int RARE_VARIANT_CHANCE -> cc
    int AXOLOTL_TOTAL_AIR_SUPPLY -> ci
    java.lang.String VARIANT_TAG -> cd
    int REHYDRATE_AIR_SUPPLY -> cj
    int REGEN_BUFF_MAX_DURATION -> ck
    java.util.Map modelRotationValues -> cl
    int REGEN_BUFF_BASE_DURATION -> cm
    119:173:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    177:177:java.util.Map getModelRotationValues() -> a
    182:182:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    187:191:void defineSynchedData() -> a_
    195:198:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    202:205:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    209:213:void playAmbientSound() -> K
    217:238:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    243:248:void baseTick() -> an
    252:261:void handleAirSupply(int) -> t
    264:266:void rehydrate() -> fK
    270:270:int getMaxAirSupply() -> ca
    274:274:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant() -> fL
    278:279:void setVariant(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> a
    282:282:boolean useRareVariant(net.minecraft.util.RandomSource) -> a
    287:287:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    292:292:boolean canBreatheUnderwater() -> dC
    298:298:boolean isPushedByFluid() -> cs
    303:303:net.minecraft.world.entity.MobType getMobType() -> ez
    307:308:void setPlayingDead(boolean) -> w
    311:311:boolean isPlayingDead() -> fM
    316:316:boolean fromBucket() -> q
    321:322:void setFromBucket(boolean) -> v
    327:338:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    343:343:double getMeleeAttackRangeSqr(net.minecraft.world.entity.LivingEntity) -> i
    348:348:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    353:353:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    358:370:void customServerAiStep() -> T
    373:376:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fS
    381:381:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    386:391:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    396:408:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    413:413:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    418:418:int getMaxHeadXRot() -> U
    423:423:int getMaxHeadYRot() -> V
    428:428:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    433:443:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> m
    447:462:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> c
    466:466:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    471:471:net.minecraft.sounds.SoundEvent getPickupSound() -> t
    476:476:boolean canBeSeenAsEnemy() -> dZ
    480:498:void onStopAttacking(net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.LivingEntity) -> a
    502:511:void applySupportingEffects(net.minecraft.world.entity.player.Player) -> e
    515:515:boolean requiresCustomPersistence() -> P
    520:520:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    526:526:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    532:532:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    537:537:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    542:542:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    547:547:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    552:552:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    558:558:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    563:565:void sendDebugPackets() -> R
    569:577:void travel(net.minecraft.world.phys.Vec3) -> g
    582:587:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    591:591:boolean removeWhenFarAway(double) -> h
    595:595:boolean checkAxolotlSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    71:108:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlGroupData -> bno$a:
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] types -> a
    631:633:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[]) -> <init>
    636:636:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlLookControl -> bno$b:
    net.minecraft.world.entity.animal.axolotl.Axolotl this$0 -> h
    615:617:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.animal.axolotl.Axolotl,int) -> <init>
    621:624:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlMoveControl -> bno$c:
    net.minecraft.world.entity.animal.axolotl.Axolotl axolotl -> l
    602:604:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl) -> <init>
    608:611:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$Variant -> bno$d:
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant LUCY -> a
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant WILD -> b
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant GOLD -> c
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant CYAN -> d
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant BLUE -> e
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] BY_ID -> f
    int id -> g
    java.lang.String name -> h
    boolean common -> i
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $VALUES -> j
    121:121:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] values() -> values
    121:121:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant valueOf(java.lang.String) -> valueOf
    135:139:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    142:142:int getId() -> a
    146:146:java.lang.String getName() -> b
    150:150:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getCommonSpawnVariant(net.minecraft.util.RandomSource) -> a
    154:154:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getRareSpawnVariant(net.minecraft.util.RandomSource) -> b
    158:159:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getSpawnVariant(net.minecraft.util.RandomSource,boolean) -> a
    158:158:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] lambda$getSpawnVariant$2(int) -> a
    158:158:boolean lambda$getSpawnVariant$1(boolean,net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> a
    129:129:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] lambda$static$0(int) -> b
    121:121:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $values() -> c
    121:129:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.AxolotlAi -> bnp:
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> a
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> b
    float SPEED_MULTIPLIER_ON_LAND -> c
    float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER -> d
    float SPEED_MULTIPLIER_WHEN_CHASING_IN_WATER -> e
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT_IN_WATER -> f
    47:47:void <init>() -> <init>
    56:64:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    68:76:void initPlayDeadActivity(net.minecraft.world.entity.ai.Brain) -> b
    79:85:void initFightActivity(net.minecraft.world.entity.ai.Brain) -> c
    88:94:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> d
    97:122:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> e
    125:133:boolean canSetWalkTargetFromLookTarget(net.minecraft.world.entity.LivingEntity) -> a
    137:156:void updateActivity(net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    159:159:float getSpeedModifierChasing(net.minecraft.world.entity.LivingEntity) -> b
    163:163:float getSpeedModifierFollowingAdult(net.minecraft.world.entity.LivingEntity) -> c
    167:167:float getSpeedModifier(net.minecraft.world.entity.LivingEntity) -> d
    171:175:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.animal.axolotl.Axolotl) -> b
    179:179:net.minecraft.world.item.crafting.Ingredient getTemptations() -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.PlayDead -> bnq:
    15:20:void <init>() -> <init>
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    29:29:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl,long) -> a
    34:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl,long) -> b
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    12:12:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.animal.axolotl.ValidatePlayDead -> bnr:
    13:16:void <init>() -> <init>
    20:29:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl,long) -> a
    10:10:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.animal.axolotl.package-info -> bns:
net.minecraft.world.entity.animal.frog.Frog -> bnt:
    net.minecraft.world.item.crafting.Ingredient TEMPTATION_ITEM -> bX
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bY
    com.google.common.collect.ImmutableList MEMORY_TYPES -> ca
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> ci
    net.minecraft.network.syncher.EntityDataAccessor DATA_TONGUE_TARGET_ID -> cj
    int FROG_FALL_DAMAGE_REDUCTION -> ck
    java.lang.String VARIANT_KEY -> cb
    net.minecraft.world.entity.AnimationState jumpAnimationState -> cc
    net.minecraft.world.entity.AnimationState croakAnimationState -> cd
    net.minecraft.world.entity.AnimationState tongueAnimationState -> ce
    net.minecraft.world.entity.AnimationState walkAnimationState -> cf
    net.minecraft.world.entity.AnimationState swimAnimationState -> cg
    net.minecraft.world.entity.AnimationState swimIdleAnimationState -> ch
    114:129:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    133:133:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    138:138:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    144:144:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    149:152:void defineSynchedData() -> a_
    155:156:void eraseTongueTarget() -> q
    159:162:java.util.Optional getTongueTarget() -> t
    166:167:void setTongueTarget(net.minecraft.world.entity.Entity) -> a
    171:171:int getHeadRotSpeed() -> fo
    176:176:int getMaxHeadYRot() -> V
    180:180:net.minecraft.world.entity.animal.FrogVariant getVariant() -> fK
    184:185:void setVariant(net.minecraft.world.entity.animal.FrogVariant) -> a
    189:191:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    195:200:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    204:204:boolean canBreatheUnderwater() -> dC
    208:208:boolean isMovingOnLand() -> fM
    212:212:boolean isMovingInWater() -> fS
    217:226:void customServerAiStep() -> T
    230:250:void tick() -> k
    254:276:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    281:286:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    292:292:boolean isBaby() -> y_
    298:298:void setBaby(boolean) -> a
    303:326:void spawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    331:342:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    357:360:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fL
    366:366:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    372:372:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    378:378:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    383:384:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    388:388:boolean isPushedByFluid() -> cs
    393:395:void sendDebugPackets() -> R
    399:399:int calculateFallDamage(float,float) -> d
    404:412:void travel(net.minecraft.world.phys.Vec3) -> g
    416:416:boolean canCutCorner(net.minecraft.world.level.pathfinder.BlockPathTypes) -> b
    421:424:boolean canEat(net.minecraft.world.entity.LivingEntity) -> k
    429:429:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    473:473:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    477:478:boolean checkFrogSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    76:110:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.Frog$FrogLookControl -> bnt$a:
    net.minecraft.world.entity.animal.frog.Frog this$0 -> h
    346:348:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.Mob) -> <init>
    352:352:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.frog.Frog$FrogNodeEvaluator -> bnt$b:
    net.minecraft.core.BlockPos$MutableBlockPos belowPos -> l
    446:450:void <init>(boolean) -> <init>
    455:455:net.minecraft.world.level.pathfinder.Node getStart() -> a
    460:467:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
net.minecraft.world.entity.animal.frog.Frog$FrogPathNavigation -> bnt$c:
    434:435:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.level.Level) -> <init>
    439:441:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.animal.frog.FrogAi -> bnu:
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> b
    float SPEED_MULTIPLIER_WHEN_IDLING -> c
    float SPEED_MULTIPLIER_ON_LAND -> d
    float SPEED_MULTIPLIER_IN_WATER -> e
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> f
    int MAX_LONG_JUMP_HEIGHT -> g
    int MAX_LONG_JUMP_WIDTH -> h
    float MAX_JUMP_VELOCITY -> i
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> j
    45:45:void <init>() -> <init>
    58:59:void initMemories(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.util.RandomSource) -> a
    62:72:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    76:83:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    86:107:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    110:133:void initSwimActivity(net.minecraft.world.entity.ai.Brain) -> d
    136:153:void initLaySpawnActivity(net.minecraft.world.entity.ai.Brain) -> e
    156:174:void initJumpActivity(net.minecraft.world.entity.ai.Brain) -> f
    177:181:void initTongueActivity(net.minecraft.world.entity.ai.Brain) -> g
    184:184:boolean canAttack(net.minecraft.world.entity.animal.frog.Frog) -> b
    188:195:void updateActivity(net.minecraft.world.entity.animal.frog.Frog) -> a
    198:198:net.minecraft.world.item.crafting.Ingredient getTemptations() -> a
    166:166:boolean lambda$initJumpActivity$6(net.minecraft.world.level.block.state.BlockState) -> a
    163:163:net.minecraft.sounds.SoundEvent lambda$initJumpActivity$5(net.minecraft.world.entity.animal.frog.Frog) -> c
    138:138:java.util.Optional lambda$initLaySpawnActivity$4(net.minecraft.world.entity.animal.frog.Frog) -> d
    113:113:java.util.Optional lambda$initSwimActivity$3(net.minecraft.world.entity.animal.frog.Frog) -> e
    112:112:java.lang.Float lambda$initSwimActivity$2(net.minecraft.world.entity.LivingEntity) -> a
    90:90:java.util.Optional lambda$initIdleActivity$1(net.minecraft.world.entity.animal.frog.Frog) -> f
    89:89:java.lang.Float lambda$initIdleActivity$0(net.minecraft.world.entity.LivingEntity) -> b
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.ShootTongue -> bnv:
    int TIME_OUT_DURATION -> a
    int CATCH_ANIMATION_DURATION -> d
    int TONGUE_ANIMATION_DURATION -> e
    float EATING_DISTANCE -> h
    float EATING_MOVEMENT_FACTOR -> i
    int UNREACHABLE_TONGUE_TARGETS_COOLDOWN_DURATION -> f
    int MAX_UNREACHBLE_TONGUE_TARGETS_IN_MEMORY -> g
    int eatAnimationTimer -> j
    int calculatePathCounter -> k
    net.minecraft.sounds.SoundEvent tongueSound -> l
    net.minecraft.sounds.SoundEvent eatSound -> m
    net.minecraft.world.phys.Vec3 itemSpawnPos -> n
    net.minecraft.world.entity.animal.frog.ShootTongue$State state -> o
    46:58:void <init>(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    62:71:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> a
    76:78:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> a
    83:91:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> b
    95:98:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> c
    101:114:void eatEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> b
    118:155:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog,long) -> d
    158:159:boolean canPathfindToTarget(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.LivingEntity) -> a
    163:174:void addUnreachableTargetToMemory(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.LivingEntity) -> b
    24:24:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    24:24:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    24:24:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    24:24:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    24:24:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.animal.frog.ShootTongue$1 -> bnv$1:
    int[] $SwitchMap$net$minecraft$world$entity$animal$frog$ShootTongue$State -> a
    121:121:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.ShootTongue$State -> bnv$a:
    net.minecraft.world.entity.animal.frog.ShootTongue$State MOVE_TO_TARGET -> a
    net.minecraft.world.entity.animal.frog.ShootTongue$State CATCH_ANIMATION -> b
    net.minecraft.world.entity.animal.frog.ShootTongue$State EAT_ANIMATION -> c
    net.minecraft.world.entity.animal.frog.ShootTongue$State DONE -> d
    net.minecraft.world.entity.animal.frog.ShootTongue$State[] $VALUES -> e
    39:39:net.minecraft.world.entity.animal.frog.ShootTongue$State[] values() -> values
    39:39:net.minecraft.world.entity.animal.frog.ShootTongue$State valueOf(java.lang.String) -> valueOf
    39:39:void <init>(java.lang.String,int) -> <init>
    39:39:net.minecraft.world.entity.animal.frog.ShootTongue$State[] $values() -> a
    39:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.Tadpole -> bnw:
    int ticksToBeFrog -> b
    float HITBOX_WIDTH -> c
    float HITBOX_HEIGHT -> d
    int age -> bY
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bX
    69:73:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    77:77:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    82:82:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    87:87:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    93:93:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    98:98:net.minecraft.sounds.SoundEvent getFlopSound() -> fL
    103:112:void customServerAiStep() -> T
    115:117:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fM
    122:127:void aiStep() -> w_
    131:133:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    137:139:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    144:144:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    150:150:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    156:156:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    161:166:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    171:173:void sendDebugPackets() -> R
    178:178:boolean fromBucket() -> q
    184:184:void setFromBucket(boolean) -> v
    188:192:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> m
    196:201:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> c
    205:205:net.minecraft.world.item.ItemStack getBucketItemStack() -> b
    210:210:net.minecraft.sounds.SoundEvent getPickupSound() -> t
    214:214:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    218:221:void feed(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    224:227:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
    230:230:int getAge() -> fN
    234:235:void ageUp(int) -> b
    238:243:void setAge(int) -> c
    246:260:void ageUp() -> fO
    263:263:int getTicksLeftUntilAdult() -> fP
    268:268:boolean shouldDropExperience() -> dN
    42:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.TadpoleAi -> bnx:
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    28:28:void <init>() -> <init>
    34:40:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    44:50:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    53:70:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    73:76:void updateActivity(net.minecraft.world.entity.animal.frog.Tadpole) -> a
    55:55:java.lang.Float lambda$initIdleActivity$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.frog.package-info -> bny:
net.minecraft.world.entity.animal.goat.Goat -> bnz:
    net.minecraft.world.entity.EntityDimensions LONG_JUMPING_DIMENSIONS -> bX
    int ADULT_ATTACK_DAMAGE -> ce
    int BABY_ATTACK_DAMAGE -> cf
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bY
    com.google.common.collect.ImmutableList MEMORY_TYPES -> ca
    int GOAT_FALL_DAMAGE_REDUCTION -> cb
    double GOAT_SCREAMING_CHANCE -> cc
    double UNIHORN_CHANCE -> cd
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_SCREAMING_GOAT -> cg
    net.minecraft.network.syncher.EntityDataAccessor DATA_HAS_LEFT_HORN -> ch
    net.minecraft.network.syncher.EntityDataAccessor DATA_HAS_RIGHT_HORN -> ci
    boolean isLoweringHead -> cj
    int lowerHeadTick -> ck
    102:107:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    110:113:net.minecraft.world.item.ItemStack createHorn() -> q
    118:118:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    123:123:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    127:130:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> t
    135:142:void ageBoundaryReached() -> n
    146:146:int calculateFallDamage(float,float) -> d
    151:154:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    160:163:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    169:172:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    178:179:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    182:185:net.minecraft.sounds.SoundEvent getMilkingSound() -> fK
    191:199:net.minecraft.world.entity.animal.goat.Goat getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    204:204:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    209:218:void customServerAiStep() -> T
    222:222:int getMaxHeadYRot() -> V
    227:232:void setYHeadRot(float) -> l
    236:236:net.minecraft.sounds.SoundEvent getEatingSound(net.minecraft.world.item.ItemStack) -> e
    241:254:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    259:269:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    274:276:void sendDebugPackets() -> R
    280:280:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    285:290:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    294:299:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    303:310:void handleEntityEvent(byte) -> a
    314:322:void aiStep() -> w_
    326:330:void defineSynchedData() -> a_
    333:333:boolean hasLeftHorn() -> fL
    337:337:boolean hasRightHorn() -> fM
    341:366:boolean dropHorn() -> fS
    370:372:void addHorns() -> fT
    375:377:void removeHorns() -> fU
    380:380:boolean isScreamingGoat() -> fV
    384:385:void setScreamingGoat(boolean) -> v
    388:388:float getRammingXHeadRot() -> fW
    392:393:boolean checkGoatSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    57:57:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    58:96:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.goat.GoatAi -> boa:
    int RAM_PREPARE_TIME -> a
    int RAM_MAX_DISTANCE -> b
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> i
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> j
    float SPEED_MULTIPLIER_WHEN_IDLING -> k
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> l
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> m
    float SPEED_MULTIPLIER_WHEN_PANICKING -> n
    float SPEED_MULTIPLIER_WHEN_PREPARING_TO_RAM -> o
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> p
    int MAX_LONG_JUMP_HEIGHT -> c
    int MAX_LONG_JUMP_WIDTH -> d
    float MAX_JUMP_VELOCITY -> e
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS -> q
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS_SCREAMER -> r
    net.minecraft.world.entity.ai.targeting.TargetingConditions RAM_TARGET_CONDITIONS -> s
    float SPEED_MULTIPLIER_WHEN_RAMMING -> t
    int RAM_MIN_DISTANCE -> f
    float ADULT_RAM_KNOCKBACK_FORCE -> g
    float BABY_RAM_KNOCKBACK_FORCE -> h
    37:37:void <init>() -> <init>
    62:64:void initMemories(net.minecraft.world.entity.animal.goat.Goat,net.minecraft.util.RandomSource) -> a
    67:75:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    79:88:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    91:105:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    108:123:void initLongJumpActivity(net.minecraft.world.entity.ai.Brain) -> d
    126:147:void initRamActivity(net.minecraft.world.entity.ai.Brain) -> e
    150:155:void updateActivity(net.minecraft.world.entity.animal.goat.Goat) -> a
    158:158:net.minecraft.world.item.crafting.Ingredient getTemptations() -> a
    141:141:net.minecraft.sounds.SoundEvent lambda$initRamActivity$8(net.minecraft.world.entity.animal.goat.Goat) -> b
    135:135:int lambda$initRamActivity$7(net.minecraft.world.entity.animal.goat.Goat) -> c
    133:133:net.minecraft.sounds.SoundEvent lambda$initRamActivity$6(net.minecraft.world.entity.animal.goat.Goat) -> d
    132:132:net.minecraft.sounds.SoundEvent lambda$initRamActivity$5(net.minecraft.world.entity.animal.goat.Goat) -> e
    131:131:double lambda$initRamActivity$4(net.minecraft.world.entity.animal.goat.Goat) -> f
    128:128:net.minecraft.util.valueproviders.UniformInt lambda$initRamActivity$3(net.minecraft.world.entity.animal.goat.Goat) -> g
    115:115:net.minecraft.sounds.SoundEvent lambda$initLongJumpActivity$2(net.minecraft.world.entity.animal.goat.Goat) -> h
    94:94:java.lang.Float lambda$initIdleActivity$1(net.minecraft.world.entity.LivingEntity) -> a
    54:54:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> b
    40:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.goat.package-info -> bob:
net.minecraft.world.entity.animal.horse.AbstractChestedHorse -> boc:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_CHEST -> cn
    int INV_CHEST_COUNT -> bX
    28:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:36:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    40:43:void defineSynchedData() -> a_
    46:48:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createBaseChestedHorseAttributes() -> q
    52:52:boolean hasChest() -> t
    56:57:void setChest(boolean) -> v
    61:64:int getInventorySize() -> fK
    69:69:double getPassengersRidingOffset() -> bu
    74:81:void dropEquipment() -> ej
    85:105:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    109:130:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    134:161:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    166:210:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    214:215:void playChestEquipsSound() -> fL
    218:218:int getInventoryColumns() -> fM
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.AbstractChestedHorse$1 -> boc$1:
    net.minecraft.world.entity.animal.horse.AbstractChestedHorse this$0 -> b
    135:135:void <init>(net.minecraft.world.entity.animal.horse.AbstractChestedHorse) -> <init>
    138:138:net.minecraft.world.item.ItemStack get() -> a
    143:157:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.AbstractHorse -> bod:
    int EQUIPMENT_SLOT_OFFSET -> bY
    int CHEST_SLOT_OFFSET -> ca
    int INVENTORY_SLOT_OFFSET -> cb
    java.util.function.Predicate PARENT_HORSE_SELECTOR -> bX
    net.minecraft.world.entity.ai.targeting.TargetingConditions MOMMY_TARGETING -> cn
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> co
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> cp
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_OWNER_UUID -> cq
    int FLAG_TAME -> cr
    int FLAG_SADDLE -> cs
    int FLAG_BRED -> ct
    int FLAG_EATING -> cu
    int FLAG_STANDING -> cv
    int FLAG_OPEN_MOUTH -> cw
    int INV_SLOT_SADDLE -> cc
    int INV_SLOT_ARMOR -> cd
    int INV_BASE_COUNT -> ce
    int eatingCounter -> cx
    int mouthCounter -> cy
    int standCounter -> cz
    int tailCounter -> cf
    int sprintCounter -> cg
    boolean isJumping -> ch
    net.minecraft.world.SimpleContainer inventory -> ci
    int temper -> cj
    float playerJumpPendingScale -> ck
    boolean allowStandSliding -> cA
    float eatAnim -> cB
    float eatAnimO -> cC
    float standAnim -> cD
    float standAnimO -> cE
    float mouthAnim -> cF
    float mouthAnimO -> cG
    boolean canGallop -> cl
    int gallopSoundCounter -> cm
    121:130:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    134:143:void registerGoals() -> u
    146:148:void addBehaviourGoals() -> fS
    152:155:void defineSynchedData() -> a_
    158:158:boolean getFlag(int) -> t
    162:168:void setFlag(int,boolean) -> d
    171:171:boolean isTamed() -> fT
    176:176:java.util.UUID getOwnerUUID() -> fU
    180:181:void setOwnerUUID(java.util.UUID) -> b
    184:184:boolean isJumping() -> fV
    188:189:void setTamed(boolean) -> w
    192:193:void setIsJumping(boolean) -> x
    197:200:void onLeashDistance(float) -> x
    203:203:boolean isEating() -> fW
    207:207:boolean isStanding() -> fX
    211:211:boolean isBred() -> fY
    215:216:void setBred(boolean) -> y
    220:220:boolean isSaddleable() -> c
    225:229:void equipSaddle(net.minecraft.sounds.SoundSource) -> a
    233:233:boolean isSaddled() -> d
    237:237:int getTemper() -> fZ
    241:242:void setTemper(int) -> u
    245:248:int modifyTemper(int) -> v
    253:253:boolean isPushable() -> bm
    257:264:void eating() -> q
    268:286:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    291:291:int calculateFallDamage(float,float) -> d
    295:295:int getInventorySize() -> fK
    299:314:void createInventory() -> ga
    317:322:void updateContainerEquipment() -> gb
    326:331:void containerChanged(net.minecraft.world.Container) -> a
    334:334:double getCustomJump() -> gc
    339:339:net.minecraft.sounds.SoundEvent getEatingSound() -> gd
    345:345:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    351:354:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    360:363:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    368:369:net.minecraft.sounds.SoundEvent getAngrySound() -> ge
    374:396:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    399:400:void playGallopSound(net.minecraft.world.level.block.SoundType) -> a
    403:406:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createBaseHorseAttributes() -> gf
    411:411:int getMaxSpawnClusterSize() -> fp
    415:415:int getMaxTemper() -> gg
    420:420:float getSoundVolume() -> eD
    425:425:int getAmbientSoundInterval() -> J
    433:436:void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
    440:447:net.minecraft.world.InteractionResult fedFood(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    451:509:boolean handleEating(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
    513:520:void doPlayerRide(net.minecraft.world.entity.player.Player) -> e
    524:524:boolean isImmobile() -> eF
    531:531:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    535:536:void moveTail() -> t
    540:551:void dropEquipment() -> ej
    555:583:void aiStep() -> w_
    586:592:void followMommy() -> gh
    595:595:boolean canEatGrass() -> gi
    600:667:void tick() -> k
    670:674:void openMouth() -> fL
    677:678:void setEating(boolean) -> z
    681:685:void setStanding(boolean) -> A
    688:692:void stand() -> fM
    695:702:void makeMad() -> gj
    705:711:boolean tameWithName(net.minecraft.world.entity.player.Player) -> g
    716:790:void travel(net.minecraft.world.phys.Vec3) -> g
    793:794:void playJumpSound() -> gk
    798:812:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    816:840:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    844:844:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    848:848:boolean canParent() -> gl
    854:854:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    859:867:void setOffspringAttributes(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    870:870:float getEatAnim(float) -> y
    874:874:float getStandAnim(float) -> z
    878:878:float getMouthAnim(float) -> A
    883:899:void onPlayerJump(int) -> a
    903:903:boolean canJump() -> a
    908:911:void handleStartJump(int) -> b
    915:915:void handleStopJump() -> b
    918:926:void spawnTamingParticles(boolean) -> B
    930:937:void handleEntityEvent(byte) -> a
    941:959:void positionRider(net.minecraft.world.entity.Entity) -> i
    963:963:float generateRandomMaxHealth(net.minecraft.util.RandomSource) -> b
    967:967:double generateRandomJumpStrength(net.minecraft.util.RandomSource) -> c
    971:971:double generateRandomSpeed(net.minecraft.util.RandomSource) -> d
    976:976:boolean onClimbable() -> b_
    981:981:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    985:985:boolean canWearArmor() -> gm
    989:989:boolean isWearingArmor() -> gn
    993:993:boolean isArmor(net.minecraft.world.item.ItemStack) -> m
    997:997:net.minecraft.world.entity.SlotAccess createEquipmentSlotAccess(int,java.util.function.Predicate) -> a
    1017:1033:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    1039:1042:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> go
    1047:1077:net.minecraft.world.phys.Vec3 getDismountLocationInDirection(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.LivingEntity) -> a
    1082:1096:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    1100:1100:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    1105:1111:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    1115:1115:boolean hasInventoryChanged(net.minecraft.world.Container) -> b
    79:79:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    1026:1026:boolean lambda$getSlot$2(net.minecraft.world.item.ItemStack) -> o
    1020:1020:boolean lambda$getSlot$1(net.minecraft.world.item.ItemStack) -> p
    84:84:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> k
    84:90:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.AbstractHorse$1 -> bod$1:
    int val$slot -> b
    java.util.function.Predicate val$check -> c
    net.minecraft.world.entity.animal.horse.AbstractHorse this$0 -> d
    997:997:void <init>(net.minecraft.world.entity.animal.horse.AbstractHorse,int,java.util.function.Predicate) -> <init>
    1000:1000:net.minecraft.world.item.ItemStack get() -> a
    1005:1010:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.Donkey -> boe:
    16:17:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:22:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    27:28:net.minecraft.sounds.SoundEvent getAngrySound() -> ge
    33:34:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    40:40:net.minecraft.sounds.SoundEvent getEatingSound() -> gd
    45:46:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    51:59:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    64:69:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.animal.horse.Horse -> bof:
    java.util.UUID ARMOR_MODIFIER_UUID -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_TYPE_VARIANT -> cn
    43:44:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    48:51:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    55:58:void defineSynchedData() -> a_
    62:69:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    72:72:net.minecraft.world.item.ItemStack getArmor() -> q
    76:78:void setArmor(net.minecraft.world.item.ItemStack) -> o
    82:94:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    97:98:void setTypeVariant(int) -> w
    101:101:int getTypeVariant() -> fM
    105:106:void setVariantAndMarkings(net.minecraft.world.entity.animal.horse.Variant,net.minecraft.world.entity.animal.horse.Markings) -> a
    109:109:net.minecraft.world.entity.animal.horse.Variant getVariant() -> t
    113:113:net.minecraft.world.entity.animal.horse.Markings getMarkings() -> fL
    118:127:void updateContainerEquipment() -> gb
    130:141:void setArmorEquipment(net.minecraft.world.item.ItemStack) -> p
    145:153:void containerChanged(net.minecraft.world.Container) -> a
    157:161:void playGallopSound(net.minecraft.world.level.block.SoundType) -> a
    165:166:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    171:172:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    178:178:net.minecraft.sounds.SoundEvent getEatingSound() -> gd
    183:184:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    189:190:net.minecraft.sounds.SoundEvent getAngrySound() -> ge
    195:236:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    241:249:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    255:286:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    291:291:boolean canWearArmor() -> gm
    296:296:boolean isArmor(net.minecraft.world.item.ItemStack) -> m
    302:312:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    38:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Horse$HorseGroupData -> bof$a:
    net.minecraft.world.entity.animal.horse.Variant variant -> a
    319:321:void <init>(net.minecraft.world.entity.animal.horse.Variant) -> <init>
net.minecraft.world.entity.animal.horse.Llama -> bog:
    int MAX_STRENGTH -> cn
    int VARIANTS -> co
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> cp
    net.minecraft.network.syncher.EntityDataAccessor DATA_STRENGTH_ID -> cq
    net.minecraft.network.syncher.EntityDataAccessor DATA_SWAG_ID -> cr
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> cs
    boolean didSpit -> ct
    net.minecraft.world.entity.animal.horse.Llama caravanHead -> cu
    net.minecraft.world.entity.animal.horse.Llama caravanTail -> cv
    79:80:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    83:83:boolean isTraderLlama() -> gp
    87:88:void setStrength(int) -> x
    91:94:void setRandomStrength(net.minecraft.util.RandomSource) -> e
    97:97:int getStrength() -> gq
    102:110:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    114:124:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    128:142:void registerGoals() -> u
    145:146:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gr
    151:156:void defineSynchedData() -> a_
    159:159:int getVariant() -> gs
    163:164:void setVariant(int) -> w
    168:171:int getInventorySize() -> fK
    176:183:void positionRider(net.minecraft.world.entity.Entity) -> i
    187:187:double getPassengersRidingOffset() -> bu
    193:193:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> go
    200:200:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    205:249:boolean handleEating(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
    254:254:boolean isImmobile() -> eF
    260:272:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    286:286:net.minecraft.sounds.SoundEvent getAngrySound() -> ge
    291:291:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    296:296:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    301:301:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    307:307:net.minecraft.sounds.SoundEvent getEatingSound() -> gd
    312:313:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    317:318:void playChestEquipsSound() -> fL
    322:326:void makeMad() -> gj
    330:330:int getInventoryColumns() -> fM
    335:335:boolean canWearArmor() -> gm
    340:340:boolean isWearingArmor() -> gn
    345:345:boolean isArmor(net.minecraft.world.item.ItemStack) -> m
    350:350:boolean isSaddleable() -> c
    355:362:void containerChanged(net.minecraft.world.Container) -> a
    366:373:void updateContainerEquipment() -> gb
    376:377:void setSwag(net.minecraft.world.item.DyeColor) -> a
    381:385:net.minecraft.world.item.DyeColor getDyeColor(net.minecraft.world.item.ItemStack) -> o
    390:391:net.minecraft.world.item.DyeColor getSwag() -> gt
    396:396:int getMaxTemper() -> gg
    401:401:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    406:420:net.minecraft.world.entity.animal.horse.Llama getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    424:424:net.minecraft.world.entity.animal.horse.Llama makeBabyLlama() -> gu
    428:440:void spit(net.minecraft.world.entity.LivingEntity) -> k
    443:444:void setDidSpit(boolean) -> C
    448:465:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    469:473:void leaveCaravan() -> gv
    476:478:void joinCaravan(net.minecraft.world.entity.animal.horse.Llama) -> a
    481:481:boolean hasCaravanTail() -> gw
    485:485:boolean inCaravan() -> gx
    490:490:net.minecraft.world.entity.animal.horse.Llama getCaravanHead() -> gy
    495:495:double followLeashSpeed() -> fJ
    500:503:void followMommy() -> gh
    507:507:boolean canEatGrass() -> gi
    512:513:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    517:517:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    61:61:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    61:61:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    65:69:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Llama$LlamaAttackWolfGoal -> bog$a:
    540:541:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    545:545:double getFollowDistance() -> l
    540:540:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.animal.horse.Llama$LlamaGroupData -> bog$b:
    int variant -> a
    279:281:void <init>(int) -> <init>
net.minecraft.world.entity.animal.horse.Llama$LlamaHurtByTargetGoal -> bog$c:
    522:523:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    527:534:boolean canContinueToUse() -> b
net.minecraft.world.entity.animal.horse.Markings -> boh:
    net.minecraft.world.entity.animal.horse.Markings NONE -> a
    net.minecraft.world.entity.animal.horse.Markings WHITE -> b
    net.minecraft.world.entity.animal.horse.Markings WHITE_FIELD -> c
    net.minecraft.world.entity.animal.horse.Markings WHITE_DOTS -> d
    net.minecraft.world.entity.animal.horse.Markings BLACK_DOTS -> e
    net.minecraft.world.entity.animal.horse.Markings[] BY_ID -> f
    int id -> g
    net.minecraft.world.entity.animal.horse.Markings[] $VALUES -> h
    6:6:net.minecraft.world.entity.animal.horse.Markings[] values() -> values
    6:6:net.minecraft.world.entity.animal.horse.Markings valueOf(java.lang.String) -> valueOf
    17:19:void <init>(java.lang.String,int,int) -> <init>
    22:22:int getId() -> a
    26:26:net.minecraft.world.entity.animal.horse.Markings byId(int) -> a
    14:14:net.minecraft.world.entity.animal.horse.Markings[] lambda$static$0(int) -> b
    6:6:net.minecraft.world.entity.animal.horse.Markings[] $values() -> b
    6:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Mule -> boi:
    15:16:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    20:21:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    26:27:net.minecraft.sounds.SoundEvent getAngrySound() -> ge
    32:33:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    39:39:net.minecraft.sounds.SoundEvent getEatingSound() -> gd
    44:45:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    50:51:void playChestEquipsSound() -> fL
    55:55:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.animal.horse.SkeletonHorse -> boj:
    net.minecraft.world.entity.animal.horse.SkeletonTrapGoal skeletonTrapGoal -> bX
    int TRAP_MAX_LIFE -> cn
    boolean isTrap -> co
    int trapTime -> cp
    26:34:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    37:39:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    44:45:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    50:50:void addBehaviourGoals() -> fS
    54:58:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    64:65:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    70:71:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    76:88:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    93:98:void playSwimSound(float) -> d
    102:107:void playJumpSound() -> gk
    111:111:net.minecraft.world.entity.MobType getMobType() -> ez
    116:116:double getPassengersRidingOffset() -> bu
    121:126:void aiStep() -> w_
    130:134:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    138:142:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    146:146:boolean rideableUnderWater() -> bL
    151:151:float getWaterSlowDown() -> eK
    155:155:boolean isTrap() -> t
    159:169:void setTrap(boolean) -> v
    174:174:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    179:212:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
net.minecraft.world.entity.animal.horse.SkeletonTrapGoal -> bok:
    net.minecraft.world.entity.animal.horse.SkeletonHorse horse -> a
    20:22:void <init>(net.minecraft.world.entity.animal.horse.SkeletonHorse) -> <init>
    26:26:boolean canUse() -> a
    31:52:void tick() -> e
    55:62:net.minecraft.world.entity.animal.horse.AbstractHorse createHorse(net.minecraft.world.DifficultyInstance) -> a
    66:79:net.minecraft.world.entity.monster.Skeleton createSkeleton(net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    83:84:net.minecraft.world.item.ItemStack disenchant(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.TraderLlama -> bol:
    int despawnDelay -> cn
    27:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:33:boolean isTraderLlama() -> gp
    38:38:net.minecraft.world.entity.animal.horse.Llama makeBabyLlama() -> gu
    43:45:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    49:53:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    57:62:void registerGoals() -> u
    65:66:void setDespawnDelay(int) -> x
    70:76:void doPlayerRide(net.minecraft.world.entity.player.Player) -> e
    80:85:void aiStep() -> w_
    88:98:void maybeDespawn() -> gz
    101:103:boolean canDespawn() -> gA
    107:107:boolean isLeashedToWanderingTrader() -> gB
    111:111:boolean isLeashedToSomethingOtherThanTheWanderingTrader() -> gC
    117:125:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.entity.animal.horse.TraderLlama$TraderLlamaDefendWanderingTraderGoal -> bol$a:
    net.minecraft.world.entity.animal.horse.Llama llama -> a
    net.minecraft.world.entity.LivingEntity ownerLastHurtBy -> b
    int timestamp -> c
    134:137:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    141:152:boolean canUse() -> a
    157:165:void start() -> c
net.minecraft.world.entity.animal.horse.Variant -> bom:
    net.minecraft.world.entity.animal.horse.Variant WHITE -> a
    net.minecraft.world.entity.animal.horse.Variant CREAMY -> b
    net.minecraft.world.entity.animal.horse.Variant CHESTNUT -> c
    net.minecraft.world.entity.animal.horse.Variant BROWN -> d
    net.minecraft.world.entity.animal.horse.Variant BLACK -> e
    net.minecraft.world.entity.animal.horse.Variant GRAY -> f
    net.minecraft.world.entity.animal.horse.Variant DARKBROWN -> g
    net.minecraft.world.entity.animal.horse.Variant[] BY_ID -> h
    int id -> i
    net.minecraft.world.entity.animal.horse.Variant[] $VALUES -> j
    6:6:net.minecraft.world.entity.animal.horse.Variant[] values() -> values
    6:6:net.minecraft.world.entity.animal.horse.Variant valueOf(java.lang.String) -> valueOf
    19:21:void <init>(java.lang.String,int,int) -> <init>
    24:24:int getId() -> a
    28:28:net.minecraft.world.entity.animal.horse.Variant byId(int) -> a
    16:16:net.minecraft.world.entity.animal.horse.Variant[] lambda$static$0(int) -> b
    6:6:net.minecraft.world.entity.animal.horse.Variant[] $values() -> b
    6:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.ZombieHorse -> bon:
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:30:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    35:36:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    40:40:net.minecraft.world.entity.MobType getMobType() -> ez
    45:46:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    51:52:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    57:58:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    64:64:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    70:103:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    109:109:void addBehaviourGoals() -> fS
net.minecraft.world.entity.animal.horse.package-info -> boo:
net.minecraft.world.entity.animal.package-info -> bop:
net.minecraft.world.entity.boss.EnderDragonPart -> boq:
    net.minecraft.world.entity.boss.enderdragon.EnderDragon parentMob -> b
    java.lang.String name -> c
    net.minecraft.world.entity.EntityDimensions size -> d
    18:23:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon,java.lang.String,float,float) -> <init>
    27:27:void defineSynchedData() -> a_
    31:31:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    35:35:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    39:39:boolean isPickable() -> bl
    44:47:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    52:52:boolean is(net.minecraft.world.entity.Entity) -> q
    58:58:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    63:63:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    68:68:boolean shouldBeSaved() -> dx
net.minecraft.world.entity.boss.enderdragon.EndCrystal -> bor:
    net.minecraft.network.syncher.EntityDataAccessor DATA_BEAM_TARGET -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOW_BOTTOM -> d
    int time -> b
    33:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    40:42:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    46:46:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    51:53:void defineSynchedData() -> a_
    57:65:void tick() -> k
    69:73:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    77:83:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    87:87:boolean isPickable() -> bl
    92:107:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    112:114:void kill() -> ag
    117:123:void onDestroyedBy(net.minecraft.world.damagesource.DamageSource) -> a
    126:127:void setBeamTarget(net.minecraft.core.BlockPos) -> a
    131:131:net.minecraft.core.BlockPos getBeamTarget() -> h
    135:136:void setShowBottom(boolean) -> a
    139:139:boolean showsBottom() -> i
    144:144:boolean shouldRenderAtSqrDistance(double) -> a
    149:149:net.minecraft.world.item.ItemStack getPickResult() -> do
    154:154:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.EnderDragon -> bos:
    org.slf4j.Logger LOGGER -> cc
    net.minecraft.network.syncher.EntityDataAccessor DATA_PHASE -> b
    net.minecraft.world.entity.ai.targeting.TargetingConditions CRYSTAL_DESTROY_TARGETING -> cd
    int GROWL_INTERVAL_MIN -> ce
    int GROWL_INTERVAL_MAX -> cf
    float SITTING_ALLOWED_DAMAGE_PERCENTAGE -> cg
    java.lang.String DRAGON_DEATH_TIME_KEY -> ch
    java.lang.String DRAGON_PHASE_KEY -> ci
    double[][] positions -> c
    int posPointer -> d
    net.minecraft.world.entity.boss.EnderDragonPart[] subEntities -> cj
    net.minecraft.world.entity.boss.EnderDragonPart head -> e
    net.minecraft.world.entity.boss.EnderDragonPart neck -> ck
    net.minecraft.world.entity.boss.EnderDragonPart body -> cl
    net.minecraft.world.entity.boss.EnderDragonPart tail1 -> cm
    net.minecraft.world.entity.boss.EnderDragonPart tail2 -> cn
    net.minecraft.world.entity.boss.EnderDragonPart tail3 -> co
    net.minecraft.world.entity.boss.EnderDragonPart wing1 -> cp
    net.minecraft.world.entity.boss.EnderDragonPart wing2 -> cq
    float oFlapTime -> bW
    float flapTime -> bX
    boolean inWall -> bY
    int dragonDeathTime -> bZ
    float yRotA -> ca
    net.minecraft.world.entity.boss.enderdragon.EndCrystal nearestCrystal -> cb
    net.minecraft.world.level.dimension.end.EndDragonFight dragonFight -> cr
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager phaseManager -> cs
    int growlTime -> ct
    float sittingDamageReceived -> cu
    net.minecraft.world.level.pathfinder.Node[] nodes -> cv
    int[] nodeAdjacency -> cw
    net.minecraft.world.level.pathfinder.BinaryHeap openSet -> cx
    70:128:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    131:132:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    137:140:boolean isFlapping() -> aL
    145:148:void onFlap() -> aK
    152:154:void defineSynchedData() -> a_
    157:175:double[] getLatencyPos(int,float) -> a
    180:379:void aiStep() -> w_
    382:383:void tickPart(net.minecraft.world.entity.boss.EnderDragonPart,double,double,double) -> a
    386:391:float getHeadYOffset() -> fJ
    395:420:void checkCrystals() -> fK
    423:438:void knockBack(java.util.List) -> a
    441:447:void hurt(java.util.List) -> b
    450:450:float rotWrap(double) -> i
    454:487:boolean checkWalls(net.minecraft.world.phys.AABB) -> b
    491:524:boolean hurt(net.minecraft.world.entity.boss.EnderDragonPart,net.minecraft.world.damagesource.DamageSource,float) -> a
    529:532:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    536:536:boolean reallyHurt(net.minecraft.world.damagesource.DamageSource,float) -> g
    541:548:void kill() -> ag
    552:592:void tickDeath() -> dM
    596:656:int findClosestNode() -> q
    660:679:int findClosestNode(double,double,double) -> q
    684:768:net.minecraft.world.level.pathfinder.Path findPath(int,int,net.minecraft.world.level.pathfinder.Node) -> a
    772:779:net.minecraft.world.level.pathfinder.Path reconstructPath(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    784:787:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    791:798:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    802:802:void checkDespawn() -> dn
    805:805:net.minecraft.world.entity.boss.EnderDragonPart[] getSubEntities() -> t
    810:810:boolean isPickable() -> bl
    815:815:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    820:820:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    825:825:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    830:830:float getSoundVolume() -> eD
    834:852:float getHeadPartYOffset(int,double[],double[]) -> a
    856:882:net.minecraft.world.phys.Vec3 getHeadLookVector(float) -> x
    888:899:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.core.BlockPos,net.minecraft.world.damagesource.DamageSource) -> a
    903:908:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    911:911:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager getPhaseManager() -> fH
    916:916:net.minecraft.world.level.dimension.end.EndDragonFight getDragonFight() -> fI
    921:921:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    926:926:boolean canRide(net.minecraft.world.entity.Entity) -> l
    931:931:boolean canChangeDimensions() -> cl
    936:941:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    946:946:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    58:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.package-info -> bot:
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance -> bou:
    net.minecraft.world.entity.boss.enderdragon.EnderDragon dragon -> a
    15:17:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    21:21:boolean isSitting() -> a
    26:26:void doClientTick() -> b
    30:30:void doServerTick() -> c
    34:34:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.core.BlockPos,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.Player) -> a
    38:38:void begin() -> d
    42:42:void end() -> e
    46:46:float getFlySpeed() -> f
    52:52:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    57:57:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    62:65:float getTurnSpeed() -> h
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase -> bov:
    9:10:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    14:14:boolean isSitting() -> a
    19:23:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase -> bow:
    org.slf4j.Logger LOGGER -> b
    int CHARGE_RECOVERY_TIME -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    int timeSinceCharge -> e
    19:20:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    24:41:void doServerTick() -> c
    45:47:void begin() -> d
    50:51:void setTarget(net.minecraft.world.phys.Vec3) -> a
    55:55:float getFlySpeed() -> f
    61:61:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    66:66:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase -> box:
    net.minecraft.world.phys.Vec3 targetLocation -> b
    int time -> c
    18:19:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    23:29:void doClientTick() -> b
    33:46:void doServerTick() -> c
    50:52:void begin() -> d
    56:56:float getFlySpeed() -> f
    62:62:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    67:67:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase -> boy:
    net.minecraft.world.entity.ai.targeting.TargetingConditions NEW_TARGET_TARGETING -> b
    net.minecraft.world.level.pathfinder.Path currentPath -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    boolean clockwise -> e
    28:29:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    33:33:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    38:42:void doServerTick() -> c
    46:48:void begin() -> d
    53:53:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    57:116:void findNewTarget() -> j
    119:121:void strafePlayer(net.minecraft.world.entity.player.Player) -> a
    124:138:void navigateToNextPathNode() -> k
    142:145:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.core.BlockPos,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.Player) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase -> boz:
    net.minecraft.world.phys.Vec3 targetLocation -> b
    13:14:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    18:21:void doServerTick() -> c
    25:25:boolean isSitting() -> a
    30:31:void begin() -> d
    35:35:float getFlySpeed() -> f
    41:41:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    46:46:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase -> bpa:
    net.minecraft.world.entity.ai.targeting.TargetingConditions NEAR_EGG_TARGETING -> b
    net.minecraft.world.level.pathfinder.Path currentPath -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    25:26:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    30:30:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    35:37:void begin() -> d
    41:45:void doServerTick() -> c
    50:50:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    54:81:void findNewTarget() -> j
    84:98:void navigateToNextPathNode() -> k
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase -> bpb:
    net.minecraft.world.phys.Vec3 targetLocation -> b
    18:19:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    23:38:void doClientTick() -> b
    42:50:void doServerTick() -> c
    54:54:float getFlySpeed() -> f
    59:62:float getTurnSpeed() -> h
    67:68:void begin() -> d
    73:73:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    78:78:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance -> bpc:
    boolean isSitting() -> a
    void doClientTick() -> b
    void doServerTick() -> c
    void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.core.BlockPos,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.player.Player) -> a
    void begin() -> d
    void end() -> e
    float getFlySpeed() -> f
    float getTurnSpeed() -> h
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase -> bpd:
    int ROAR_DURATION -> b
    int attackingTicks -> c
    13:14:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    18:19:void doClientTick() -> b
    23:26:void doServerTick() -> c
    30:31:void begin() -> d
    35:35:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase -> bpe:
    int FLAME_DURATION -> b
    int SITTING_FLAME_ATTACKS_COUNT -> c
    int WARMUP_TIME -> d
    int flameTicks -> e
    int flameCount -> f
    net.minecraft.world.entity.AreaEffectCloud flame -> g
    26:27:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    31:49:void doClientTick() -> b
    53:87:void doServerTick() -> c
    91:93:void begin() -> d
    97:101:void end() -> e
    105:105:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    109:110:void resetFlameCount() -> j
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase -> bpf:
    int SITTING_SCANNING_IDLE_TICKS -> b
    int SITTING_ATTACK_Y_VIEW_RANGE -> c
    int SITTING_ATTACK_VIEW_RANGE -> d
    int SITTING_CHARGE_VIEW_RANGE -> e
    net.minecraft.world.entity.ai.targeting.TargetingConditions CHARGE_TARGETING -> f
    net.minecraft.world.entity.ai.targeting.TargetingConditions scanTargeting -> g
    int scanningTime -> h
    21:24:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    28:64:void doServerTick() -> c
    68:69:void begin() -> d
    73:73:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    23:23:boolean lambda$new$0(net.minecraft.world.entity.boss.enderdragon.EnderDragon,net.minecraft.world.entity.LivingEntity) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase -> bpg:
    org.slf4j.Logger LOGGER -> b
    int FIREBALL_CHARGE_AMOUNT -> c
    int fireballCharge -> d
    net.minecraft.world.level.pathfinder.Path currentPath -> e
    net.minecraft.world.phys.Vec3 targetLocation -> f
    net.minecraft.world.entity.LivingEntity attackTarget -> g
    boolean holdingPatternClockwise -> h
    31:32:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    36:106:void doServerTick() -> c
    109:145:void findNewTarget() -> j
    148:162:void navigateToNextPathNode() -> k
    166:170:void begin() -> d
    173:196:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    201:201:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    206:206:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase -> bph:
    boolean firstTick -> b
    net.minecraft.world.level.pathfinder.Path currentPath -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    21:22:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    26:35:void doServerTick() -> c
    39:42:void begin() -> d
    45:65:void findNewTarget() -> j
    68:82:void navigateToNextPathNode() -> k
    87:87:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> g
    92:92:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> i
net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase -> bpi:
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase[] phases -> l
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase HOLDING_PATTERN -> a
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase STRAFE_PLAYER -> b
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase LANDING_APPROACH -> c
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase LANDING -> d
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase TAKEOFF -> e
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase SITTING_FLAMING -> f
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase SITTING_SCANNING -> g
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase SITTING_ATTACKING -> h
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase CHARGING_PLAYER -> i
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase DYING -> j
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase HOVERING -> k
    java.lang.Class instanceClass -> m
    int id -> n
    java.lang.String name -> o
    26:30:void <init>(int,java.lang.Class,java.lang.String) -> <init>
    34:37:net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance createInstance(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> a
    42:42:java.lang.reflect.Constructor getConstructor() -> a
    46:46:int getId() -> b
    51:51:java.lang.String toString() -> toString
    55:58:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getById(int) -> a
    62:62:int getCount() -> c
    66:69:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase create(java.lang.Class,java.lang.String) -> a
    9:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager -> bpj:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.boss.enderdragon.EnderDragon dragon -> b
    net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance[] phases -> c
    net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance currentPhase -> d
    13:21:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    24:39:void setPhase(net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase) -> a
    42:42:net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance getCurrentPhase() -> a
    47:51:net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance getPhase(net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.package-info -> bpk:
net.minecraft.world.entity.boss.package-info -> bpl:
net.minecraft.world.entity.boss.wither.WitherBoss -> bpm:
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_A -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_B -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_C -> d
    java.util.List DATA_TARGETS -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_INV -> bX
    int INVULNERABLE_TICKS -> bY
    float[] xRotHeads -> bZ
    float[] yRotHeads -> ca
    float[] xRotOHeads -> cb
    float[] yRotOHeads -> cc
    int[] nextHeadUpdate -> cd
    int[] idleHeadUpdates -> ce
    int destroyBlocksTick -> cf
    net.minecraft.server.level.ServerBossEvent bossEvent -> cg
    java.util.function.Predicate LIVING_ENTITY_SELECTOR -> ch
    net.minecraft.world.entity.ai.targeting.TargetingConditions TARGETING_CONDITIONS -> ci
    70:90:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    94:98:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    103:112:void registerGoals() -> u
    116:122:void defineSynchedData() -> a_
    126:129:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    133:139:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    143:145:void setCustomName(net.minecraft.network.chat.Component) -> b
    149:149:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    154:154:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    159:159:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    164:240:void aiStep() -> w_
    244:343:void customServerAiStep() -> T
    346:346:boolean canDestroy(net.minecraft.world.level.block.state.BlockState) -> c
    350:353:void makeInvulnerable() -> n
    357:357:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    361:363:void startSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> c
    367:369:void stopSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> d
    372:377:double getHeadX(int) -> t
    381:384:double getHeadY(int) -> u
    389:394:double getHeadZ(int) -> v
    398:405:float rotlerp(float,float,float) -> a
    409:410:void performRangedAttack(int,net.minecraft.world.entity.LivingEntity) -> a
    413:433:void performRangedAttack(int,double,double,double,boolean) -> a
    437:438:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    442:475:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    480:485:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    489:495:void checkDespawn() -> dn
    499:499:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    504:504:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    508:513:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    517:517:float getHeadYRot(int) -> a
    521:521:float getHeadXRot(int) -> b
    525:525:int getInvulnerableTicks() -> t
    529:530:void setInvulnerableTicks(int) -> c
    533:533:int getAlternativeTarget(int) -> s
    537:538:void setAlternativeTarget(int,int) -> a
    542:542:boolean isPowered() -> a
    547:547:net.minecraft.world.entity.MobType getMobType() -> ez
    552:552:boolean canRide(net.minecraft.world.entity.Entity) -> l
    557:557:boolean canChangeDimensions() -> cl
    573:576:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> c
    79:79:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> k
    62:80:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.wither.WitherBoss$WitherDoNothingGoal -> bpm$a:
    net.minecraft.world.entity.boss.wither.WitherBoss this$0 -> a
    561:563:void <init>(net.minecraft.world.entity.boss.wither.WitherBoss) -> <init>
    567:567:boolean canUse() -> a
net.minecraft.world.entity.boss.wither.package-info -> bpn:
net.minecraft.world.entity.decoration.ArmorStand -> bpo:
    int WOBBLE_TIME -> b
    boolean ENABLE_ARMS -> bO
    net.minecraft.core.Rotations DEFAULT_HEAD_POSE -> bP
    net.minecraft.core.Rotations DEFAULT_BODY_POSE -> bQ
    net.minecraft.core.Rotations DEFAULT_LEFT_ARM_POSE -> bR
    net.minecraft.core.Rotations DEFAULT_RIGHT_ARM_POSE -> bS
    net.minecraft.core.Rotations DEFAULT_LEFT_LEG_POSE -> bT
    net.minecraft.core.Rotations DEFAULT_RIGHT_LEG_POSE -> bU
    net.minecraft.world.entity.EntityDimensions MARKER_DIMENSIONS -> bV
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bW
    double FEET_OFFSET -> bX
    double CHEST_OFFSET -> bY
    double LEGS_OFFSET -> bZ
    double HEAD_OFFSET -> ca
    int DISABLE_TAKING_OFFSET -> c
    int DISABLE_PUTTING_OFFSET -> d
    int CLIENT_FLAG_SMALL -> e
    int CLIENT_FLAG_SHOW_ARMS -> f
    int CLIENT_FLAG_NO_BASEPLATE -> bE
    int CLIENT_FLAG_MARKER -> bF
    net.minecraft.network.syncher.EntityDataAccessor DATA_CLIENT_FLAGS -> bG
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEAD_POSE -> bH
    net.minecraft.network.syncher.EntityDataAccessor DATA_BODY_POSE -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_LEFT_ARM_POSE -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_RIGHT_ARM_POSE -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_LEFT_LEG_POSE -> bL
    net.minecraft.network.syncher.EntityDataAccessor DATA_RIGHT_LEG_POSE -> bM
    java.util.function.Predicate RIDABLE_MINECARTS -> cb
    net.minecraft.core.NonNullList handItems -> cc
    net.minecraft.core.NonNullList armorItems -> cd
    boolean invisible -> ce
    long lastHit -> bN
    int disabledSlots -> cf
    net.minecraft.core.Rotations headPose -> cg
    net.minecraft.core.Rotations bodyPose -> ch
    net.minecraft.core.Rotations leftArmPose -> ci
    net.minecraft.core.Rotations rightArmPose -> cj
    net.minecraft.core.Rotations leftLegPose -> ck
    net.minecraft.core.Rotations rightLegPose -> cl
    86:102:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    105:107:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    111:116:void refreshDimensions() -> z_
    119:119:boolean hasPhysics() -> C
    124:124:boolean isEffectiveAi() -> eQ
    129:137:void defineSynchedData() -> a_
    141:141:java.lang.Iterable getHandSlots() -> bF
    146:146:java.lang.Iterable getArmorSlots() -> bG
    151:157:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> c
    162:167:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    171:172:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    177:210:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    214:243:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    246:263:void readPose(net.minecraft.nbt.CompoundTag) -> c
    266:285:net.minecraft.nbt.CompoundTag writePose() -> D
    291:291:boolean isPushable() -> bm
    297:297:void doPush(net.minecraft.world.entity.Entity) -> A
    302:310:void pushEntities() -> eO
    314:344:net.minecraft.world.InteractionResult interactAt(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3,net.minecraft.world.InteractionHand) -> a
    348:364:net.minecraft.world.entity.EquipmentSlot getClickedSlot(net.minecraft.world.phys.Vec3) -> i
    368:368:boolean isDisabled(net.minecraft.world.entity.EquipmentSlot) -> e
    372:405:boolean swapItem(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    410:466:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    471:479:void handleEntityEvent(byte) -> a
    483:488:boolean shouldRenderAtSqrDistance(double) -> a
    492:495:void showBreakingParticles() -> E
    498:507:void causeDamage(net.minecraft.world.damagesource.DamageSource,float) -> g
    510:512:void brokenByPlayer(net.minecraft.world.damagesource.DamageSource) -> g
    515:531:void brokenByAnything(net.minecraft.world.damagesource.DamageSource) -> h
    534:535:void playBrokenSound() -> G
    539:541:float tickHeadTurn(float,float) -> e
    546:546:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    551:551:double getMyRidingOffset() -> bt
    556:560:void travel(net.minecraft.world.phys.Vec3) -> g
    564:566:void setYBodyRot(float) -> m
    570:572:void setYHeadRot(float) -> l
    576:602:void tick() -> k
    606:607:void updateInvisibilityStatus() -> F
    611:613:void setInvisible(boolean) -> j
    617:617:boolean isBaby() -> y_
    623:625:void kill() -> ag
    629:629:boolean ignoreExplosion() -> cF
    634:637:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> c_
    641:642:void setSmall(boolean) -> a
    645:645:boolean isSmall() -> n
    649:650:void setShowArms(boolean) -> r
    653:653:boolean isShowArms() -> q
    657:658:void setNoBasePlate(boolean) -> s
    661:661:boolean isNoBasePlate() -> r
    665:666:void setMarker(boolean) -> t
    669:669:boolean isMarker() -> t
    673:678:byte setBit(byte,int,boolean) -> a
    682:684:void setHeadPose(net.minecraft.core.Rotations) -> a
    687:689:void setBodyPose(net.minecraft.core.Rotations) -> b
    692:694:void setLeftArmPose(net.minecraft.core.Rotations) -> c
    697:699:void setRightArmPose(net.minecraft.core.Rotations) -> d
    702:704:void setLeftLegPose(net.minecraft.core.Rotations) -> e
    707:709:void setRightLegPose(net.minecraft.core.Rotations) -> f
    712:712:net.minecraft.core.Rotations getHeadPose() -> u
    716:716:net.minecraft.core.Rotations getBodyPose() -> w
    720:720:net.minecraft.core.Rotations getLeftArmPose() -> x
    724:724:net.minecraft.core.Rotations getRightArmPose() -> y
    728:728:net.minecraft.core.Rotations getLeftLegPose() -> z
    732:732:net.minecraft.core.Rotations getRightLegPose() -> A
    737:737:boolean isPickable() -> bl
    742:742:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> r
    747:747:net.minecraft.world.entity.HumanoidArm getMainArm() -> eT
    752:752:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eo
    758:758:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    764:764:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    769:769:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    773:773:boolean isAffectedByPotions() -> ff
    778:783:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    787:787:boolean attackable() -> fg
    792:792:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    796:799:net.minecraft.world.entity.EntityDimensions getDimensionsMarker(boolean) -> u
    804:824:net.minecraft.world.phys.Vec3 getLightProbePosition(float) -> j
    829:829:net.minecraft.world.item.ItemStack getPickResult() -> do
    834:834:boolean canBeSeenByAnyone() -> ea
    84:84:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> a
    53:84:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.ArmorStand$1 -> bpo$1:
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot$Type -> a
    151:151:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.GlowItemFrame -> bpp:
    14:15:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    18:19:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    23:23:net.minecraft.sounds.SoundEvent getRemoveItemSound() -> h
    28:28:net.minecraft.sounds.SoundEvent getBreakSound() -> i
    33:33:net.minecraft.sounds.SoundEvent getPlaceSound() -> j
    38:38:net.minecraft.sounds.SoundEvent getAddItemSound() -> l
    43:43:net.minecraft.sounds.SoundEvent getRotateItemSound() -> n
    48:48:net.minecraft.world.item.ItemStack getFrameItemStack() -> o
net.minecraft.world.entity.decoration.HangingEntity -> bpq:
    org.slf4j.Logger LOGGER -> e
    java.util.function.Predicate HANGING_ENTITY -> b
    int checkInterval -> f
    net.minecraft.core.BlockPos pos -> c
    net.minecraft.core.Direction direction -> d
    37:41:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    44:46:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    50:50:void defineSynchedData() -> a_
    53:61:void setDirection(net.minecraft.core.Direction) -> a
    64:100:void recalculateBoundingBox() -> q
    103:103:double offs(int) -> a
    108:118:void tick() -> k
    121:146:boolean survives() -> r
    151:151:boolean isPickable() -> bl
    156:163:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> r
    168:168:net.minecraft.core.Direction getDirection() -> cw
    173:181:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    186:190:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    194:198:void push(double,double,double) -> i
    202:206:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    210:216:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    int getWidth() -> s
    int getHeight() -> t
    void dropItem(net.minecraft.world.entity.Entity) -> a
    void playPlacementSound() -> u
    228:231:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.world.item.ItemStack,float) -> a
    236:236:boolean repositionEntityAfterLoad() -> bn
    241:244:void setPos(double,double,double) -> e
    247:247:net.minecraft.core.BlockPos getPos() -> w
    252:277:float rotate(net.minecraft.world.level.block.Rotation) -> a
    283:283:float mirror(net.minecraft.world.level.block.Mirror) -> a
    288:288:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    293:293:void refreshDimensions() -> z_
    33:33:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> b
    31:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.HangingEntity$1 -> bpq$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    253:253:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.ItemFrame -> bpr:
    org.slf4j.Logger LOGGER -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM -> ao
    net.minecraft.network.syncher.EntityDataAccessor DATA_ROTATION -> ap
    int NUM_ROTATIONS -> e
    float dropChance -> aq
    boolean fixed -> ar
    50:55:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    58:59:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    50:64:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    68:68:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    73:75:void defineSynchedData() -> a_
    79:93:void setDirection(net.minecraft.core.Direction) -> a
    97:122:void recalculateBoundingBox() -> q
    126:139:boolean survives() -> r
    144:147:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    151:154:void push(double,double,double) -> i
    158:158:float getPickRadius() -> by
    163:165:void kill() -> ag
    169:187:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    191:191:net.minecraft.sounds.SoundEvent getRemoveItemSound() -> h
    196:196:int getWidth() -> s
    201:201:int getHeight() -> t
    206:208:boolean shouldRenderAtSqrDistance(double) -> a
    213:215:void dropItem(net.minecraft.world.entity.Entity) -> a
    218:218:net.minecraft.sounds.SoundEvent getBreakSound() -> i
    223:224:void playPlacementSound() -> u
    227:227:net.minecraft.sounds.SoundEvent getPlaceSound() -> j
    231:264:void dropItem(net.minecraft.world.entity.Entity,boolean) -> b
    267:275:void removeFramedMap(net.minecraft.world.item.ItemStack) -> c
    278:278:net.minecraft.world.item.ItemStack getItem() -> x
    282:289:java.util.OptionalInt getFramedMapId() -> y
    293:293:boolean hasFramedMap() -> z
    297:298:void setItem(net.minecraft.world.item.ItemStack) -> a
    301:315:void setItem(net.minecraft.world.item.ItemStack,boolean) -> a
    318:318:net.minecraft.sounds.SoundEvent getAddItemSound() -> l
    323:338:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    343:346:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    349:353:void onItemChanged(net.minecraft.world.item.ItemStack) -> d
    356:356:int getRotation() -> A
    360:361:void setRotation(int) -> a
    364:369:void setRotation(int,boolean) -> a
    373:384:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    388:415:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    419:451:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    455:455:net.minecraft.sounds.SoundEvent getRotateItemSound() -> n
    459:463:int getAnalogOutput() -> C
    468:468:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    473:476:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    480:484:net.minecraft.world.item.ItemStack getPickResult() -> do
    489:489:net.minecraft.world.item.ItemStack getFrameItemStack() -> o
    494:496:float getVisualRotationYInDegrees() -> ds
    268:273:void lambda$removeFramedMap$0(int) -> b
    44:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.ItemFrame$1 -> bpr$1:
    net.minecraft.world.entity.decoration.ItemFrame this$0 -> b
    324:324:void <init>(net.minecraft.world.entity.decoration.ItemFrame) -> <init>
    327:327:net.minecraft.world.item.ItemStack get() -> a
    332:333:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.decoration.ItemFrame$2 -> bpr$2:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    112:112:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.LeashFenceKnotEntity -> bps:
    double OFFSET_Y -> e
    31:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:37:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    41:45:void recalculateBoundingBox() -> q
    50:50:void setDirection(net.minecraft.core.Direction) -> a
    54:54:int getWidth() -> s
    59:59:int getHeight() -> t
    64:64:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    69:69:boolean shouldRenderAtSqrDistance(double) -> a
    74:75:void dropItem(net.minecraft.world.entity.Entity) -> a
    79:79:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    83:83:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    87:112:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    118:118:boolean survives() -> r
    122:135:net.minecraft.world.entity.decoration.LeashFenceKnotEntity getOrCreateKnot(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    140:141:void playPlacementSound() -> u
    145:145:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    150:150:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> n
    155:155:net.minecraft.world.item.ItemStack getPickResult() -> do
net.minecraft.world.entity.decoration.Painting -> bpt:
    net.minecraft.network.syncher.EntityDataAccessor DATA_PAINTING_VARIANT_ID -> e
    net.minecraft.resources.ResourceKey DEFAULT_VARIANT -> f
    37:37:net.minecraft.core.Holder getDefaultVariant() -> i
    41:42:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    46:47:void defineSynchedData() -> a_
    51:54:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    57:58:void setVariant(net.minecraft.core.Holder) -> a
    61:61:net.minecraft.core.Holder getVariant() -> h
    65:95:java.util.Optional create(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    99:99:int variantArea(net.minecraft.core.Holder) -> b
    103:104:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    107:110:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Holder) -> <init>
    114:117:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    121:126:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    130:130:int getWidth() -> s
    135:135:int getHeight() -> t
    140:155:void dropItem(net.minecraft.world.entity.Entity) -> a
    159:160:void playPlacementSound() -> u
    164:165:void moveTo(double,double,double,float,float) -> b
    169:170:void lerpTo(double,double,double,float,float,int,boolean) -> a
    174:174:net.minecraft.world.phys.Vec3 trackingPosition() -> da
    179:179:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    184:186:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    190:190:net.minecraft.world.item.ItemStack getPickResult() -> do
    88:88:boolean lambda$create$1(int,net.minecraft.core.Holder) -> a
    75:76:boolean lambda$create$0(net.minecraft.world.entity.decoration.Painting,net.minecraft.core.Holder) -> a
    33:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.PaintingVariant -> bpu:
    int width -> a
    int height -> b
    7:10:void <init>(int,int) -> <init>
    13:13:int getWidth() -> a
    17:17:int getHeight() -> b
net.minecraft.world.entity.decoration.PaintingVariants -> bpv:
    net.minecraft.resources.ResourceKey KEBAB -> a
    net.minecraft.resources.ResourceKey AZTEC -> b
    net.minecraft.resources.ResourceKey ALBAN -> c
    net.minecraft.resources.ResourceKey AZTEC2 -> d
    net.minecraft.resources.ResourceKey BOMB -> e
    net.minecraft.resources.ResourceKey PLANT -> f
    net.minecraft.resources.ResourceKey WASTELAND -> g
    net.minecraft.resources.ResourceKey POOL -> h
    net.minecraft.resources.ResourceKey COURBET -> i
    net.minecraft.resources.ResourceKey SEA -> j
    net.minecraft.resources.ResourceKey SUNSET -> k
    net.minecraft.resources.ResourceKey CREEBET -> l
    net.minecraft.resources.ResourceKey WANDERER -> m
    net.minecraft.resources.ResourceKey GRAHAM -> n
    net.minecraft.resources.ResourceKey MATCH -> o
    net.minecraft.resources.ResourceKey BUST -> p
    net.minecraft.resources.ResourceKey STAGE -> q
    net.minecraft.resources.ResourceKey VOID -> r
    net.minecraft.resources.ResourceKey SKULL_AND_ROSES -> s
    net.minecraft.resources.ResourceKey WITHER -> t
    net.minecraft.resources.ResourceKey FIGHTERS -> u
    net.minecraft.resources.ResourceKey POINTER -> v
    net.minecraft.resources.ResourceKey PIGSCENE -> w
    net.minecraft.resources.ResourceKey BURNING_SKULL -> x
    net.minecraft.resources.ResourceKey SKELETON -> y
    net.minecraft.resources.ResourceKey DONKEY_KONG -> z
    net.minecraft.resources.ResourceKey EARTH -> A
    net.minecraft.resources.ResourceKey WIND -> B
    net.minecraft.resources.ResourceKey WATER -> C
    net.minecraft.resources.ResourceKey FIRE -> D
    7:7:void <init>() -> <init>
    40:69:net.minecraft.world.entity.decoration.PaintingVariant bootstrap(net.minecraft.core.Registry) -> a
    73:73:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    8:37:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.package-info -> bpw:
net.minecraft.world.entity.item.FallingBlockEntity -> bpx:
    org.slf4j.Logger LOGGER -> f
    net.minecraft.world.level.block.state.BlockState blockState -> ao
    int time -> b
    boolean dropItem -> c
    boolean cancelDrop -> ap
    boolean hurtEntities -> aq
    int fallDamageMax -> ar
    float fallDamagePerDistance -> as
    net.minecraft.nbt.CompoundTag blockData -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_START_POS -> e
    52:66:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    69:82:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.level.block.state.BlockState) -> <init>
    85:89:net.minecraft.world.entity.item.FallingBlockEntity fall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    94:94:boolean isAttackable() -> ci
    98:99:void setStartPos(net.minecraft.core.BlockPos) -> a
    102:102:net.minecraft.core.BlockPos getStartPos() -> h
    107:107:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    112:113:void defineSynchedData() -> a_
    117:117:boolean isPickable() -> bl
    122:226:void tick() -> k
    229:232:void callOnBrokenAfterFall(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    236:270:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    275:284:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    288:312:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    315:318:void setHurtsEntities(float,int) -> b
    322:322:boolean displayFireAnimation() -> co
    327:329:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    332:332:net.minecraft.world.level.block.state.BlockState getBlockState() -> i
    337:337:boolean onlyOpCanSetNbt() -> cG
    342:342:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    347:357:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    258:258:void lambda$causeFallDamage$0(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.entity.Entity) -> a
    50:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.ItemEntity -> bpy:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM -> c
    int LIFETIME -> d
    int INFINITE_PICKUP_DELAY -> e
    int INFINITE_LIFETIME -> f
    int age -> ao
    int pickupDelay -> ap
    int health -> aq
    java.util.UUID thrower -> ar
    java.util.UUID owner -> as
    float bobOffs -> b
    46:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    60:61:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    64:68:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack,double,double,double) -> <init>
    46:76:void <init>(net.minecraft.world.entity.item.ItemEntity) -> <init>
    80:80:boolean dampensVibrations() -> aP
    86:86:net.minecraft.world.entity.Entity getResponsibleEntity() -> aQ
    91:91:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    96:97:void defineSynchedData() -> a_
    101:181:void tick() -> k
    184:192:void setUnderwaterMovement() -> x
    195:203:void setUnderLavaMovement() -> y
    206:218:void mergeWithNeighbours() -> z
    221:222:boolean isMergable() -> A
    226:238:void tryToMerge(net.minecraft.world.entity.item.ItemEntity) -> a
    241:253:boolean areMergable(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    257:261:net.minecraft.world.item.ItemStack merge(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    265:267:void merge(net.minecraft.world.entity.item.ItemEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    270:277:void merge(net.minecraft.world.entity.item.ItemEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.item.ItemEntity,net.minecraft.world.item.ItemStack) -> a
    281:281:boolean fireImmune() -> aR
    286:305:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    310:322:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    326:342:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    346:364:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    368:373:net.minecraft.network.chat.Component getName() -> X
    378:378:boolean isAttackable() -> ci
    384:389:net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel) -> b
    393:393:net.minecraft.world.item.ItemStack getItem() -> h
    397:398:void setItem(net.minecraft.world.item.ItemStack) -> a
    402:406:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    410:410:java.util.UUID getOwner() -> i
    414:415:void setOwner(java.util.UUID) -> b
    419:419:java.util.UUID getThrower() -> j
    423:424:void setThrower(java.util.UUID) -> c
    427:427:int getAge() -> l
    432:433:void setDefaultPickUpDelay() -> n
    436:437:void setNoPickUpDelay() -> o
    440:441:void setNeverPickUp() -> q
    444:445:void setPickUpDelay(int) -> a
    448:448:boolean hasPickUpDelay() -> r
    452:453:void setUnlimitedLifetime() -> s
    456:457:void setExtendedLifetime() -> t
    460:462:void makeFakeItem() -> u
    465:465:float getSpin(float) -> a
    470:470:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    474:474:net.minecraft.world.entity.item.ItemEntity copy() -> w
    479:479:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    484:484:float getVisualRotationYInDegrees() -> ds
    209:209:boolean lambda$mergeWithNeighbours$0(net.minecraft.world.entity.item.ItemEntity) -> b
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.PrimedTnt -> bpz:
    net.minecraft.network.syncher.EntityDataAccessor DATA_FUSE_ID -> b
    int DEFAULT_FUSE_TIME -> c
    net.minecraft.world.entity.LivingEntity owner -> d
    30:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:53:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.entity.LivingEntity) -> <init>
    57:58:void defineSynchedData() -> a_
    62:62:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    67:67:boolean isPickable() -> bl
    72:96:void tick() -> k
    99:101:void explode() -> j
    105:106:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    110:111:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    115:115:net.minecraft.world.entity.LivingEntity getOwner() -> h
    120:120:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    124:125:void setFuse(int) -> a
    128:128:int getFuse() -> i
    133:133:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.package-info -> bqa:
net.minecraft.world.entity.monster.AbstractIllager -> bqb:
    25:26:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    30:31:void registerGoals() -> u
    35:35:net.minecraft.world.entity.MobType getMobType() -> ez
    39:39:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> n
    46:49:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose -> bqb$a:
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose CROSSED -> a
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose ATTACKING -> b
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose SPELLCASTING -> c
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose BOW_AND_ARROW -> d
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose CROSSBOW_HOLD -> e
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose CROSSBOW_CHARGE -> f
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose CELEBRATING -> g
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose NEUTRAL -> h
    net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose[] $VALUES -> i
    12:12:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose[] values() -> values
    12:12:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    12:12:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose[] $values() -> a
    12:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.AbstractIllager$RaiderOpenDoorGoal -> bqb$b:
    net.minecraft.world.entity.monster.AbstractIllager this$0 -> a
    53:55:void <init>(net.minecraft.world.entity.monster.AbstractIllager,net.minecraft.world.entity.raid.Raider) -> <init>
    59:59:boolean canUse() -> a
net.minecraft.world.entity.monster.AbstractSkeleton -> bqc:
    net.minecraft.world.entity.ai.goal.RangedBowAttackGoal bowGoal -> b
    net.minecraft.world.entity.ai.goal.MeleeAttackGoal meleeGoal -> c
    52:71:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    75:86:void registerGoals() -> u
    89:90:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    95:96:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    net.minecraft.sounds.SoundEvent getStepSound() -> q
    102:102:net.minecraft.world.entity.MobType getMobType() -> ez
    107:128:void aiStep() -> w_
    132:138:void rideTick() -> bs
    142:145:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    150:170:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    174:193:void reassessWeaponGoal() -> t
    197:207:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    210:210:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float) -> b
    215:215:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    220:223:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    227:232:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    236:236:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    241:241:double getMyRidingOffset() -> bt
    245:245:boolean isShaking() -> fK
net.minecraft.world.entity.monster.AbstractSkeleton$1 -> bqc$1:
    net.minecraft.world.entity.monster.AbstractSkeleton this$0 -> b
    53:53:void <init>(net.minecraft.world.entity.monster.AbstractSkeleton,net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    56:58:void stop() -> d
    62:64:void start() -> c
net.minecraft.world.entity.monster.Blaze -> bqd:
    float allowedHeightOffset -> b
    int nextHeightOffsetChangeTick -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> d
    33:46:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    50:58:void registerGoals() -> u
    61:64:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    69:72:void defineSynchedData() -> a_
    76:76:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    81:81:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    86:86:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    91:91:float getLightLevelDependentMagicValue() -> bh
    97:111:void aiStep() -> w_
    115:115:boolean isSensitiveToWater() -> eM
    120:134:void customServerAiStep() -> T
    138:138:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    143:143:boolean isOnFire() -> bI
    147:147:boolean isCharged() -> q
    151:158:void setCharged(boolean) -> v
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Blaze$BlazeAttackGoal -> bqd$a:
    net.minecraft.world.entity.monster.Blaze blaze -> a
    int attackStep -> b
    int attackTime -> c
    int lastSeen -> d
    166:170:void <init>(net.minecraft.world.entity.monster.Blaze) -> <init>
    174:175:boolean canUse() -> a
    180:181:void start() -> c
    185:187:void stop() -> d
    191:191:boolean requiresUpdateEveryTick() -> E_
    196:263:void tick() -> e
    266:266:double getFollowDistance() -> h
net.minecraft.world.entity.monster.CaveSpider -> bqe:
    25:26:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:30:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createCaveSpider() -> n
    35:51:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    58:58:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    63:63:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
net.minecraft.world.entity.monster.Creeper -> bqf:
    net.minecraft.network.syncher.EntityDataAccessor DATA_SWELL_DIR -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_POWERED -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_IGNITED -> d
    int oldSwell -> e
    int swell -> bX
    int maxSwell -> bY
    int explosionRadius -> bZ
    int droppedSkulls -> ca
    55:61:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    65:76:void registerGoals() -> u
    79:80:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    85:89:int getMaxFallDistance() -> cm
    94:100:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    105:110:void defineSynchedData() -> a_
    114:121:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    125:136:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    140:163:void tick() -> k
    167:172:void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    176:176:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    181:181:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    186:195:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    199:199:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    204:204:boolean isPowered() -> a
    208:208:float getSwelling(float) -> y
    212:212:int getSwellDir() -> q
    216:217:void setSwellDir(int) -> a
    221:223:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    227:237:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    241:249:void explodeCreeper() -> fN
    252:265:void spawnLingeringCloud() -> fQ
    268:268:boolean isIgnited() -> t
    272:273:void ignite() -> fK
    276:276:boolean canDropMobsSkull() -> fL
    280:281:void increaseDroppedSkulls() -> fM
    232:232:void lambda$mobInteract$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    49:51:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.CrossbowAttackMob -> bqg:
    void setChargingCrossbow(boolean) -> b
    void shootCrossbowProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.Projectile,float) -> a
    net.minecraft.world.entity.LivingEntity getTarget() -> G
    void onCrossbowAttackPerformed() -> a
    29:35:void performCrossbowAttack(net.minecraft.world.entity.LivingEntity,float) -> b
    38:47:void shootCrossbowProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.projectile.Projectile,float,float) -> a
    50:63:com.mojang.math.Vector3f getProjectileShotVector(net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3,float) -> a
net.minecraft.world.entity.monster.Drowned -> bqh:
    float NAUTILUS_SHELL_CHANCE -> b
    boolean searchingForLand -> ca
    net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation waterNavigation -> c
    net.minecraft.world.entity.ai.navigation.GroundPathNavigation groundNavigation -> d
    66:73:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    77:90:void addBehaviourGoals() -> n
    94:103:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    107:120:boolean checkDrownedSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    125:125:boolean isDeepEnoughToSpawn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    130:130:boolean supportsBreakDoorGoal() -> q
    135:138:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    143:146:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    151:154:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    159:159:net.minecraft.sounds.SoundEvent getStepSound() -> t
    164:164:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    169:169:net.minecraft.world.item.ItemStack getSkull() -> fK
    174:182:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    186:200:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    205:205:boolean convertsInWater() -> fL
    210:210:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    214:221:boolean okTarget(net.minecraft.world.entity.LivingEntity) -> k
    226:226:boolean isPushedByFluid() -> cs
    230:239:boolean wantsToSwim() -> fU
    244:252:void travel(net.minecraft.world.phys.Vec3) -> g
    256:265:void updateSwimming() -> aY
    268:278:boolean closeToNextPos() -> fM
    283:292:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    295:296:void setSearchingForLand(boolean) -> v
    57:57:net.minecraft.world.entity.ai.navigation.PathNavigation access$002(net.minecraft.world.entity.monster.Drowned,net.minecraft.world.entity.ai.navigation.PathNavigation) -> a
    57:57:boolean access$100(net.minecraft.world.entity.monster.Drowned) -> a
net.minecraft.world.entity.monster.Drowned$DrownedAttackGoal -> bqh$a:
    net.minecraft.world.entity.monster.Drowned drowned -> b
    481:483:void <init>(net.minecraft.world.entity.monster.Drowned,double,boolean) -> <init>
    487:487:boolean canUse() -> a
    492:492:boolean canContinueToUse() -> b
net.minecraft.world.entity.monster.Drowned$DrownedGoToBeachGoal -> bqh$b:
    net.minecraft.world.entity.monster.Drowned drowned -> g
    380:382:void <init>(net.minecraft.world.entity.monster.Drowned,double) -> <init>
    386:386:boolean canUse() -> a
    391:391:boolean canContinueToUse() -> b
    396:401:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    406:409:void start() -> c
    413:414:void stop() -> d
net.minecraft.world.entity.monster.Drowned$DrownedGoToWaterGoal -> bqh$c:
    net.minecraft.world.entity.PathfinderMob mob -> a
    double wantedX -> b
    double wantedY -> c
    double wantedZ -> d
    double speedModifier -> e
    net.minecraft.world.level.Level level -> f
    425:430:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    434:448:boolean canUse() -> a
    453:453:boolean canContinueToUse() -> b
    458:459:void start() -> c
    463:473:net.minecraft.world.phys.Vec3 getWaterPos() -> h
net.minecraft.world.entity.monster.Drowned$DrownedMoveControl -> bqh$d:
    net.minecraft.world.entity.monster.Drowned drowned -> l
    500:502:void <init>(net.minecraft.world.entity.monster.Drowned) -> <init>
    506:542:void tick() -> a
net.minecraft.world.entity.monster.Drowned$DrownedSwimUpGoal -> bqh$e:
    net.minecraft.world.entity.monster.Drowned drowned -> a
    double speedModifier -> b
    int seaLevel -> c
    boolean stuck -> d
    332:336:void <init>(net.minecraft.world.entity.monster.Drowned,double,int) -> <init>
    340:340:boolean canUse() -> a
    345:345:boolean canContinueToUse() -> b
    350:361:void tick() -> e
    365:367:void start() -> c
    371:372:void stop() -> d
net.minecraft.world.entity.monster.Drowned$DrownedTridentAttackGoal -> bqh$f:
    net.minecraft.world.entity.monster.Drowned drowned -> a
    302:304:void <init>(net.minecraft.world.entity.monster.RangedAttackMob,double,int,float) -> <init>
    308:308:boolean canUse() -> a
    313:316:void start() -> c
    320:323:void stop() -> d
net.minecraft.world.entity.monster.ElderGuardian -> bqi:
    float ELDER_SIZE_SCALE -> b
    int EFFECT_INTERVAL -> e
    int EFFECT_RADIUS -> bX
    int EFFECT_DURATION -> bY
    int EFFECT_AMPLIFIER -> bZ
    int EFFECT_DISPLAY_LIMIT -> ca
    30:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:44:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    49:49:int getAttackDuration() -> q
    54:54:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    59:59:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    64:64:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    69:69:net.minecraft.sounds.SoundEvent getFlopSound() -> t
    74:87:void customServerAiStep() -> T
    80:80:void lambda$customServerAiStep$0(net.minecraft.server.level.ServerPlayer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EnderMan -> bqj:
    java.util.UUID SPEED_MODIFIER_ATTACKING_UUID -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> d
    int DELAY_BETWEEN_CREEPY_STARE_SOUND -> e
    int MIN_DEAGGRESSION_TIME -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_CARRY_STATE -> bY
    net.minecraft.network.syncher.EntityDataAccessor DATA_CREEPY -> bZ
    net.minecraft.network.syncher.EntityDataAccessor DATA_STARED_AT -> ca
    int lastStareSound -> cb
    int targetChangeTime -> cc
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cd
    int remainingPersistentAngerTime -> ce
    java.util.UUID persistentAngerTarget -> cf
    80:94:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    98:112:void registerGoals() -> u
    115:119:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    124:142:void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    146:151:void defineSynchedData() -> a_
    155:156:void startPersistentAngerTimer() -> c
    160:161:void setRemainingPersistentAngerTime(int) -> a
    165:165:int getRemainingPersistentAngerTime() -> a
    170:171:void setPersistentAngerTarget(java.util.UUID) -> a
    176:176:java.util.UUID getPersistentAngerTarget() -> b
    180:186:void playStareSound() -> q
    190:196:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    200:206:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    210:220:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    223:236:boolean isLookingAtMe(net.minecraft.world.entity.player.Player) -> f
    241:241:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    246:258:void aiStep() -> w_
    262:262:boolean isSensitiveToWater() -> eM
    267:278:void customServerAiStep() -> T
    281:288:boolean teleport() -> t
    292:298:boolean teleportTowards(net.minecraft.world.entity.Entity) -> a
    302:324:boolean teleport(double,double,double) -> q
    329:329:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    334:334:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    339:339:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    344:349:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    352:353:void setCarriedBlock(net.minecraft.world.level.block.state.BlockState) -> c
    357:357:net.minecraft.world.level.block.state.BlockState getCarriedBlock() -> fK
    362:389:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    393:403:boolean hurtWithCleanWater(net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.projectile.ThrownPotion,float) -> a
    407:407:boolean isCreepy() -> fL
    411:411:boolean hasBeenStaredAt() -> fM
    415:416:void setBeingStaredAt() -> fN
    420:420:boolean requiresCustomPersistence() -> P
    71:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EnderMan$EndermanFreezeWhenLookedAt -> bqj$a:
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    net.minecraft.world.entity.LivingEntity target -> b
    513:516:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    520:528:boolean canUse() -> a
    533:534:void start() -> c
    538:539:void tick() -> e
net.minecraft.world.entity.monster.EnderMan$EndermanLeaveBlockGoal -> bqj$b:
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    545:547:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    551:557:boolean canUse() -> a
    562:584:void tick() -> e
    587:588:boolean canPlaceBlock(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.monster.EnderMan$EndermanLookForPlayerGoal -> bqj$c:
    net.minecraft.world.entity.monster.EnderMan enderman -> i
    net.minecraft.world.entity.player.Player pendingTarget -> j
    int aggroTime -> k
    int teleportTime -> l
    net.minecraft.world.entity.ai.targeting.TargetingConditions startAggroTargetConditions -> m
    net.minecraft.world.entity.ai.targeting.TargetingConditions continueAggroTargetConditions -> n
    431:438:void <init>(net.minecraft.world.entity.monster.EnderMan,java.util.function.Predicate) -> <init>
    442:443:boolean canUse() -> a
    448:452:void start() -> c
    456:459:void stop() -> d
    463:472:boolean canContinueToUse() -> b
    477:505:void tick() -> e
    437:437:boolean lambda$new$0(net.minecraft.world.entity.monster.EnderMan,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.EnderMan$EndermanTakeBlockGoal -> bqj$d:
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    595:597:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    601:607:boolean canUse() -> a
    612:631:void tick() -> e
net.minecraft.world.entity.monster.Endermite -> bqk:
    int MAX_LIFE -> b
    int life -> c
    37:39:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    43:52:void registerGoals() -> u
    56:56:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    60:63:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    68:68:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    73:73:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    78:78:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    83:83:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    88:89:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    93:95:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    99:101:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    106:109:void tick() -> k
    113:115:void setYBodyRot(float) -> m
    119:119:double getMyRidingOffset() -> bt
    124:139:void aiStep() -> w_
    142:146:boolean checkEndermiteSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    151:151:net.minecraft.world.entity.MobType getMobType() -> ez
net.minecraft.world.entity.monster.Enemy -> bql:
    int XP_REWARD_NONE -> c_
    int XP_REWARD_SMALL -> d_
    int XP_REWARD_MEDIUM -> e_
    int XP_REWARD_LARGE -> f_
    int XP_REWARD_HUGE -> g_
    int XP_REWARD_BOSS -> h_
net.minecraft.world.entity.monster.Evoker -> bqm:
    net.minecraft.world.entity.animal.Sheep wololoTarget -> e
    48:51:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    55:71:void registerGoals() -> u
    74:77:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    82:83:void defineSynchedData() -> a_
    87:88:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    92:92:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    97:98:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    102:103:void customServerAiStep() -> T
    107:123:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    128:128:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    133:133:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    138:138:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    142:143:void setWololoTarget(net.minecraft.world.entity.animal.Sheep) -> a
    147:147:net.minecraft.world.entity.animal.Sheep getWololoTarget() -> gd
    152:152:net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> fK
    157:157:void applyRaidBuffs(int,boolean) -> a
    42:42:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Evoker) -> a
    42:42:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.monster.Evoker) -> b
    42:42:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.monster.Evoker) -> c
    42:42:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Evoker) -> d
    42:42:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Evoker) -> e
net.minecraft.world.entity.monster.Evoker$EvokerAttackSpellGoal -> bqm$a:
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    170:170:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    173:173:int getCastingTime() -> h
    178:178:int getCastingInterval() -> i
    184:207:void performSpellCasting() -> k
    211:233:void createSpellEntity(double,double,double,double,float,int) -> a
    237:237:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    242:242:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Evoker$EvokerCastingSpellGoal -> bqm$b:
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    159:159:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    162:167:void tick() -> e
net.minecraft.world.entity.monster.Evoker$EvokerSummonSpellGoal -> bqm$c:
    net.minecraft.world.entity.ai.targeting.TargetingConditions vexCountTargeting -> e
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    246:247:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    251:257:boolean canUse() -> a
    262:262:int getCastingTime() -> h
    267:267:int getCastingInterval() -> i
    272:283:void performSpellCasting() -> k
    287:287:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    292:292:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Evoker$EvokerWololoSpellGoal -> bqm$d:
    net.minecraft.world.entity.ai.targeting.TargetingConditions wololoTargeting -> e
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    296:297:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    302:323:boolean canUse() -> a
    329:329:boolean canContinueToUse() -> b
    334:336:void stop() -> d
    340:344:void performSpellCasting() -> k
    348:348:int getCastWarmupTime() -> n
    353:353:int getCastingTime() -> h
    358:358:int getCastingInterval() -> i
    363:363:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    368:368:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
    296:296:void tick() -> e
    296:296:void start() -> c
    297:297:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.Ghast -> bqn:
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_CHARGING -> b
    int explosionPower -> c
    41:49:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    53:60:void registerGoals() -> u
    63:63:boolean isCharging() -> n
    67:68:void setCharging(boolean) -> v
    71:71:int getExplosionPower() -> q
    76:76:boolean shouldDespawnInPeaceful() -> Q
    80:80:boolean isReflectedFireball(net.minecraft.world.damagesource.DamageSource) -> g
    85:85:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    90:100:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    105:108:void defineSynchedData() -> a_
    111:113:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> t
    118:118:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    123:123:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    128:128:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    133:133:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    138:138:float getSoundVolume() -> eD
    142:144:boolean checkGhastSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    149:149:int getMaxSpawnClusterSize() -> fp
    154:156:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    160:164:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    365:365:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    59:59:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> k
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Ghast$GhastLookGoal -> bqn$a:
    net.minecraft.world.entity.monster.Ghast ghast -> a
    261:265:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    269:269:boolean canUse() -> a
    274:274:boolean requiresUpdateEveryTick() -> E_
    279:294:void tick() -> e
net.minecraft.world.entity.monster.Ghast$GhastMoveControl -> bqn$b:
    net.minecraft.world.entity.monster.Ghast ghast -> l
    int floatDuration -> m
    171:173:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    177:199:void tick() -> a
    202:210:boolean canReach(net.minecraft.world.phys.Vec3,int) -> a
net.minecraft.world.entity.monster.Ghast$GhastShootFireballGoal -> bqn$c:
    net.minecraft.world.entity.monster.Ghast ghast -> b
    int chargeTime -> a
    301:303:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    307:307:boolean canUse() -> a
    312:313:void start() -> c
    317:318:void stop() -> d
    322:322:boolean requiresUpdateEveryTick() -> E_
    327:360:void tick() -> e
net.minecraft.world.entity.monster.Ghast$RandomFloatAroundGoal -> bqn$d:
    net.minecraft.world.entity.monster.Ghast ghast -> a
    217:221:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    225:240:boolean canUse() -> a
    245:245:boolean canContinueToUse() -> b
    250:255:void start() -> c
net.minecraft.world.entity.monster.Giant -> bqo:
    14:15:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    19:19:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    23:26:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    31:31:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
net.minecraft.world.entity.monster.Guardian -> bqp:
    int ATTACK_TIME -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_MOVING -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_ATTACK_TARGET -> e
    float clientSideTailAnimation -> bX
    float clientSideTailAnimationO -> bY
    float clientSideTailAnimationSpeed -> bZ
    float clientSideSpikesAnimation -> ca
    float clientSideSpikesAnimationO -> cb
    net.minecraft.world.entity.LivingEntity clientSideCachedAttackTarget -> cc
    int clientSideAttackTime -> cd
    boolean clientSideTouchedGround -> ce
    net.minecraft.world.entity.ai.goal.RandomStrollGoal randomStrollGoal -> d
    69:78:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    82:98:void registerGoals() -> u
    101:105:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fK
    110:110:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    115:119:void defineSynchedData() -> a_
    123:123:boolean canBreatheUnderwater() -> dC
    128:128:net.minecraft.world.entity.MobType getMobType() -> ez
    132:132:boolean isMoving() -> fL
    136:137:void setMoving(boolean) -> v
    140:140:int getAttackDuration() -> q
    144:145:void setActiveAttackTarget(int) -> a
    148:148:boolean hasActiveAttackTarget() -> fM
    153:167:net.minecraft.world.entity.LivingEntity getActiveAttackTarget() -> fN
    172:178:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    182:182:int getAmbientSoundInterval() -> J
    187:187:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    192:192:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    197:197:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    202:202:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    207:207:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    212:215:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    220:306:void aiStep() -> w_
    309:309:net.minecraft.sounds.SoundEvent getFlopSound() -> t
    313:313:float getTailAnimation(float) -> y
    317:317:float getSpikesAnimation(float) -> z
    321:321:float getAttackAnimationScale(float) -> A
    326:326:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    331:334:boolean checkGuardianSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    339:352:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    357:357:int getMaxHeadXRot() -> U
    362:374:void travel(net.minecraft.world.phys.Vec3) -> g
    53:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Guardian$GuardianAttackGoal -> bqp$a:
    net.minecraft.world.entity.monster.Guardian guardian -> a
    int attackTime -> b
    boolean elder -> c
    394:401:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    405:406:boolean canUse() -> a
    411:411:boolean canContinueToUse() -> b
    416:425:void start() -> c
    429:433:void stop() -> d
    437:437:boolean requiresUpdateEveryTick() -> E_
    442:476:void tick() -> e
net.minecraft.world.entity.monster.Guardian$GuardianAttackSelector -> bqp$b:
    net.minecraft.world.entity.monster.Guardian guardian -> a
    379:381:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    385:385:boolean test(net.minecraft.world.entity.LivingEntity) -> a
    376:376:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.monster.Guardian$GuardianMoveControl -> bqp$c:
    net.minecraft.world.entity.monster.Guardian guardian -> l
    483:485:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    489:541:void tick() -> a
net.minecraft.world.entity.monster.Husk -> bqq:
    22:23:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    26:27:boolean checkHuskSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    32:32:boolean isSunSensitive() -> L_
    37:37:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    42:42:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    47:47:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    52:52:net.minecraft.sounds.SoundEvent getStepSound() -> t
    57:63:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    68:68:boolean convertsInWater() -> fL
    73:77:void doUnderWaterConversion() -> fN
    81:81:net.minecraft.world.item.ItemStack getSkull() -> fK
net.minecraft.world.entity.monster.Illusioner -> bqr:
    int NUM_ILLUSIONS -> e
    int ILLUSION_TRANSITION_TICKS -> bX
    int ILLUSION_SPREAD -> bY
    int clientSideIllusionTicks -> bZ
    net.minecraft.world.phys.Vec3[][] clientSideIllusionOffsets -> ca
    53:62:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    66:81:void registerGoals() -> u
    84:87:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    92:94:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    99:100:void defineSynchedData() -> a_
    104:104:net.minecraft.world.phys.AABB getBoundingBoxForCulling() -> cA
    109:140:void aiStep() -> w_
    144:144:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    148:157:net.minecraft.world.phys.Vec3[] getIllusionOffsets(float) -> y
    162:169:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    174:174:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    179:179:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    184:184:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    189:189:net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> fK
    195:195:void applyRaidBuffs(int,boolean) -> a
    294:304:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    308:313:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> n
net.minecraft.world.entity.monster.Illusioner$IllusionerBlindnessSpellGoal -> bqr$a:
    int lastTargetId -> e
    net.minecraft.world.entity.monster.Illusioner this$0 -> a
    236:236:void <init>(net.minecraft.world.entity.monster.Illusioner) -> <init>
    241:253:boolean canUse() -> a
    258:264:void start() -> c
    268:268:int getCastingTime() -> h
    273:273:int getCastingInterval() -> i
    278:279:void performSpellCasting() -> k
    283:283:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    288:288:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Illusioner$IllusionerMirrorSpellGoal -> bqr$b:
    net.minecraft.world.entity.monster.Illusioner this$0 -> a
    197:197:void <init>(net.minecraft.world.entity.monster.Illusioner) -> <init>
    200:206:boolean canUse() -> a
    211:211:int getCastingTime() -> h
    216:216:int getCastingInterval() -> i
    221:222:void performSpellCasting() -> k
    227:227:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    232:232:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.MagmaCube -> bqs:
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    30:31:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    35:35:boolean checkMagmaCubeSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    40:40:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    45:47:void setSize(int,boolean) -> a
    51:51:float getLightLevelDependentMagicValue() -> bh
    56:56:net.minecraft.core.particles.ParticleOptions getParticleType() -> q
    61:61:boolean isOnFire() -> bI
    66:66:int getJumpDelay() -> t
    71:72:void decreaseSquish() -> fH
    76:79:void jumpFromGround() -> eI
    83:90:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    94:94:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    99:99:boolean isDealsDamage() -> fI
    104:104:float getAttackDamage() -> fJ
    109:112:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    118:121:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    127:130:net.minecraft.sounds.SoundEvent getSquishSound() -> fK
    136:136:net.minecraft.sounds.SoundEvent getJumpSound() -> fL
net.minecraft.world.entity.monster.Monster -> bqt:
    31:33:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    37:37:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    42:45:void aiStep() -> w_
    48:52:void updateNoActionTime() -> fO
    56:56:boolean shouldDespawnInPeaceful() -> Q
    61:61:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    66:66:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    71:71:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    76:76:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    81:81:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eo
    86:86:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    90:101:boolean isDarkEnoughToSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    105:107:boolean checkMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    111:112:boolean checkAnyLightMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    116:117:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createMonsterAttributes() -> fP
    122:122:boolean shouldDropExperience() -> dN
    127:127:boolean shouldDropLoot() -> dO
    131:131:boolean isPreventingPlayerRest(net.minecraft.world.entity.player.Player) -> e
    136:141:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> h
net.minecraft.world.entity.monster.PatrollingMonster -> bqu:
    net.minecraft.core.BlockPos patrolTarget -> b
    boolean patrolLeader -> c
    boolean patrolling -> d
    34:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    39:41:void registerGoals() -> u
    45:53:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    57:65:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    69:69:double getMyRidingOffset() -> bt
    73:73:boolean canBeLeader() -> fL
    81:96:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    100:104:boolean checkPatrollingMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    109:109:boolean removeWhenFarAway(double) -> h
    113:115:void setPatrolTarget(net.minecraft.core.BlockPos) -> g
    118:118:net.minecraft.core.BlockPos getPatrolTarget() -> fM
    122:122:boolean hasPatrolTarget() -> fN
    126:128:void setPatrolLeader(boolean) -> v
    131:131:boolean isPatrolLeader() -> fQ
    135:135:boolean canJoinPatrol() -> fR
    139:141:void findPatrolTarget() -> fS
    144:144:boolean isPatrolling() -> fT
    148:149:void setPatrolling(boolean) -> w
net.minecraft.world.entity.monster.PatrollingMonster$LongDistancePatrolGoal -> bqu$a:
    int NAVIGATION_FAILED_COOLDOWN -> a
    net.minecraft.world.entity.monster.PatrollingMonster mob -> b
    double speedModifier -> c
    double leaderSpeedModifier -> d
    long cooldownUntil -> e
    159:165:void <init>(net.minecraft.world.entity.monster.PatrollingMonster,double,double) -> <init>
    169:170:boolean canUse() -> a
    175:175:void start() -> c
    179:179:void stop() -> d
    183:215:void tick() -> e
    218:218:java.util.List findPatrolCompanions() -> h
    222:224:boolean moveRandomly() -> i
    218:218:boolean lambda$findPatrolCompanions$0(net.minecraft.world.entity.monster.PatrollingMonster) -> a
net.minecraft.world.entity.monster.Phantom -> bqv:
    float FLAP_DEGREES_PER_TICK -> b
    int TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.EntityDataAccessor ID_SIZE -> d
    net.minecraft.world.phys.Vec3 moveTargetPoint -> e
    net.minecraft.core.BlockPos anchorPoint -> bW
    net.minecraft.world.entity.monster.Phantom$AttackPhase attackPhase -> bX
    52:68:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    74:74:boolean isFlapping() -> aL
    79:79:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> y
    84:89:void registerGoals() -> u
    93:96:void defineSynchedData() -> a_
    99:100:void setPhantomSize(int) -> a
    103:105:void updatePhantomSizeInfo() -> t
    108:108:int getPhantomSize() -> n
    113:113:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    118:123:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    126:126:int getUniqueFlapTickOffset() -> q
    131:131:boolean shouldDespawnInPeaceful() -> Q
    136:152:void tick() -> k
    156:160:void aiStep() -> w_
    164:165:void customServerAiStep() -> T
    169:171:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    176:182:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    186:192:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    196:196:boolean shouldRenderAtSqrDistance(double) -> a
    201:201:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    206:206:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    211:211:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    216:216:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    221:221:net.minecraft.world.entity.MobType getMobType() -> ez
    226:226:float getSoundVolume() -> eD
    231:231:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    236:240:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    46:46:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Phantom) -> a
    46:46:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.monster.Phantom) -> b
    46:46:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.monster.Phantom) -> c
    46:46:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Phantom) -> d
    46:46:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Phantom) -> e
    46:46:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.monster.Phantom) -> f
    46:46:net.minecraft.util.RandomSource access$600(net.minecraft.world.entity.monster.Phantom) -> g
    46:46:net.minecraft.util.RandomSource access$700(net.minecraft.world.entity.monster.Phantom) -> h
    46:46:net.minecraft.util.RandomSource access$800(net.minecraft.world.entity.monster.Phantom) -> i
    46:46:net.minecraft.util.RandomSource access$900(net.minecraft.world.entity.monster.Phantom) -> j
    46:46:net.minecraft.util.RandomSource access$1000(net.minecraft.world.entity.monster.Phantom) -> k
    46:46:net.minecraft.util.RandomSource access$1100(net.minecraft.world.entity.monster.Phantom) -> l
    48:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Phantom$AttackPhase -> bqv$a:
    net.minecraft.world.entity.monster.Phantom$AttackPhase CIRCLE -> a
    net.minecraft.world.entity.monster.Phantom$AttackPhase SWOOP -> b
    net.minecraft.world.entity.monster.Phantom$AttackPhase[] $VALUES -> c
    55:55:net.minecraft.world.entity.monster.Phantom$AttackPhase[] values() -> values
    55:55:net.minecraft.world.entity.monster.Phantom$AttackPhase valueOf(java.lang.String) -> valueOf
    55:55:void <init>(java.lang.String,int) -> <init>
    55:55:net.minecraft.world.entity.monster.Phantom$AttackPhase[] $values() -> a
    55:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Phantom$PhantomAttackPlayerTargetGoal -> bqv$b:
    net.minecraft.world.entity.ai.targeting.TargetingConditions attackTargeting -> b
    int nextScanTick -> c
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    508:511:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    515:532:boolean canUse() -> a
    537:542:boolean canContinueToUse() -> b
net.minecraft.world.entity.monster.Phantom$PhantomAttackStrategyGoal -> bqv$c:
    int nextSweepTick -> b
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    461:461:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    466:470:boolean canUse() -> a
    475:478:void start() -> c
    482:483:void stop() -> d
    487:497:void tick() -> e
    500:504:void setAnchorAboveTarget() -> h
net.minecraft.world.entity.monster.Phantom$PhantomBodyRotationControl -> bqv$d:
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    301:303:void <init>(net.minecraft.world.entity.monster.Phantom,net.minecraft.world.entity.Mob) -> <init>
    307:309:void clientTick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomCircleAroundAnchorGoal -> bqv$e:
    float angle -> c
    float distance -> d
    float height -> e
    float clockwise -> f
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    332:332:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    340:340:boolean canUse() -> a
    345:349:void start() -> c
    353:380:void tick() -> e
    383:388:void selectNext() -> i
net.minecraft.world.entity.monster.Phantom$PhantomLookControl -> bqv$f:
    net.minecraft.world.entity.monster.Phantom this$0 -> h
    313:315:void <init>(net.minecraft.world.entity.monster.Phantom,net.minecraft.world.entity.Mob) -> <init>
    319:319:void tick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomMoveControl -> bqv$g:
    float speed -> m
    net.minecraft.world.entity.monster.Phantom this$0 -> l
    244:248:void <init>(net.minecraft.world.entity.monster.Phantom,net.minecraft.world.entity.Mob) -> <init>
    252:297:void tick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomMoveTargetGoal -> bqv$h:
    net.minecraft.world.entity.monster.Phantom this$0 -> b
    323:325:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    328:328:boolean touchingTarget() -> h
net.minecraft.world.entity.monster.Phantom$PhantomSweepAttackGoal -> bqv$i:
    int CAT_SEARCH_TICK_DELAY -> c
    boolean isScaredOfCat -> d
    int catSearchTick -> e
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    391:391:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    399:399:boolean canUse() -> a
    404:428:boolean canContinueToUse() -> b
    433:433:void start() -> c
    437:439:void stop() -> d
    443:458:void tick() -> e
net.minecraft.world.entity.monster.Pillager -> bqw:
    net.minecraft.network.syncher.EntityDataAccessor IS_CHARGING_CROSSBOW -> b
    int INVENTORY_SIZE -> e
    int SLOT_OFFSET -> bX
    float CROSSBOW_POWER -> bY
    net.minecraft.world.SimpleContainer inventory -> bZ
    67:71:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    75:88:void registerGoals() -> u
    91:95:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    100:103:void defineSynchedData() -> a_
    107:107:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    111:111:boolean isChargingCrossbow() -> fK
    116:117:void setChargingCrossbow(boolean) -> b
    121:122:void onCrossbowAttackPerformed() -> a
    126:135:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    139:147:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> n
    152:162:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    167:167:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    172:172:int getMaxSpawnClusterSize() -> fp
    178:182:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    187:188:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    192:203:void enchantSpawnedWeapon(net.minecraft.util.RandomSource,float) -> a
    207:214:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    219:219:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    224:224:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    229:229:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    234:235:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    239:240:void shootCrossbowProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.Projectile,float) -> a
    244:244:net.minecraft.world.SimpleContainer getInventory() -> t
    249:263:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    266:266:boolean wantsItem(net.minecraft.world.item.ItemStack) -> m
    271:275:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    280:297:void applyRaidBuffs(int,boolean) -> a
    301:301:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.RangedAttackMob -> bqx:
    void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
net.minecraft.world.entity.monster.Ravager -> bqy:
    java.util.function.Predicate NO_RAVAGER_AND_ALIVE -> e
    double BASE_MOVEMENT_SPEED -> bX
    double ATTACK_MOVEMENT_SPEED -> bY
    int STUNNED_COLOR -> bZ
    double STUNNED_COLOR_BLUE -> ca
    double STUNNED_COLOR_GREEN -> cb
    double STUNNED_COLOR_RED -> cc
    int ATTACK_DURATION -> cd
    int STUN_DURATION -> b
    int attackTick -> ce
    int stunnedTick -> cf
    int roarTick -> cg
    69:73:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    77:89:void registerGoals() -> u
    93:99:void updateControlFlags() -> M
    102:108:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    113:118:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    122:127:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    131:131:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    136:136:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    141:141:int getMaxHeadYRot() -> V
    146:146:double getPassengersRidingOffset() -> bu
    152:153:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    157:157:boolean canBeControlledBy(net.minecraft.world.entity.Entity) -> a
    162:211:void aiStep() -> w_
    214:221:void stunEffect() -> fV
    225:225:boolean isImmobile() -> eF
    230:233:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> B
    238:250:void blockedByShield(net.minecraft.world.entity.LivingEntity) -> e
    253:272:void roar() -> fW
    276:280:void strongKnockback(net.minecraft.world.entity.Entity) -> b
    284:291:void handleEntityEvent(byte) -> a
    294:294:int getAttackTick() -> q
    298:298:int getStunnedTick() -> fK
    302:302:int getRoarTick() -> fU
    307:311:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    317:317:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    322:322:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    327:327:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    332:333:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    337:337:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    342:342:void applyRaidBuffs(int,boolean) -> a
    346:346:boolean canBeLeader() -> fL
    87:87:boolean lambda$registerGoals$1(net.minecraft.world.entity.LivingEntity) -> k
    52:52:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> c
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Ravager$RavagerMeleeAttackGoal -> bqy$a:
    net.minecraft.world.entity.monster.Ravager this$0 -> b
    350:352:void <init>(net.minecraft.world.entity.monster.Ravager) -> <init>
    357:358:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.Ravager$RavagerNavigation -> bqy$b:
    364:365:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    369:370:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.monster.Ravager$RavagerNodeEvaluator -> bqy$c:
    374:374:void <init>() -> <init>
    377:380:net.minecraft.world.level.pathfinder.BlockPathTypes evaluateBlockPathType(net.minecraft.world.level.BlockGetter,boolean,boolean,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
net.minecraft.world.entity.monster.Shulker -> bqz:
    java.util.UUID COVERED_ARMOR_MODIFIER_UUID -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier COVERED_ARMOR_MODIFIER -> bX
    net.minecraft.network.syncher.EntityDataAccessor DATA_ATTACH_FACE_ID -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_PEEK_ID -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLOR_ID -> d
    int TELEPORT_STEPS -> bY
    byte NO_COLOR -> bZ
    byte DEFAULT_COLOR -> ca
    int MAX_TELEPORT_DISTANCE -> cb
    int OTHER_SHULKER_SCAN_RADIUS -> cc
    int OTHER_SHULKER_LIMIT -> cd
    float PEEK_PER_TICK -> ce
    com.mojang.math.Vector3f FORWARD -> cf
    float currentPeekAmountO -> cg
    float currentPeekAmount -> ch
    net.minecraft.core.BlockPos clientOldAttachPosition -> ci
    int clientSideTeleportInterpolation -> cj
    float MAX_LID_OPEN -> ck
    95:100:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    104:112:void registerGoals() -> u
    156:156:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    161:161:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    166:166:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    171:174:void playAmbientSound() -> K
    178:178:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    183:186:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    191:196:void defineSynchedData() -> a_
    199:200:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    205:205:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> y
    210:217:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    221:226:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    230:247:void tick() -> k
    251:258:void findNewAttachment() -> fL
    262:269:net.minecraft.world.phys.AABB makeBoundingBox() -> al
    274:274:float getPhysicalPeek(float) -> A
    278:289:boolean updatePeekAmount() -> fM
    293:313:void onPeekAmountChange() -> fN
    316:316:net.minecraft.world.phys.AABB getProgressAabb(net.minecraft.core.Direction,float) -> a
    320:329:net.minecraft.world.phys.AABB getProgressDeltaAabb(net.minecraft.core.Direction,float,float) -> a
    335:339:double getMyRidingOffset() -> bt
    344:349:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    354:360:void stopRiding() -> p
    365:369:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    374:379:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    383:383:net.minecraft.world.phys.Vec3 getDeltaMovement() -> de
    389:389:void setDeltaMovement(net.minecraft.world.phys.Vec3) -> f
    393:417:void setPos(double,double,double) -> e
    421:426:net.minecraft.core.Direction findAttachableSurface(net.minecraft.core.BlockPos) -> g
    431:442:boolean canStayAt(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    446:453:boolean isPositionBlocked(net.minecraft.core.BlockPos) -> h
    457:484:boolean teleportSomewhere() -> q
    489:492:void lerpTo(double,double,double,float,float,int,boolean) -> a
    496:515:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    519:519:boolean isClosed() -> fO
    523:546:void hitByShulkerBullet() -> fP
    550:550:boolean canBeCollidedWith() -> br
    554:554:net.minecraft.core.Direction getAttachFace() -> t
    558:559:void setAttachFace(net.minecraft.core.Direction) -> a
    563:567:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    570:570:int getRawPeekAmount() -> fQ
    574:587:void setRawPeekAmount(int) -> a
    590:590:float getClientPeekAmount(float) -> y
    595:595:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    600:603:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    607:607:int getMaxHeadXRot() -> U
    612:612:int getMaxHeadYRot() -> V
    617:617:void push(net.minecraft.world.entity.Entity) -> g
    621:621:float getPickRadius() -> by
    625:637:java.util.Optional getRenderPosition(float) -> z
    802:803:void setColor(net.minecraft.world.item.DyeColor) -> a
    807:811:net.minecraft.world.item.DyeColor getColor() -> fK
    303:303:boolean lambda$onPeekAmountChange$1(net.minecraft.world.entity.Entity) -> a
    81:82:com.mojang.math.Vector3f lambda$static$0() -> fR
    62:62:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Shulker) -> a
    62:62:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.monster.Shulker) -> b
    62:62:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.monster.Shulker) -> c
    62:62:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Shulker) -> d
    62:62:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Shulker) -> e
    63:79:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Shulker$ShulkerAttackGoal -> bqz$a:
    int attackTime -> b
    net.minecraft.world.entity.monster.Shulker this$0 -> a
    686:688:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    692:700:boolean canUse() -> a
    705:707:void start() -> c
    711:712:void stop() -> d
    716:716:boolean requiresUpdateEveryTick() -> E_
    721:746:void tick() -> e
net.minecraft.world.entity.monster.Shulker$ShulkerBodyRotationControl -> bqz$b:
    642:643:void <init>(net.minecraft.world.entity.Mob) -> <init>
    648:648:void clientTick() -> a
net.minecraft.world.entity.monster.Shulker$ShulkerDefenseAttackGoal -> bqz$c:
    777:778:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    782:785:boolean canUse() -> a
    790:797:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
    777:777:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.monster.Shulker$ShulkerLookControl -> bqz$d:
    net.minecraft.world.entity.monster.Shulker this$0 -> h
    115:117:void <init>(net.minecraft.world.entity.monster.Shulker,net.minecraft.world.entity.Mob) -> <init>
    122:122:void clampHeadRotationToBody() -> b
    126:145:java.util.Optional getYRotD() -> i
    150:150:java.util.Optional getXRotD() -> h
net.minecraft.world.entity.monster.Shulker$ShulkerNearestAttackGoal -> bqz$e:
    net.minecraft.world.entity.monster.Shulker this$0 -> i
    750:752:void <init>(net.minecraft.world.entity.monster.Shulker,net.minecraft.world.entity.monster.Shulker) -> <init>
    756:759:boolean canUse() -> a
    764:771:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
net.minecraft.world.entity.monster.Shulker$ShulkerPeekGoal -> bqz$f:
    int peekTime -> b
    net.minecraft.world.entity.monster.Shulker this$0 -> a
    651:651:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    656:656:boolean canUse() -> a
    661:661:boolean canContinueToUse() -> b
    666:668:void start() -> c
    672:675:void stop() -> d
    679:680:void tick() -> e
net.minecraft.world.entity.monster.Silverfish -> bra:
    net.minecraft.world.entity.monster.Silverfish$SilverfishWakeUpFriendsGoal friendsGoal -> b
    42:43:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    47:59:void registerGoals() -> u
    63:63:double getMyRidingOffset() -> bt
    68:68:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    72:75:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    80:80:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    85:85:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    90:90:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    95:95:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    100:101:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    105:111:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    117:120:void tick() -> k
    124:126:void setYBodyRot(float) -> m
    131:134:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    138:143:boolean checkSilverfishSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    148:148:net.minecraft.world.entity.MobType getMobType() -> ez
net.minecraft.world.entity.monster.Silverfish$SilverfishMergeWithStoneGoal -> bra$a:
    net.minecraft.core.Direction selectedDirection -> i
    boolean doMerge -> j
    211:214:void <init>(net.minecraft.world.entity.monster.Silverfish) -> <init>
    218:238:boolean canUse() -> a
    243:246:boolean canContinueToUse() -> b
    251:265:void start() -> c
net.minecraft.world.entity.monster.Silverfish$SilverfishWakeUpFriendsGoal -> bra$b:
    net.minecraft.world.entity.monster.Silverfish silverfish -> a
    int lookForFriends -> b
    155:157:void <init>(net.minecraft.world.entity.monster.Silverfish) -> <init>
    160:163:void notifyHurt() -> h
    167:167:boolean canUse() -> a
    172:202:void tick() -> e
net.minecraft.world.entity.monster.Skeleton -> brb:
    net.minecraft.network.syncher.EntityDataAccessor DATA_STRAY_CONVERSION_ID -> c
    java.lang.String CONVERSION_TAG -> b
    int inPowderSnowTime -> d
    int conversionTime -> e
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    31:34:void defineSynchedData() -> a_
    37:37:boolean isFreezeConverting() -> fL
    41:42:void setFreezeConverting(boolean) -> v
    46:46:boolean isShaking() -> fK
    51:72:void tick() -> k
    76:79:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    83:88:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    91:93:void startFreezeConversion(int) -> a
    97:101:void doFreezeConversion() -> fM
    106:106:boolean canFreeze() -> dp
    111:111:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    116:116:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    121:121:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    126:126:net.minecraft.sounds.SoundEvent getStepSound() -> q
    131:140:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Slime -> brc:
    net.minecraft.network.syncher.EntityDataAccessor ID_SIZE -> bX
    int MIN_SIZE -> b
    int MAX_SIZE -> c
    float targetSquish -> d
    float squish -> e
    float oSquish -> bW
    boolean wasOnGround -> bY
    58:61:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    65:75:void registerGoals() -> u
    79:82:void defineSynchedData() -> a_
    86:99:void setSize(int,boolean) -> a
    102:102:int getSize() -> fM
    107:110:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    114:117:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    120:120:boolean isTiny() -> fN
    124:124:net.minecraft.core.particles.ParticleOptions getParticleType() -> q
    129:129:boolean shouldDespawnInPeaceful() -> Q
    134:155:void tick() -> k
    158:159:void decreaseSquish() -> fH
    162:162:int getJumpDelay() -> t
    167:172:void refreshDimensions() -> z_
    176:189:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    194:194:net.minecraft.world.entity.EntityType getType() -> ad
    199:225:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    229:233:void push(net.minecraft.world.entity.Entity) -> g
    237:240:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    243:252:void dealDamage(net.minecraft.world.entity.LivingEntity) -> k
    256:256:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    260:260:boolean isDealsDamage() -> fI
    264:264:float getAttackDamage() -> fJ
    269:272:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    278:281:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    286:289:net.minecraft.sounds.SoundEvent getSquishSound() -> fK
    294:314:boolean checkSlimeSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    319:319:float getSoundVolume() -> eD
    324:324:int getMaxHeadXRot() -> U
    328:328:boolean doPlayJumpSound() -> fO
    333:336:void jumpFromGround() -> eI
    341:349:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    409:410:float getSoundPitch() -> n
    414:414:net.minecraft.sounds.SoundEvent getJumpSound() -> fL
    419:419:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    73:73:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> l
    47:47:boolean access$000(net.minecraft.world.entity.monster.Slime) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Slime$SlimeAttackGoal -> brc$a:
    net.minecraft.world.entity.monster.Slime slime -> a
    int growTiredTimer -> b
    426:429:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    433:443:boolean canUse() -> a
    448:450:void start() -> c
    454:468:boolean canContinueToUse() -> b
    473:473:boolean requiresUpdateEveryTick() -> E_
    478:483:void tick() -> e
net.minecraft.world.entity.monster.Slime$SlimeFloatGoal -> brc$b:
    net.minecraft.world.entity.monster.Slime slime -> a
    515:519:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    523:523:boolean canUse() -> a
    528:528:boolean requiresUpdateEveryTick() -> E_
    533:537:void tick() -> e
net.minecraft.world.entity.monster.Slime$SlimeKeepOnJumpingGoal -> brc$c:
    net.minecraft.world.entity.monster.Slime slime -> a
    543:546:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    550:550:boolean canUse() -> a
    555:556:void tick() -> e
net.minecraft.world.entity.monster.Slime$SlimeMoveControl -> brc$d:
    float yRot -> l
    int jumpDelay -> m
    net.minecraft.world.entity.monster.Slime slime -> n
    boolean isAggressive -> o
    359:362:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    365:367:void setDirection(float,boolean) -> a
    370:372:void setWantedMovement(double) -> a
    376:405:void tick() -> a
net.minecraft.world.entity.monster.Slime$SlimeRandomDirectionGoal -> brc$e:
    net.minecraft.world.entity.monster.Slime slime -> a
    float chosenDegrees -> b
    int nextRandomizeTime -> c
    492:495:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    499:499:boolean canUse() -> a
    504:509:void tick() -> e
net.minecraft.world.entity.monster.SpellcasterIllager -> brd:
    net.minecraft.network.syncher.EntityDataAccessor DATA_SPELL_CASTING_ID -> e
    int spellCastingTickCount -> b
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell currentSpell -> bX
    23:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    31:34:void defineSynchedData() -> a_
    38:41:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    45:48:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    52:57:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> n
    61:64:boolean isCastingSpell() -> fU
    68:70:void setIsCastingSpell(net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell) -> a
    73:76:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getCurrentSpell() -> fV
    81:86:void customServerAiStep() -> T
    90:106:void tick() -> k
    109:109:int getSpellCastingTime() -> fW
    net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> fK
    19:19:net.minecraft.world.entity.ai.navigation.PathNavigation access$000(net.minecraft.world.entity.monster.SpellcasterIllager) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell -> brd$a:
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell NONE -> a
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell SUMMON_VEX -> b
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell FANGS -> c
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell WOLOLO -> d
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell DISAPPEAR -> e
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell BLINDNESS -> f
    int id -> g
    double[] spellColor -> h
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] $VALUES -> i
    207:207:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] values() -> values
    207:207:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell valueOf(java.lang.String) -> valueOf
    219:222:void <init>(java.lang.String,int,int,double,double,double) -> <init>
    225:230:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell byId(int) -> a
    207:207:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] $values() -> a
    207:213:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.SpellcasterIllager$SpellcasterCastingSpellGoal -> brd$b:
    net.minecraft.world.entity.monster.SpellcasterIllager this$0 -> b
    115:117:void <init>(net.minecraft.world.entity.monster.SpellcasterIllager) -> <init>
    121:121:boolean canUse() -> a
    126:128:void start() -> c
    132:134:void stop() -> d
    138:141:void tick() -> e
net.minecraft.world.entity.monster.SpellcasterIllager$SpellcasterUseSpellGoal -> brd$c:
    int attackWarmupDelay -> b
    int nextAttackTickCount -> c
    net.minecraft.world.entity.monster.SpellcasterIllager this$0 -> d
    144:144:void <init>(net.minecraft.world.entity.monster.SpellcasterIllager) -> <init>
    150:161:boolean canUse() -> a
    166:167:boolean canContinueToUse() -> b
    172:180:void start() -> c
    184:189:void tick() -> e
    void performSpellCasting() -> k
    194:194:int getCastWarmupTime() -> n
    int getCastingTime() -> h
    int getCastingInterval() -> i
    net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Spider -> bre:
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> b
    float SPIDER_SPECIAL_EFFECT_CHANCE -> c
    50:51:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    55:67:void registerGoals() -> u
    71:71:double getPassengersRidingOffset() -> bu
    76:76:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    81:84:void defineSynchedData() -> a_
    88:95:void tick() -> k
    98:100:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    105:105:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    110:110:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    115:115:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    120:121:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    129:129:boolean onClimbable() -> b_
    135:138:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    142:142:net.minecraft.world.entity.MobType getMobType() -> ez
    147:150:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> c
    154:154:boolean isClimbing() -> t
    158:165:void setClimbing(boolean) -> v
    170:194:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    199:199:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Spider$SpiderAttackGoal -> bre$a:
    224:225:void <init>(net.minecraft.world.entity.monster.Spider) -> <init>
    229:229:boolean canUse() -> a
    234:239:boolean canContinueToUse() -> b
    244:244:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.Spider$SpiderEffectsGroupData -> bre$b:
    net.minecraft.world.effect.MobEffect effect -> a
    204:204:void <init>() -> <init>
    209:219:void setRandomEffect(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.monster.Spider$SpiderTargetGoal -> bre$c:
    250:251:void <init>(net.minecraft.world.entity.monster.Spider,java.lang.Class) -> <init>
    255:260:boolean canUse() -> a
net.minecraft.world.entity.monster.Stray -> brf:
    23:24:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:32:boolean checkStraySpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    37:37:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    42:42:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    47:47:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    52:52:net.minecraft.sounds.SoundEvent getStepSound() -> q
    57:61:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float) -> b
net.minecraft.world.entity.monster.Strider -> brg:
    float SUFFOCATE_STEERING_MODIFIER -> bX
    float SUFFOCATE_SPEED_MODIFIER -> bY
    float STEERING_MODIFIER -> ca
    net.minecraft.world.item.crafting.Ingredient FOOD_ITEMS -> cb
    net.minecraft.world.item.crafting.Ingredient TEMPT_ITEMS -> cc
    net.minecraft.network.syncher.EntityDataAccessor DATA_BOOST_TIME -> cd
    net.minecraft.network.syncher.EntityDataAccessor DATA_SUFFOCATING -> ce
    net.minecraft.network.syncher.EntityDataAccessor DATA_SADDLE_ID -> cf
    net.minecraft.world.entity.ItemBasedSteering steering -> cg
    net.minecraft.world.entity.ai.goal.TemptGoal temptGoal -> ch
    net.minecraft.world.entity.ai.goal.PanicGoal panicGoal -> ci
    90:99:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    102:107:boolean checkStriderSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    112:116:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    120:124:void defineSynchedData() -> a_
    128:130:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    134:136:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    140:140:boolean isSaddled() -> d
    145:145:boolean isSaddleable() -> c
    150:154:void equipSaddle(net.minecraft.sounds.SoundSource) -> a
    158:169:void registerGoals() -> u
    172:173:void setSuffocating(boolean) -> v
    177:181:boolean isSuffocating() -> q
    186:186:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState) -> a
    191:194:double getPassengersRidingOffset() -> bu
    199:199:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    205:206:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    210:213:boolean canBeControlledBy(net.minecraft.world.entity.Entity) -> a
    218:261:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    266:268:void travel(net.minecraft.world.phys.Vec3) -> g
    271:271:float getMoveSpeed() -> t
    276:276:float getSteeringSpeed() -> b
    281:282:void travelWithInput(net.minecraft.world.phys.Vec3) -> a
    286:286:float nextStep() -> aF
    291:292:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    296:296:boolean boost() -> a
    301:309:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    313:333:void tick() -> k
    336:336:boolean isPanicking() -> fL
    340:340:boolean isBeingTempted() -> fM
    345:345:boolean shouldPassengersInheritMalus() -> x
    349:357:void floatStrider() -> fS
    360:362:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fK
    367:370:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    375:375:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    380:380:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    385:385:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> o
    390:390:boolean isSensitiveToWater() -> eM
    395:395:boolean isOnFire() -> bI
    400:400:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    405:410:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    415:415:net.minecraft.world.entity.monster.Strider getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    420:420:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    425:429:void dropEquipment() -> ej
    433:453:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    458:458:net.minecraft.world.phys.Vec3 getLeashOffset() -> cC
    465:485:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    489:493:net.minecraft.world.entity.SpawnGroupData spawnJockey(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.Mob,net.minecraft.world.entity.SpawnGroupData) -> a
    72:72:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    76:80:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Strider$StriderGoToLavaGoal -> brg$a:
    net.minecraft.world.entity.monster.Strider strider -> g
    528:530:void <init>(net.minecraft.world.entity.monster.Strider,double) -> <init>
    534:534:net.minecraft.core.BlockPos getMoveToTarget() -> k
    539:539:boolean canContinueToUse() -> b
    544:544:boolean canUse() -> a
    549:549:boolean shouldRecalculatePath() -> l
    554:554:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.monster.Strider$StriderPathNavigation -> brg$b:
    498:499:void <init>(net.minecraft.world.entity.monster.Strider,net.minecraft.world.level.Level) -> <init>
    504:506:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    511:515:boolean hasValidPathType(net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    520:520:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.monster.Vex -> brh:
    float FLAP_DEGREES_PER_TICK -> b
    int TICKS_PER_FLAP -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> d
    int FLAG_IS_CHARGING -> e
    net.minecraft.world.entity.Mob owner -> bX
    net.minecraft.core.BlockPos boundOrigin -> bY
    boolean hasLimitedLife -> bZ
    int limitedLifeTicks -> ca
    60:65:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    71:71:boolean isFlapping() -> aL
    76:79:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    83:95:void tick() -> k
    99:110:void registerGoals() -> u
    113:115:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    120:123:void defineSynchedData() -> a_
    127:135:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    139:149:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    153:153:net.minecraft.world.entity.Mob getOwner() -> q
    158:158:net.minecraft.core.BlockPos getBoundOrigin() -> t
    162:163:void setBoundOrigin(net.minecraft.core.BlockPos) -> g
    166:167:boolean getVexFlag(int) -> b
    171:178:void setVexFlag(int,boolean) -> a
    181:181:boolean isCharging() -> fK
    185:186:void setIsCharging(boolean) -> v
    189:190:void setOwner(net.minecraft.world.entity.Mob) -> a
    193:195:void setLimitedLife(int) -> a
    199:199:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    204:204:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    209:209:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    214:214:float getLightLevelDependentMagicValue() -> bh
    355:359:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    364:366:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    44:44:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Vex) -> a
    44:44:net.minecraft.world.entity.ai.control.MoveControl access$100(net.minecraft.world.entity.monster.Vex) -> b
    44:44:net.minecraft.world.entity.ai.control.MoveControl access$200(net.minecraft.world.entity.monster.Vex) -> c
    44:44:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Vex) -> d
    44:44:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Vex) -> e
    44:44:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.monster.Vex) -> f
    44:44:net.minecraft.util.RandomSource access$600(net.minecraft.world.entity.monster.Vex) -> g
    44:44:net.minecraft.world.entity.ai.control.MoveControl access$700(net.minecraft.world.entity.monster.Vex) -> h
    46:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Vex$VexChargeAttackGoal -> brh$a:
    net.minecraft.world.entity.monster.Vex this$0 -> a
    258:260:void <init>(net.minecraft.world.entity.monster.Vex) -> <init>
    264:268:boolean canUse() -> a
    273:273:boolean canContinueToUse() -> b
    278:285:void start() -> c
    289:290:void stop() -> d
    294:294:boolean requiresUpdateEveryTick() -> E_
    299:313:void tick() -> e
net.minecraft.world.entity.monster.Vex$VexCopyOwnerTargetGoal -> brh$b:
    net.minecraft.world.entity.ai.targeting.TargetingConditions copyOwnerTargeting -> b
    net.minecraft.world.entity.monster.Vex this$0 -> a
    369:373:void <init>(net.minecraft.world.entity.monster.Vex,net.minecraft.world.entity.PathfinderMob) -> <init>
    377:377:boolean canUse() -> a
    382:384:void start() -> c
net.minecraft.world.entity.monster.Vex$VexMoveControl -> brh$c:
    net.minecraft.world.entity.monster.Vex this$0 -> l
    218:220:void <init>(net.minecraft.world.entity.monster.Vex,net.minecraft.world.entity.monster.Vex) -> <init>
    224:254:void tick() -> a
net.minecraft.world.entity.monster.Vex$VexRandomMoveGoal -> brh$d:
    net.minecraft.world.entity.monster.Vex this$0 -> a
    317:319:void <init>(net.minecraft.world.entity.monster.Vex) -> <init>
    323:323:boolean canUse() -> a
    328:328:boolean canContinueToUse() -> b
    333:349:void tick() -> e
net.minecraft.world.entity.monster.Vindicator -> bri:
    java.lang.String TAG_JOHNNY -> b
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> e
    boolean isJohnny -> bX
    59:60:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    64:79:void registerGoals() -> u
    99:107:void customServerAiStep() -> T
    110:114:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    119:124:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    128:133:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> n
    138:143:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    147:147:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    153:161:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    166:169:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    173:180:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> p
    185:189:void setCustomName(net.minecraft.network.chat.Component) -> b
    193:193:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    198:198:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    203:203:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    208:223:void applyRaidBuffs(int,boolean) -> a
    54:54:boolean lambda$static$0(net.minecraft.world.Difficulty) -> a
    52:52:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Vindicator) -> a
    54:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Vindicator$VindicatorBreakDoorGoal -> bri$a:
    227:229:void <init>(net.minecraft.world.entity.Mob) -> <init>
    233:234:boolean canContinueToUse() -> b
    239:240:boolean canUse() -> a
    245:247:void start() -> c
net.minecraft.world.entity.monster.Vindicator$VindicatorJohnnyAttackGoal -> bri$b:
    252:253:void <init>(net.minecraft.world.entity.monster.Vindicator) -> <init>
    257:257:boolean canUse() -> a
    262:264:void start() -> c
net.minecraft.world.entity.monster.Vindicator$VindicatorMeleeAttackGoal -> bri$c:
    net.minecraft.world.entity.monster.Vindicator this$0 -> b
    82:84:void <init>(net.minecraft.world.entity.monster.Vindicator,net.minecraft.world.entity.monster.Vindicator) -> <init>
    88:93:double getAttackReachSqr(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.Witch -> brj:
    java.util.UUID SPEED_MODIFIER_DRINKING_UUID -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_DRINKING -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_USING_ITEM -> bX
    int usingTime -> bY
    net.minecraft.world.entity.ai.goal.target.NearestHealableRaiderTargetGoal healRaidersGoal -> bZ
    net.minecraft.world.entity.ai.goal.target.NearestAttackableWitchTargetGoal attackPlayersGoal -> ca
    58:59:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    63:78:void registerGoals() -> u
    82:85:void defineSynchedData() -> a_
    89:89:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    94:94:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    99:99:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    103:104:void setUsingItem(boolean) -> x
    107:107:boolean isDrinkingPotion() -> n
    111:113:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    118:176:void aiStep() -> w_
    180:180:net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    185:192:void handleEntityEvent(byte) -> a
    196:205:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> e
    210:248:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    252:252:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    257:257:void applyRaidBuffs(int,boolean) -> a
    261:261:boolean canBeLeader() -> fL
    66:66:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> k
    47:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.WitherSkeleton -> brk:
    34:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:43:void registerGoals() -> u
    47:47:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    52:52:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    57:57:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    62:62:net.minecraft.sounds.SoundEvent getStepSound() -> q
    67:76:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    80:81:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    85:85:void populateDefaultEquipmentEnchantments(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> b
    90:96:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    101:101:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    106:113:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    118:120:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float) -> b
    125:128:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> c
net.minecraft.world.entity.monster.Zoglin -> brl:
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> d
    int MAX_HEALTH -> e
    int ATTACK_KNOCKBACK -> bX
    float KNOCKBACK_RESISTANCE -> bY
    int ATTACK_DAMAGE -> bZ
    float BABY_ATTACK_DAMAGE -> ca
    int ATTACK_INTERVAL -> cb
    int BABY_ATTACK_INTERVAL -> cc
    int ATTACK_DURATION -> cd
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ce
    float SPEED_MULTIPLIER_WHEN_IDLING -> cf
    int attackAnimationRemainingTicks -> cg
    com.google.common.collect.ImmutableList SENSOR_TYPES -> b
    com.google.common.collect.ImmutableList MEMORY_TYPES -> c
    94:96:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    100:100:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    105:113:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    117:121:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    124:133:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    136:142:void initFightActivity(net.minecraft.world.entity.ai.Brain) -> c
    145:145:java.util.Optional findNearestValidAttackTarget() -> fM
    149:150:boolean isTargetable(net.minecraft.world.entity.LivingEntity) -> k
    155:157:void defineSynchedData() -> a_
    161:165:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    168:173:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    177:177:boolean isAdult() -> q
    182:189:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    194:194:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    199:202:void blockedByShield(net.minecraft.world.entity.LivingEntity) -> e
    206:206:double getPassengersRidingOffset() -> bu
    211:222:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    226:228:void setAttackTarget(net.minecraft.world.entity.LivingEntity) -> l
    233:233:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    237:250:void updateActivity() -> t
    254:259:void customServerAiStep() -> T
    263:267:void setBaby(boolean) -> a
    271:271:boolean isBaby() -> y_
    277:281:void aiStep() -> w_
    286:293:void handleEntityEvent(byte) -> a
    297:297:int getAttackAnimationRemainingTicks() -> fK
    302:308:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    313:313:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    318:318:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    323:324:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    327:328:void playAngrySound() -> fL
    332:334:void sendDebugPackets() -> R
    338:338:net.minecraft.world.entity.MobType getMobType() -> ez
    343:348:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    352:357:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    59:80:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Zombie -> brm:
    java.util.UUID SPEED_MODIFIER_BABY_UUID -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_SPECIAL_TYPE_ID -> ca
    net.minecraft.network.syncher.EntityDataAccessor DATA_DROWNED_CONVERSION_ID -> cb
    float ZOMBIE_LEADER_CHANCE -> e
    int REINFORCEMENT_ATTEMPTS -> bX
    int REINFORCEMENT_RANGE_MAX -> bY
    int REINFORCEMENT_RANGE_MIN -> bZ
    float BREAK_DOOR_CHANCE -> cc
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> cd
    net.minecraft.world.entity.ai.goal.BreakDoorGoal breakDoorGoal -> ce
    boolean canBreakDoors -> cf
    int inWaterTime -> cg
    int conversionTime -> ch
    86:94:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    97:98:void <init>(net.minecraft.world.level.Level) -> <init>
    102:107:void registerGoals() -> u
    110:119:void addBehaviourGoals() -> n
    122:127:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fQ
    132:137:void defineSynchedData() -> a_
    140:140:boolean isUnderWaterConverting() -> fR
    144:144:boolean canBreakDoors() -> fS
    148:165:void setCanBreakDoors(boolean) -> w
    168:168:boolean supportsBreakDoorGoal() -> q
    173:173:boolean isBaby() -> y_
    178:182:int getExperienceReward() -> dP
    187:196:void setBaby(boolean) -> a
    200:205:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    208:208:boolean convertsInWater() -> fL
    213:234:void tick() -> k
    238:261:void aiStep() -> w_
    264:266:void startUnderWaterConversion(int) -> a
    270:274:void doUnderWaterConversion() -> fN
    277:282:void convertToZombieType(net.minecraft.world.entity.EntityType) -> b
    285:285:boolean isSunSensitive() -> L_
    290:340:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    345:358:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    363:363:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    368:368:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    373:373:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    377:377:net.minecraft.sounds.SoundEvent getStepSound() -> t
    382:383:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    387:387:net.minecraft.world.entity.MobType getMobType() -> ez
    392:402:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    406:413:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    417:427:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    431:451:boolean wasKilled(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    456:456:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    461:464:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> k
    469:472:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    478:539:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    543:543:boolean getSpawnAsBabyOdds(net.minecraft.util.RandomSource) -> a
    547:559:void handleAttributes(float) -> y
    562:563:void randomizeReinforcementsChance() -> fT
    577:577:double getMyRidingOffset() -> bt
    582:594:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    597:597:net.minecraft.world.item.ItemStack getSkull() -> fK
    85:85:boolean lambda$static$0(net.minecraft.world.Difficulty) -> a
    72:72:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Zombie) -> a
    73:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Zombie$ZombieAttackTurtleEggGoal -> brm$a:
    net.minecraft.world.entity.monster.Zombie this$0 -> g
    601:603:void <init>(net.minecraft.world.entity.monster.Zombie,net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    607:608:void playDestroyProgressSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    612:613:void playBreakSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    617:617:double acceptedDistance() -> i
net.minecraft.world.entity.monster.Zombie$ZombieGroupData -> brm$b:
    boolean isBaby -> a
    boolean canSpawnJockey -> b
    569:572:void <init>(boolean,boolean) -> <init>
net.minecraft.world.entity.monster.ZombieVillager -> brn:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_CONVERTING_ID -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_VILLAGER_DATA -> d
    int VILLAGER_CONVERSION_WAIT_MIN -> ca
    int VILLAGER_CONVERSION_WAIT_MAX -> cb
    int MAX_SPECIAL_BLOCKS_COUNT -> cc
    int SPECIAL_BLOCK_RADIUS -> cd
    int villagerConversionTime -> ce
    java.util.UUID conversionStarter -> cf
    net.minecraft.nbt.Tag gossips -> cg
    net.minecraft.nbt.CompoundTag tradeOffers -> ch
    int villagerXp -> ci
    75:78:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    82:86:void defineSynchedData() -> a_
    90:111:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    115:137:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    141:152:void tick() -> k
    156:173:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    178:178:boolean convertsInWater() -> fL
    183:183:boolean removeWhenFarAway(double) -> h
    187:187:boolean isConverting() -> fU
    191:199:void startConverting(java.util.UUID,int) -> a
    203:210:void handleEntityEvent(byte) -> a
    213:252:void finishConversion(net.minecraft.server.level.ServerLevel) -> c
    255:276:int getConversionProgress() -> fX
    281:284:float getVoicePitch() -> eE
    289:289:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    294:294:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    299:299:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    304:304:net.minecraft.sounds.SoundEvent getStepSound() -> t
    309:309:net.minecraft.world.item.ItemStack getSkull() -> fK
    313:314:void setTradeOffers(net.minecraft.nbt.CompoundTag) -> c
    317:318:void setGossips(net.minecraft.nbt.Tag) -> a
    323:325:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    330:336:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    340:340:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> fV
    344:344:int getVillagerXp() -> fW
    348:349:void setVillagerXp(int) -> a
    94:94:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    77:77:void lambda$new$0(net.minecraft.core.Holder) -> a
    54:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.ZombifiedPiglin -> bro:
    java.util.UUID SPEED_MODIFIER_ATTACKING_UUID -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> d
    net.minecraft.util.valueproviders.UniformInt FIRST_ANGER_SOUND_DELAY -> ca
    int playFirstAngerSoundIn -> cb
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cc
    int remainingPersistentAngerTime -> cd
    java.util.UUID persistentAngerTarget -> ce
    int ALERT_RANGE_Y -> cf
    net.minecraft.util.valueproviders.UniformInt ALERT_INTERVAL -> cg
    int ticksUntilNextAlert -> ch
    59:61:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    65:66:void setPersistentAngerTarget(java.util.UUID) -> a
    70:70:double getMyRidingOffset() -> bt
    75:81:void addBehaviourGoals() -> n
    84:87:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fU
    92:92:boolean convertsInWater() -> fL
    97:120:void customServerAiStep() -> T
    123:129:void maybePlayFirstAngerSound() -> fV
    136:144:void maybeAlertOthers() -> fW
    147:154:void alertOthers() -> fX
    157:158:void playAngerSound() -> fY
    162:177:void setTarget(net.minecraft.world.entity.LivingEntity) -> h
    181:182:void startPersistentAngerTimer() -> c
    185:185:boolean checkZombifiedPiglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    190:190:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    195:197:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    201:203:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    207:208:void setRemainingPersistentAngerTime(int) -> a
    212:212:int getRemainingPersistentAngerTime() -> a
    217:217:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    222:222:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    227:227:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    232:233:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    237:237:net.minecraft.world.item.ItemStack getSkull() -> fK
    242:243:void randomizeReinforcementsChance() -> fT
    248:248:java.util.UUID getPersistentAngerTarget() -> b
    253:253:boolean isPreventingPlayerRest(net.minecraft.world.entity.player.Player) -> e
    258:258:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    153:153:void lambda$alertOthers$3(net.minecraft.world.entity.monster.ZombifiedPiglin) -> a
    152:152:boolean lambda$alertOthers$2(net.minecraft.world.entity.monster.ZombifiedPiglin) -> b
    151:151:boolean lambda$alertOthers$1(net.minecraft.world.entity.monster.ZombifiedPiglin) -> c
    150:150:boolean lambda$alertOthers$0(net.minecraft.world.entity.monster.ZombifiedPiglin) -> d
    43:55:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.hoglin.Hoglin -> brp:
    net.minecraft.network.syncher.EntityDataAccessor DATA_IMMUNE_TO_ZOMBIFICATION -> ca
    float PROBABILITY_OF_SPAWNING_AS_BABY -> cb
    int MAX_HEALTH -> cc
    float MOVEMENT_SPEED_WHEN_FIGHTING -> cd
    int ATTACK_KNOCKBACK -> ce
    float KNOCKBACK_RESISTANCE -> cf
    int ATTACK_DAMAGE -> cg
    float BABY_ATTACK_DAMAGE -> ch
    int CONVERSION_TIME -> ci
    int attackAnimationRemainingTicks -> cj
    int timeInOverworld -> ck
    boolean cannotBeHunted -> cl
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bX
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bY
    101:103:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    107:107:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    111:116:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> q
    121:129:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    134:137:void blockedByShield(net.minecraft.world.entity.LivingEntity) -> e
    141:148:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    153:153:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    158:158:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    164:164:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    169:184:void customServerAiStep() -> T
    189:193:void aiStep() -> w_
    197:204:void ageBoundaryReached() -> n
    207:207:boolean checkHoglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    213:217:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    222:222:boolean removeWhenFarAway(double) -> h
    227:234:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    239:239:double getPassengersRidingOffset() -> bu
    244:248:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    254:261:void handleEntityEvent(byte) -> a
    265:265:int getAttackAnimationRemainingTicks() -> fK
    270:270:boolean shouldDropExperience() -> dN
    275:275:int getExperienceReward() -> dP
    279:283:void finishConversion(net.minecraft.server.level.ServerLevel) -> c
    287:287:boolean isFood(net.minecraft.world.item.ItemStack) -> n
    291:291:boolean isAdult() -> t
    296:298:void defineSynchedData() -> a_
    302:310:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    314:318:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    321:322:void setImmuneToZombification(boolean) -> v
    325:325:boolean isImmuneToZombification() -> fS
    329:329:boolean isConverting() -> fL
    333:334:void setCannotBeHunted(boolean) -> w
    337:337:boolean canBeHunted() -> fM
    343:347:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    352:352:boolean canFallInLove() -> fN
    357:357:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    362:365:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    370:370:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    375:375:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    380:380:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    385:385:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    390:391:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    394:395:void playSoundEvent(net.minecraft.sounds.SoundEvent) -> b
    399:401:void sendDebugPackets() -> R
    57:78:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.hoglin.HoglinAi -> brq:
    int REPELLENT_DETECTION_RANGE_HORIZONTAL -> a
    int REPELLENT_DETECTION_RANGE_VERTICAL -> b
    net.minecraft.util.valueproviders.UniformInt RETREAT_DURATION -> c
    int ATTACK_DURATION -> d
    int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING -> e
    int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING -> f
    int ATTACK_INTERVAL -> g
    int BABY_ATTACK_INTERVAL -> h
    int REPELLENT_PACIFY_TIME -> i
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> j
    float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT -> k
    float SPEED_MULTIPLIER_WHEN_RETREATING -> l
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> m
    float SPEED_MULTIPLIER_WHEN_IDLING -> n
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> o
    48:48:void <init>() -> <init>
    69:78:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    82:86:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    89:99:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    102:111:void initFightActivity(net.minecraft.world.entity.ai.Brain) -> d
    114:120:void initRetreatActivity(net.minecraft.world.entity.ai.Brain) -> e
    123:126:net.minecraft.world.entity.ai.behavior.RunOne createIdleMovementBehaviors() -> a
    131:150:void updateActivity(net.minecraft.world.entity.monster.hoglin.Hoglin) -> a
    153:164:void onHitTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> a
    167:168:void broadcastRetreat(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> c
    171:178:void retreatFromNearestTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> d
    181:184:void setAvoidTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> e
    187:193:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.hoglin.Hoglin) -> d
    197:198:boolean isPosNearNearestRepellent(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.core.BlockPos) -> a
    202:202:boolean wantsToStopFleeing(net.minecraft.world.entity.monster.hoglin.Hoglin) -> e
    206:212:boolean piglinsOutnumberHoglins(net.minecraft.world.entity.monster.hoglin.Hoglin) -> f
    217:228:void wasHurtBy(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> b
    231:247:void maybeRetaliate(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> f
    250:254:void setAttackTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> g
    258:259:void broadcastAttackTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> h
    262:269:void setAttackTargetIfCloserThanCurrent(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> i
    272:272:java.util.Optional getSoundForCurrentActivity(net.minecraft.world.entity.monster.hoglin.Hoglin) -> b
    276:283:net.minecraft.sounds.SoundEvent getSoundForActivity(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.schedule.Activity) -> a
    288:288:java.util.List getVisibleAdultHoglins(net.minecraft.world.entity.monster.hoglin.Hoglin) -> g
    292:292:boolean isNearRepellent(net.minecraft.world.entity.monster.hoglin.Hoglin) -> h
    296:296:boolean isBreeding(net.minecraft.world.entity.monster.hoglin.Hoglin) -> i
    300:300:boolean isPacified(net.minecraft.world.entity.monster.hoglin.Hoglin) -> c
    272:272:net.minecraft.sounds.SoundEvent lambda$getSoundForCurrentActivity$2(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.schedule.Activity) -> b
    258:258:void lambda$broadcastAttackTarget$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.hoglin.Hoglin) -> a
    167:167:void lambda$broadcastRetreat$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.hoglin.Hoglin) -> b
    52:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.hoglin.HoglinBase -> brr:
    int ATTACK_ANIMATION_DURATION -> i_
    int getAttackAnimationRemainingTicks() -> fK
    16:30:boolean hurtAndThrowTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    34:50:void throwTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.monster.hoglin.package-info -> brs:
net.minecraft.world.entity.monster.package-info -> brt:
net.minecraft.world.entity.monster.piglin.AbstractPiglin -> bru:
    net.minecraft.network.syncher.EntityDataAccessor DATA_IMMUNE_TO_ZOMBIFICATION -> b
    int CONVERSION_TIME -> c
    int timeInOverworld -> d
    31:36:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    39:42:void applyOpenDoorsAbility() -> t
    boolean canHunt() -> n
    47:48:void setImmuneToZombification(boolean) -> v
    51:51:boolean isImmuneToZombification() -> q
    56:58:void defineSynchedData() -> a_
    62:68:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    72:72:double getMyRidingOffset() -> bt
    77:81:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    85:96:void customServerAiStep() -> T
    99:99:boolean isConverting() -> fK
    103:107:void finishConversion(net.minecraft.server.level.ServerLevel) -> c
    110:110:boolean isAdult() -> fL
    net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> fM
    119:119:net.minecraft.world.entity.LivingEntity getTarget() -> G
    123:123:boolean isHoldingMeleeWeapon() -> fN
    128:131:void playAmbientSound() -> K
    135:137:void sendDebugPackets() -> R
    void playConvertedSound() -> fQ
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.Piglin -> brv:
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> bY
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_CHARGING_CROSSBOW -> bZ
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_DANCING -> ca
    java.util.UUID SPEED_MODIFIER_BABY_UUID -> cb
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> cc
    int MAX_HEALTH -> cd
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ce
    int ATTACK_DAMAGE -> cf
    float CROSSBOW_POWER -> cg
    float CHANCE_OF_WEARING_EACH_ARMOUR_ITEM -> ch
    int MAX_PASSENGERS_ON_ONE_HOGLIN -> ci
    float PROBABILITY_OF_SPAWNING_AS_BABY -> cj
    float BABY_EYE_HEIGHT_ADJUSTMENT -> ck
    double PROBABILITY_OF_SPAWNING_WITH_CROSSBOW_INSTEAD_OF_SWORD -> cl
    net.minecraft.world.SimpleContainer inventory -> cm
    boolean cannotHunt -> cn
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bX
    81:136:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    140:149:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    153:158:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    163:163:net.minecraft.world.SimpleContainer getInventory() -> t
    168:171:void dropCustomDeathLoot(net.minecraft.world.damagesource.DamageSource,int,boolean) -> a
    177:177:net.minecraft.world.item.ItemStack addToInventory(net.minecraft.world.item.ItemStack) -> m
    181:181:boolean canAddToInventory(net.minecraft.world.item.ItemStack) -> n
    186:190:void defineSynchedData() -> a_
    194:198:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    201:204:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fR
    208:208:boolean checkPiglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.MobSpawnType,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    214:225:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    230:230:boolean shouldDespawnInPeaceful() -> Q
    235:235:boolean removeWhenFarAway(double) -> h
    240:246:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    249:252:void maybeWearArmor(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.util.RandomSource) -> a
    256:256:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    261:261:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    267:267:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    272:281:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    286:286:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    291:291:double getPassengersRidingOffset() -> bu
    296:305:void setBaby(boolean) -> a
    309:309:boolean isBaby() -> y_
    313:314:void setCannotHunt(boolean) -> x
    318:318:boolean canHunt() -> n
    323:330:void customServerAiStep() -> T
    334:334:int getExperienceReward() -> dP
    339:342:void finishConversion(net.minecraft.server.level.ServerLevel) -> c
    345:348:net.minecraft.world.item.ItemStack createSpawnWeapon() -> fT
    352:352:boolean isChargingCrossbow() -> fU
    357:358:void setChargingCrossbow(boolean) -> b
    362:363:void onCrossbowAttackPerformed() -> a
    368:379:net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> fM
    384:384:boolean isDancing() -> fS
    388:389:void setDancing(boolean) -> w
    393:400:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    405:406:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    410:411:void shootCrossbowProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.Projectile,float) -> a
    415:415:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    419:420:void holdInMainHand(net.minecraft.world.item.ItemStack) -> o
    423:430:void holdInOffHand(net.minecraft.world.item.ItemStack) -> p
    434:434:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    438:440:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack) -> q
    445:468:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    473:475:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    479:482:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    486:490:net.minecraft.world.entity.Entity getTopPassenger(net.minecraft.world.entity.Entity,int) -> b
    496:499:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    504:504:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    509:509:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    514:515:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    518:519:void playSoundEvent(net.minecraft.sounds.SoundEvent) -> b
    523:524:void playConvertedSound() -> fQ
    64:92:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinAi -> brw:
    int REPELLENT_DETECTION_RANGE_HORIZONTAL -> a
    int REPELLENT_DETECTION_RANGE_VERTICAL -> b
    net.minecraft.world.item.Item BARTERING_ITEM -> c
    int PLAYER_ANGER_RANGE -> d
    int ANGER_DURATION -> e
    int ADMIRE_DURATION -> f
    int MAX_DISTANCE_TO_WALK_TO_ITEM -> g
    int MAX_TIME_TO_WALK_TO_ITEM -> h
    int HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM -> i
    int CELEBRATION_TIME -> j
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_HUNTS -> k
    int BABY_FLEE_DURATION_AFTER_GETTING_HIT -> l
    int HIT_BY_PLAYER_MEMORY_TIMEOUT -> m
    int MAX_WALK_DISTANCE_TO_START_RIDING -> n
    net.minecraft.util.valueproviders.UniformInt RIDE_START_INTERVAL -> o
    net.minecraft.util.valueproviders.UniformInt RIDE_DURATION -> p
    net.minecraft.util.valueproviders.UniformInt RETREAT_DURATION -> q
    int MELEE_ATTACK_COOLDOWN -> r
    int EAT_COOLDOWN -> s
    int DESIRED_DISTANCE_FROM_ENTITY_WHEN_AVOIDING -> t
    int MAX_LOOK_DIST -> u
    int MAX_LOOK_DIST_FOR_PLAYER_HOLDING_LOVED_ITEM -> v
    int INTERACTION_RANGE -> w
    int MIN_DESIRED_DIST_FROM_TARGET_WHEN_HOLDING_CROSSBOW -> x
    float SPEED_WHEN_STRAFING_BACK_FROM_TARGET -> y
    int DESIRED_DISTANCE_FROM_ZOMBIFIED -> z
    net.minecraft.util.valueproviders.UniformInt AVOID_ZOMBIFIED_DURATION -> A
    net.minecraft.util.valueproviders.UniformInt BABY_AVOID_NEMESIS_DURATION -> B
    float PROBABILITY_OF_CELEBRATION_DANCE -> C
    float SPEED_MULTIPLIER_WHEN_AVOIDING -> D
    float SPEED_MULTIPLIER_WHEN_RETREATING -> E
    float SPEED_MULTIPLIER_WHEN_MOUNTING -> F
    float SPEED_MULTIPLIER_WHEN_GOING_TO_WANTED_ITEM -> G
    float SPEED_MULTIPLIER_WHEN_GOING_TO_CELEBRATE_LOCATION -> H
    float SPEED_MULTIPLIER_WHEN_DANCING -> I
    float SPEED_MULTIPLIER_WHEN_IDLING -> J
    80:80:void <init>() -> <init>
    122:138:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.ai.Brain) -> a
    142:144:void initMemories(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.util.RandomSource) -> a
    147:158:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    161:171:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    174:183:void initFightActivity(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.ai.Brain) -> b
    186:198:void initCelebrateActivity(net.minecraft.world.entity.ai.Brain) -> c
    201:206:void initAdmireItemActivity(net.minecraft.world.entity.ai.Brain) -> d
    209:215:void initRetreatActivity(net.minecraft.world.entity.ai.Brain) -> e
    218:224:void initRideHoglinActivity(net.minecraft.world.entity.ai.Brain) -> f
    227:231:net.minecraft.world.entity.ai.behavior.RunOne createIdleLookBehaviors() -> a
    236:241:net.minecraft.world.entity.ai.behavior.RunOne createIdleMovementBehaviors() -> b
    246:246:net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom avoidRepellent() -> c
    250:250:net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry babyAvoidNemesis() -> d
    254:254:net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry avoidZombified() -> e
    258:295:void updateActivity(net.minecraft.world.entity.monster.piglin.Piglin) -> a
    298:303:boolean isBabyRidingBaby(net.minecraft.world.entity.monster.piglin.Piglin) -> g
    307:340:void pickUpItem(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.item.ItemEntity) -> a
    343:347:void holdInOffhand(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> c
    350:357:net.minecraft.world.item.ItemStack removeOneItemFromItemEntity(net.minecraft.world.entity.item.ItemEntity) -> a
    361:389:void stopHoldingOffHandItem(net.minecraft.world.entity.monster.piglin.Piglin,boolean) -> a
    392:396:void cancelAdmiring(net.minecraft.world.entity.monster.piglin.Piglin) -> b
    399:401:void putInInventory(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> d
    404:410:void throwItems(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List) -> a
    413:414:void throwItemsTowardRandomPos(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List) -> b
    417:418:void throwItemsTowardPlayer(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.player.Player,java.util.List) -> a
    421:427:void throwItemsTowardPos(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List,net.minecraft.world.phys.Vec3) -> a
    430:435:java.util.List getBarterResponseItems(net.minecraft.world.entity.monster.piglin.Piglin) -> h
    439:443:boolean wantsToDance(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    452:476:boolean wantsToPickup(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> a
    481:481:boolean isLovedItem(net.minecraft.world.item.ItemStack) -> a
    485:493:boolean wantsToStopRiding(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.Entity) -> a
    497:499:boolean isNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> b
    503:508:boolean isNearZombified(net.minecraft.world.entity.monster.piglin.Piglin) -> i
    512:540:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.Piglin) -> j
    544:555:void angerNearbyPiglins(net.minecraft.world.entity.player.Player,boolean) -> a
    558:567:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    571:571:boolean canAdmire(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> b
    576:618:void wasHurtBy(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> a
    621:642:void maybeRetaliate(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> a
    645:645:java.util.Optional getSoundForCurrentActivity(net.minecraft.world.entity.monster.piglin.Piglin) -> c
    649:664:net.minecraft.sounds.SoundEvent getSoundForActivity(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.schedule.Activity) -> a
    669:673:boolean isNearAvoidTarget(net.minecraft.world.entity.monster.piglin.Piglin) -> k
    677:679:boolean hasAnyoneNearbyHuntedRecently(net.minecraft.world.entity.monster.piglin.Piglin) -> d
    683:683:java.util.List getVisibleAdultPiglins(net.minecraft.world.entity.monster.piglin.Piglin) -> l
    687:687:java.util.List getAdultPiglins(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> e
    691:698:boolean isWearingGold(net.minecraft.world.entity.LivingEntity) -> a
    702:704:void stopWalking(net.minecraft.world.entity.monster.piglin.Piglin) -> m
    707:707:net.minecraft.world.entity.ai.behavior.RunSometimes babySometimesRideBabyHoglin() -> f
    711:717:void broadcastAngerTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> b
    720:721:void broadcastUniversalAnger(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    724:725:void broadcastDontKillAnyMoreHoglinsForAWhile(net.minecraft.world.entity.monster.piglin.Piglin) -> e
    728:740:void setAngerTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> c
    743:749:void setAngerTargetToNearestTargetablePlayerIfFound(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> d
    752:758:void setAngerTargetIfCloserThanCurrent(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> e
    761:761:java.util.Optional getAngerTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> f
    765:768:java.util.Optional getAvoidTarget(net.minecraft.world.entity.monster.piglin.Piglin) -> f
    772:775:java.util.Optional getNearestVisibleTargetablePlayer(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> b
    779:782:void broadcastRetreat(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> c
    785:790:void retreatFromNearestTarget(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> d
    793:806:boolean wantsToStopFleeing(net.minecraft.world.entity.monster.piglin.Piglin) -> n
    810:810:boolean piglinsEqualOrOutnumberHoglins(net.minecraft.world.entity.monster.piglin.Piglin) -> o
    814:816:boolean hoglinsOutnumberPiglins(net.minecraft.world.entity.monster.piglin.Piglin) -> p
    820:825:void setAvoidTargetAndDontHuntForAWhile(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> e
    828:829:void dontKillAnyMoreHoglinsForAWhile(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> c
    832:832:boolean seesPlayerHoldingWantedItem(net.minecraft.world.entity.monster.piglin.Piglin) -> q
    836:837:void eat(net.minecraft.world.entity.monster.piglin.Piglin) -> r
    840:841:net.minecraft.world.phys.Vec3 getRandomNearbyPos(net.minecraft.world.entity.monster.piglin.Piglin) -> s
    845:845:boolean hasEatenRecently(net.minecraft.world.entity.monster.piglin.Piglin) -> t
    849:849:boolean isIdle(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> d
    853:853:boolean hasCrossbow(net.minecraft.world.entity.LivingEntity) -> c
    857:858:void admireGoldItem(net.minecraft.world.entity.LivingEntity) -> d
    861:861:boolean isAdmiringItem(net.minecraft.world.entity.monster.piglin.Piglin) -> u
    865:865:boolean isBarterCurrency(net.minecraft.world.item.ItemStack) -> b
    869:869:boolean isFood(net.minecraft.world.item.ItemStack) -> c
    873:873:boolean isNearRepellent(net.minecraft.world.entity.monster.piglin.Piglin) -> v
    877:877:boolean seesPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> e
    881:881:boolean doesntSeeAnyPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> f
    885:885:boolean isPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> b
    889:889:boolean isAdmiringDisabled(net.minecraft.world.entity.monster.piglin.Piglin) -> w
    893:893:boolean wasHurtRecently(net.minecraft.world.entity.LivingEntity) -> g
    897:897:boolean isHoldingItemInOffHand(net.minecraft.world.entity.monster.piglin.Piglin) -> x
    901:901:boolean isNotHoldingLovedItemInOffHand(net.minecraft.world.entity.monster.piglin.Piglin) -> y
    905:905:boolean isZombified(net.minecraft.world.entity.EntityType) -> a
    781:781:void lambda$broadcastRetreat$12(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    780:780:boolean lambda$broadcastRetreat$11(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> g
    720:720:void lambda$broadcastUniversalAnger$10(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> h
    720:720:void lambda$broadcastUniversalAnger$9(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.player.Player) -> a
    712:716:void lambda$broadcastAngerTarget$8(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> b
    679:679:boolean lambda$hasAnyoneNearbyHuntedRecently$7(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> i
    645:645:net.minecraft.sounds.SoundEvent lambda$getSoundForCurrentActivity$6(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.schedule.Activity) -> b
    595:599:void lambda$wasHurtBy$5(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    549:554:void lambda$angerNearbyPiglins$4(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    547:547:boolean lambda$angerNearbyPiglins$3(boolean,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    498:498:boolean lambda$isNearestValidAttackTarget$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    190:190:boolean lambda$initCelebrateActivity$1(net.minecraft.world.entity.monster.piglin.Piglin) -> z
    175:175:boolean lambda$initFightActivity$0(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> f
    83:109:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinArmPose -> brx:
    net.minecraft.world.entity.monster.piglin.PiglinArmPose ATTACKING_WITH_MELEE_WEAPON -> a
    net.minecraft.world.entity.monster.piglin.PiglinArmPose CROSSBOW_HOLD -> b
    net.minecraft.world.entity.monster.piglin.PiglinArmPose CROSSBOW_CHARGE -> c
    net.minecraft.world.entity.monster.piglin.PiglinArmPose ADMIRING_ITEM -> d
    net.minecraft.world.entity.monster.piglin.PiglinArmPose DANCING -> e
    net.minecraft.world.entity.monster.piglin.PiglinArmPose DEFAULT -> f
    net.minecraft.world.entity.monster.piglin.PiglinArmPose[] $VALUES -> g
    3:3:net.minecraft.world.entity.monster.piglin.PiglinArmPose[] values() -> values
    3:3:net.minecraft.world.entity.monster.piglin.PiglinArmPose valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.entity.monster.piglin.PiglinArmPose[] $values() -> a
    3:9:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinBrute -> bry:
    int MAX_HEALTH -> bY
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bZ
    int ATTACK_DAMAGE -> ca
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bX
    73:75:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    78:81:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> t
    87:89:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    94:95:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    99:99:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    104:104:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    110:110:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    115:115:boolean canHunt() -> n
    120:123:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    128:136:void customServerAiStep() -> T
    140:143:net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> fM
    149:156:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    161:161:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    166:166:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    171:171:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    176:177:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    180:181:void playAngrySound() -> fR
    185:186:void playConvertedSound() -> fQ
    42:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinBruteAi -> brz:
    int ANGER_DURATION -> a
    int MELEE_ATTACK_COOLDOWN -> b
    double ACTIVITY_SOUND_LIKELIHOOD_PER_TICK -> c
    int MAX_LOOK_DIST -> d
    int INTERACTION_RANGE -> e
    double TARGETING_RANGE -> f
    float SPEED_MULTIPLIER_WHEN_IDLING -> g
    int HOME_CLOSE_ENOUGH_DISTANCE -> h
    int HOME_TOO_FAR_DISTANCE -> i
    int HOME_STROLL_AROUND_DISTANCE -> j
    39:39:void <init>() -> <init>
    56:65:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> a
    69:71:void initMemories(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> a
    74:80:void initCoreActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> b
    83:89:void initIdleActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> c
    92:97:void initFightActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> d
    100:105:net.minecraft.world.entity.ai.behavior.RunOne createIdleLookBehaviors() -> a
    110:116:net.minecraft.world.entity.ai.behavior.RunOne createIdleMovementBehaviors() -> b
    121:142:void updateActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> b
    145:147:boolean isNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> a
    151:161:java.util.Optional findNearestValidAttackTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    165:165:java.util.Optional getTargetIfWithinRange(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    170:175:void wasHurtBy(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.LivingEntity) -> a
    178:180:void setAngerTarget(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.LivingEntity) -> b
    183:186:void maybePlayActivitySound(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> c
    190:195:void playActivitySound(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> d
    191:194:void lambda$playActivitySound$3(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.schedule.Activity) -> a
    165:165:boolean lambda$getTargetIfWithinRange$2(net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> b
    146:146:boolean lambda$isNearestValidAttackTarget$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    93:93:boolean lambda$initFightActivity$0(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.monster.piglin.RememberIfHoglinWasKilled -> bsa:
    13:17:void <init>() -> <init>
    21:24:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    27:28:boolean isAttackTargetDeadHoglin(net.minecraft.world.entity.monster.piglin.Piglin) -> a
    11:11:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StartAdmiringItemIfSeen -> bsb:
    int admireDuration -> a
    14:21:void <init>(int) -> <init>
    25:26:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    31:32:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    10:10:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    10:10:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StartHuntingHoglin -> bsc:
    12:18:void <init>() -> <init>
    22:22:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    27:33:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    10:10:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    10:10:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StopAdmiringIfItemTooFarAway -> bsd:
    int maxDistanceToItem -> a
    16:21:void <init>(int) -> <init>
    25:34:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    39:40:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StopAdmiringIfTiredOfTryingToReachItem -> bse:
    int maxTimeToReachItem -> a
    int disableTime -> d
    17:25:void <init>(int,int) -> <init>
    29:29:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    34:48:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    12:12:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StopHoldingItemIfNoLongerAdmiring -> bsf:
    12:15:void <init>() -> <init>
    19:19:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    24:25:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    10:10:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    10:10:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.package-info -> bsg:
net.minecraft.world.entity.monster.warden.AngerLevel -> bsh:
    net.minecraft.world.entity.monster.warden.AngerLevel CALM -> a
    net.minecraft.world.entity.monster.warden.AngerLevel AGITATED -> b
    net.minecraft.world.entity.monster.warden.AngerLevel ANGRY -> c
    net.minecraft.world.entity.monster.warden.AngerLevel[] SORTED_LEVELS -> d
    int minimumAnger -> e
    net.minecraft.sounds.SoundEvent ambientSound -> f
    net.minecraft.sounds.SoundEvent listeningSound -> g
    net.minecraft.world.entity.monster.warden.AngerLevel[] $VALUES -> h
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel[] values() -> values
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,int,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    30:30:int getMinimumAnger() -> a
    34:34:net.minecraft.sounds.SoundEvent getAmbientSound() -> b
    38:38:net.minecraft.sounds.SoundEvent getListeningSound() -> c
    42:47:net.minecraft.world.entity.monster.warden.AngerLevel byAnger(int) -> a
    51:51:boolean isAngry() -> d
    16:16:void lambda$static$1(net.minecraft.world.entity.monster.warden.AngerLevel[]) -> a
    16:16:int lambda$static$0(net.minecraft.world.entity.monster.warden.AngerLevel,net.minecraft.world.entity.monster.warden.AngerLevel) -> a
    9:9:net.minecraft.world.entity.monster.warden.AngerLevel[] $values() -> e
    9:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement -> bsi:
    int CONVERSION_DELAY -> a
    int MAX_ANGER -> b
    int DEFAULT_ANGER_DECREASE -> f
    int conversionDelay -> g
    int highestAnger -> h
    com.mojang.serialization.Codec SUSPECT_ANGER_PAIR -> i
    java.util.function.Predicate filter -> j
    java.util.ArrayList suspects -> c
    net.minecraft.world.entity.monster.warden.AngerManagement$Sorter suspectSorter -> k
    it.unimi.dsi.fastutil.objects.Object2IntMap angerBySuspect -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap angerByUuid -> e
    45:45:com.mojang.serialization.Codec codec(java.util.function.Predicate) -> a
    36:104:void <init>(java.util.function.Predicate,java.util.List) -> <init>
    107:110:java.util.List createUuidAngerPairs() -> b
    114:156:void tick(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    159:166:void sortAndUpdateHighestAnger() -> c
    169:181:void convertFromUuids(net.minecraft.server.level.ServerLevel) -> a
    184:194:int increaseAnger(net.minecraft.world.entity.Entity,int) -> a
    198:201:void clearAnger(net.minecraft.world.entity.Entity) -> a
    205:205:net.minecraft.world.entity.Entity getTopSuspect() -> d
    209:209:int getActiveAnger(net.minecraft.world.entity.Entity) -> b
    213:215:java.util.Optional getActiveEntity() -> a
    215:215:net.minecraft.world.entity.LivingEntity lambda$getActiveEntity$8(net.minecraft.world.entity.Entity) -> c
    214:214:boolean lambda$getActiveEntity$7(net.minecraft.world.entity.Entity) -> d
    185:185:java.lang.Integer lambda$increaseAnger$6(int,net.minecraft.world.entity.Entity,java.lang.Integer) -> a
    109:109:com.mojang.datafixers.util.Pair lambda$createUuidAngerPairs$5(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    108:108:com.mojang.datafixers.util.Pair lambda$createUuidAngerPairs$4(net.minecraft.world.entity.Entity) -> e
    103:103:void lambda$new$3(com.mojang.datafixers.util.Pair) -> a
    45:47:com.mojang.datafixers.kinds.App lambda$codec$2(java.util.function.Predicate,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:net.minecraft.world.entity.monster.warden.AngerManagement lambda$codec$1(java.util.function.Predicate,java.util.List) -> a
    39:42:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$1 -> bsi$1:
    int[] $SwitchMap$net$minecraft$world$entity$Entity$RemovalReason -> a
    146:146:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$Sorter -> bsi$a:
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> a
    58:58:void <init>(net.minecraft.world.entity.monster.warden.AngerManagement) -> <init>
    61:83:int compare(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    57:57:java.lang.String toString() -> toString
    57:57:int hashCode() -> hashCode
    57:57:boolean equals(java.lang.Object) -> equals
    57:57:net.minecraft.world.entity.monster.warden.AngerManagement angerManagement() -> a
    57:57:int compare(java.lang.Object,java.lang.Object) -> compare
net.minecraft.world.entity.monster.warden.Warden -> bsj:
    org.slf4j.Logger LOGGER -> bZ
    int GAME_EVENT_LISTENER_RANGE -> ca
    int VIBRATION_COOLDOWN_TICKS -> cb
    int TIME_TO_USE_MELEE_UNTIL_SONIC_BOOM -> cc
    int MAX_HEALTH -> cd
    float MOVEMENT_SPEED_WHEN_FIGHTING -> ce
    float KNOCKBACK_RESISTANCE -> cf
    float ATTACK_KNOCKBACK -> cg
    int ATTACK_DAMAGE -> ch
    net.minecraft.network.syncher.EntityDataAccessor CLIENT_ANGER_LEVEL -> ci
    int DARKNESS_DISPLAY_LIMIT -> cj
    int DARKNESS_DURATION -> ck
    int DARKNESS_RADIUS -> cl
    int DARKNESS_INTERVAL -> cm
    int ANGERMANAGEMENT_TICK_DELAY -> cn
    int DEFAULT_ANGER -> co
    int PROJECTILE_ANGER -> cp
    int ON_HURT_ANGER_BOOST -> cq
    int RECENT_PROJECTILE_TICK_THRESHOLD -> cr
    int TOUCH_COOLDOWN_TICKS -> cs
    int DIGGING_PARTICLES_AMOUNT -> ct
    float DIGGING_PARTICLES_DURATION -> cu
    float DIGGING_PARTICLES_OFFSET -> cv
    int PROJECTILE_ANGER_DISTANCE -> cw
    int tendrilAnimation -> cx
    int tendrilAnimationO -> cy
    int heartAnimation -> cz
    int heartAnimationO -> cA
    net.minecraft.world.entity.AnimationState roarAnimationState -> b
    net.minecraft.world.entity.AnimationState sniffAnimationState -> c
    net.minecraft.world.entity.AnimationState emergeAnimationState -> d
    net.minecraft.world.entity.AnimationState diggingAnimationState -> e
    net.minecraft.world.entity.AnimationState attackAnimationState -> bX
    net.minecraft.world.entity.AnimationState sonicBoomAnimationState -> bY
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicGameEventListener -> cB
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> cC
    119:144:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    148:148:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    153:157:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    161:161:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    166:166:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    171:174:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    178:178:boolean isDiggingOrEmerging() -> fQ
    183:183:boolean canRide(net.minecraft.world.entity.Entity) -> l
    188:188:boolean canDisableShield() -> fn
    194:194:float nextStep() -> aF
    198:203:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> n
    208:208:boolean dampensVibrations() -> aP
    214:214:float getSoundVolume() -> eD
    220:224:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    229:229:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    234:234:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    239:240:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    244:249:boolean doHurtTarget(net.minecraft.world.entity.Entity) -> z
    254:257:void defineSynchedData() -> a_
    260:260:int getClientAngerLevel() -> q
    264:265:void syncClientAngerLevel() -> fR
    269:303:void tick() -> k
    307:325:void customServerAiStep() -> T
    329:339:void handleEntityEvent(byte) -> a
    342:343:int getHeartBeatDelay() -> fS
    348:348:float getTendrilAnimation(float) -> y
    352:352:float getHeartAnimation(float) -> z
    356:370:void clientDiggingParticles(net.minecraft.world.entity.AnimationState) -> a
    374:384:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    388:388:boolean ignoreExplosion() -> cF
    393:393:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    399:399:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    404:406:void sendDebugPackets() -> R
    410:413:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    417:417:net.minecraft.tags.TagKey getListenableEvents() -> fL
    422:422:boolean canTriggerAvoidVibration() -> K_
    427:435:boolean canTargetEntity(net.minecraft.world.entity.Entity) -> a
    440:442:void applyDarknessAround(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,int) -> a
    446:457:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    461:477:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    480:483:void playListeningSound() -> fT
    486:486:net.minecraft.world.entity.monster.warden.AngerLevel getAngerLevel() -> fK
    490:490:int getActiveAnger() -> fU
    494:495:void clearAnger(net.minecraft.world.entity.Entity) -> b
    498:499:void increaseAngerAt(net.minecraft.world.entity.Entity) -> c
    503:519:void increaseAngerAt(net.minecraft.world.entity.Entity,int,boolean) -> a
    522:525:java.util.Optional getEntityAngryAt() -> fM
    531:531:net.minecraft.world.entity.LivingEntity getTarget() -> G
    536:536:boolean removeWhenFarAway(double) -> h
    542:550:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    555:569:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    573:576:void setAttackTarget(net.minecraft.world.entity.LivingEntity) -> k
    580:586:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    591:591:boolean isPushable() -> bm
    596:603:void doPush(net.minecraft.world.entity.Entity) -> A
    607:618:boolean shouldListen(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    623:658:void onSignalReceive(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    662:662:net.minecraft.world.entity.monster.warden.AngerManagement getAngerManagement() -> fN
    670:670:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> a
    475:475:void lambda$readAdditionalSaveData$3(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> a
    467:467:void lambda$readAdditionalSaveData$2(net.minecraft.world.entity.monster.warden.AngerManagement) -> a
    456:456:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    451:451:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> b
    78:91:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.Warden$1 -> bsj$1:
    net.minecraft.world.entity.monster.warden.Warden this$0 -> p
    670:670:void <init>(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    673:675:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.monster.warden.Warden$1$1 -> bsj$1$1:
    net.minecraft.world.entity.monster.warden.Warden$1 this$1 -> a
    675:675:void <init>(net.minecraft.world.entity.monster.warden.Warden$1,net.minecraft.world.level.pathfinder.NodeEvaluator,int) -> <init>
    681:681:float distance(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
net.minecraft.world.entity.monster.warden.Warden$2 -> bsj$2:
    int[] $SwitchMap$net$minecraft$world$entity$Pose -> a
    298:298:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.WardenAi -> bsk:
    float SPEED_MULTIPLIER_WHEN_IDLING -> d
    float SPEED_MULTIPLIER_WHEN_INVESTIGATING -> e
    float SPEED_MULTIPLIER_WHEN_FIGHTING -> f
    int MELEE_ATTACK_COOLDOWN -> g
    int DIGGING_DURATION -> h
    int EMERGE_DURATION -> a
    int ROAR_DURATION -> b
    int SNIFFING_DURATION -> i
    int DIGGING_COOLDOWN -> c
    int DISTURBANCE_LOCATION_EXPIRY_TIME -> j
    java.util.List SENSOR_TYPES -> k
    java.util.List MEMORY_TYPES -> l
    net.minecraft.world.entity.ai.behavior.Behavior DIG_COOLDOWN_SETTER -> m
    50:50:void <init>() -> <init>
    114:123:void updateActivity(net.minecraft.world.entity.monster.warden.Warden) -> a
    126:142:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.warden.Warden,com.mojang.serialization.Dynamic) -> a
    146:152:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    155:158:void initEmergeActivity(net.minecraft.world.entity.ai.Brain) -> b
    161:168:void initDiggingActivity(net.minecraft.world.entity.ai.Brain) -> c
    171:181:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> d
    184:188:void initInvestigateActivity(net.minecraft.world.entity.ai.Brain) -> e
    191:195:void initSniffingActivity(net.minecraft.world.entity.ai.Brain) -> f
    198:201:void initRoarActivity(net.minecraft.world.entity.ai.Brain) -> g
    204:212:void initFightActivity(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.ai.Brain) -> a
    215:215:boolean isTarget(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
    219:225:void onTargetInvalid(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> b
    228:231:void setDigCooldown(net.minecraft.world.entity.LivingEntity) -> a
    234:245:void setDisturbanceLocation(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.core.BlockPos) -> a
    215:215:boolean lambda$isTarget$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    207:207:boolean lambda$initFightActivity$1(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> c
    206:206:boolean lambda$initFightActivity$0(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> d
    60:104:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.WardenAi$1 -> bsk$1:
    106:106:void <init>(java.util.Map) -> <init>
    109:110:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    106:106:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.warden.WardenSpawnTracker -> bsl:
    com.mojang.serialization.Codec CODEC -> a
    int MAX_WARNING_LEVEL -> b
    double PLAYER_SEARCH_RADIUS -> c
    int WARNING_CHECK_DIAMETER -> d
    int DECREASE_WARNING_LEVEL_EVERY_INTERVAL -> e
    int WARNING_LEVEL_INCREASE_COOLDOWN -> f
    int ticksSinceLastWarning -> g
    int warningLevel -> h
    int cooldownTicks -> i
    41:45:void <init>(int,int,int) -> <init>
    48:58:void tick() -> a
    61:64:void reset() -> b
    67:94:java.util.OptionalInt tryWarn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerPlayer) -> a
    98:98:boolean onCooldown() -> d
    102:103:boolean hasNearbyWarden(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    107:110:java.util.List getNearbyPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    114:119:void increaseWarningLevel() -> e
    122:123:void decreaseWarningLevel() -> f
    126:127:void setWarningLevel(int) -> a
    130:130:int getWarningLevel() -> c
    134:137:void copyData(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    109:109:boolean lambda$getNearbyPlayers$7(net.minecraft.world.phys.Vec3,net.minecraft.server.level.ServerPlayer) -> a
    92:92:void lambda$tryWarn$6(net.minecraft.world.entity.monster.warden.WardenSpawnTracker,net.minecraft.server.level.ServerPlayer) -> a
    85:85:int lambda$tryWarn$5(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> b
    78:78:boolean lambda$tryWarn$4(net.minecraft.server.level.ServerPlayer) -> a
    24:28:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.lang.Integer lambda$static$2(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> c
    26:26:java.lang.Integer lambda$static$1(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> d
    25:25:java.lang.Integer lambda$static$0(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> e
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.package-info -> bsm:
net.minecraft.world.entity.npc.AbstractVillager -> bsn:
    net.minecraft.network.syncher.EntityDataAccessor DATA_UNHAPPY_COUNTER -> bZ
    int VILLAGER_SLOT_OFFSET -> bX
    int VILLAGER_INVENTORY_SIZE -> ca
    net.minecraft.world.entity.player.Player tradingPlayer -> cb
    net.minecraft.world.item.trading.MerchantOffers offers -> bY
    net.minecraft.world.SimpleContainer inventory -> cc
    52:58:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    62:66:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    70:70:int getUnhappyCounter() -> q
    74:75:void setUnhappyCounter(int) -> s
    79:79:int getVillagerXp() -> fK
    84:87:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    92:94:void defineSynchedData() -> a_
    98:99:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> e
    104:104:net.minecraft.world.entity.player.Player getTradingPlayer() -> fL
    108:108:boolean isTrading() -> fM
    113:117:net.minecraft.world.item.trading.MerchantOffers getOffers() -> fN
    122:122:void overrideOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    126:126:void overrideXp(int) -> t
    130:138:void notifyTrade(net.minecraft.world.item.trading.MerchantOffer) -> a
    void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    144:144:boolean showProgressBar() -> fO
    149:153:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> m
    157:157:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> fP
    161:161:net.minecraft.sounds.SoundEvent getTradeUpdatedSound(boolean) -> v
    165:166:void playCelebrateSound() -> fQ
    170:177:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    181:188:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    193:194:net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel) -> b
    198:199:void stopTrading() -> fR
    203:205:void die(net.minecraft.world.damagesource.DamageSource) -> a
    208:214:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleOptions) -> a
    218:218:boolean canBeLeashed(net.minecraft.world.entity.player.Player) -> a
    223:223:net.minecraft.world.SimpleContainer getInventory() -> t
    228:232:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    void updateTrades() -> fS
    238:256:void addOffersFromItemListings(net.minecraft.world.item.trading.MerchantOffers,net.minecraft.world.entity.npc.VillagerTrades$ItemListing[],int) -> a
    260:262:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> n
    267:267:boolean isClientSide() -> fT
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.CatSpawner -> bso:
    int TICK_DELAY -> a
    int nextTick -> b
    23:23:void <init>() -> <init>
    30:67:int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    71:78:int spawnInVillage(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    82:88:int spawnInHut(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    92:100:int spawnCat(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    72:72:boolean lambda$spawnInVillage$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.npc.ClientSideMerchant -> bsp:
    net.minecraft.world.entity.player.Player source -> a
    net.minecraft.world.item.trading.MerchantOffers offers -> b
    int xp -> c
    15:20:void <init>(net.minecraft.world.entity.player.Player) -> <init>
    24:24:net.minecraft.world.entity.player.Player getTradingPlayer() -> fL
    29:29:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> e
    33:33:net.minecraft.world.item.trading.MerchantOffers getOffers() -> fN
    38:39:void overrideOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    43:44:void notifyTrade(net.minecraft.world.item.trading.MerchantOffer) -> a
    48:48:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> m
    52:52:boolean isClientSide() -> fT
    57:57:int getVillagerXp() -> fK
    62:63:void overrideXp(int) -> t
    67:67:boolean showProgressBar() -> fO
    72:72:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> fP
net.minecraft.world.entity.npc.InventoryCarrier -> bsq:
    net.minecraft.world.SimpleContainer getInventory() -> t
    13:31:void pickUpItem(net.minecraft.world.entity.Mob,net.minecraft.world.entity.npc.InventoryCarrier,net.minecraft.world.entity.item.ItemEntity) -> a
net.minecraft.world.entity.npc.Npc -> bsr:
net.minecraft.world.entity.npc.Villager -> bss:
    org.slf4j.Logger LOGGER -> cd
    net.minecraft.network.syncher.EntityDataAccessor DATA_VILLAGER_DATA -> ce
    int BREEDING_FOOD_THRESHOLD -> bZ
    java.util.Map FOOD_POINTS -> ca
    int TRADES_PER_LEVEL -> cf
    java.util.Set WANTED_ITEMS -> cg
    int MAX_GOSSIP_TOPICS -> ch
    int GOSSIP_COOLDOWN -> ci
    int GOSSIP_DECAY_INTERVAL -> cj
    int REPUTATION_CHANGE_PER_EVENT -> ck
    int HOW_FAR_AWAY_TO_TALK_TO_OTHER_VILLAGERS_ABOUT_GOLEMS -> cl
    int HOW_MANY_VILLAGERS_NEED_TO_AGREE_TO_SPAWN_A_GOLEM -> cm
    long TIME_SINCE_SLEEPING_FOR_GOLEM_SPAWNING -> cn
    float SPEED_MODIFIER -> cb
    int updateMerchantTimer -> co
    boolean increaseProfessionLevelOnUpdate -> cp
    net.minecraft.world.entity.player.Player lastTradedPlayer -> cq
    boolean chasing -> cr
    int foodLevel -> cs
    net.minecraft.world.entity.ai.gossip.GossipContainer gossips -> ct
    long lastGossipTime -> cu
    long lastGossipDecayTime -> cv
    int villagerXp -> cw
    long lastRestockGameTime -> cx
    int numberOfRestocksToday -> cy
    long lastRestockCheckDayTime -> cz
    boolean assignProfessionWhenSpawned -> cA
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cB
    com.google.common.collect.ImmutableList SENSOR_TYPES -> cC
    java.util.Map POI_MEMORIES -> cc
    195:196:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    132:204:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.world.entity.npc.VillagerType) -> <init>
    209:209:net.minecraft.world.entity.ai.Brain getBrain() -> dz
    214:214:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> dA
    219:221:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    225:229:void refreshBrain(net.minecraft.server.level.ServerLevel) -> c
    232:254:void registerBrainGoals(net.minecraft.world.entity.ai.Brain) -> a
    258:262:void ageBoundaryReached() -> n
    265:267:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fU
    271:271:boolean assignProfessionWhenSpawned() -> fW
    276:314:void customServerAiStep() -> T
    318:325:void tick() -> k
    330:360:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    364:368:void setUnhappy() -> gh
    371:374:void startTrading(net.minecraft.world.entity.player.Player) -> g
    378:383:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> e
    387:389:void stopTrading() -> fR
    392:395:void resetSpecialPrices() -> gi
    399:399:boolean canRestock() -> fX
    404:404:boolean isClientSide() -> fT
    408:415:void restock() -> fY
    418:423:boolean needsToRestock() -> gj
    428:428:boolean allowedToRestock() -> gk
    432:451:boolean shouldRestock() -> fZ
    456:465:void catchUpDemand() -> gl
    468:471:void updateDemand() -> gm
    474:490:void updateSpecialPrices(net.minecraft.world.entity.player.Player) -> h
    494:496:void defineSynchedData() -> a_
    500:514:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    518:557:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    561:561:boolean removeWhenFarAway(double) -> h
    567:574:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    579:579:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    584:584:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    588:592:void playWorkSound() -> ga
    596:602:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    606:606:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> fV
    611:625:void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    628:629:void setChasing(boolean) -> w
    632:632:boolean isChasing() -> gb
    638:645:void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    649:657:void die(net.minecraft.world.damagesource.DamageSource) -> a
    660:664:void releaseAllPois() -> gn
    667:678:void tellWitnessesThatIWasMurdered(net.minecraft.world.entity.Entity) -> a
    681:698:void releasePoi(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    702:702:boolean canBreed() -> g
    706:706:boolean hungry() -> go
    710:732:void eatUntilFull() -> gp
    735:735:int getPlayerReputation(net.minecraft.world.entity.player.Player) -> f
    739:740:void digestFood(int) -> v
    743:745:void eatAndDigestFood() -> gc
    748:749:void setOffers(net.minecraft.world.item.trading.MerchantOffers) -> b
    752:753:boolean shouldIncreaseLevel() -> gq
    757:760:void increaseMerchantCareer() -> gr
    764:764:net.minecraft.network.chat.Component getTypeName() -> cg
    769:780:void handleEntityEvent(byte) -> a
    785:796:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    802:813:net.minecraft.world.entity.npc.Villager getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    818:835:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    839:840:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    844:845:boolean wantsToPickUp(net.minecraft.world.item.ItemStack) -> l
    849:849:boolean hasExcessFood() -> gd
    853:853:boolean wantsMoreFood() -> ge
    857:858:int countFoodPointsInInventory() -> gs
    862:862:boolean hasFarmSeeds() -> gf
    867:882:void updateTrades() -> fS
    885:897:void gossip(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    900:913:void maybeDecayGossip() -> gt
    916:941:void spawnGolemIfNeeded(net.minecraft.server.level.ServerLevel,long,int) -> a
    944:950:boolean wantsToSpawnGolem(long) -> a
    955:965:void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity) -> a
    969:969:int getVillagerXp() -> fK
    973:974:void setVillagerXp(int) -> u
    977:979:void resetNumberOfRestocks() -> gu
    982:982:net.minecraft.world.entity.ai.gossip.GossipContainer getGossips() -> gg
    986:987:void setGossips(net.minecraft.nbt.Tag) -> a
    991:994:void sendDebugPackets() -> R
    998:1002:void startSleeping(net.minecraft.core.BlockPos) -> b
    1006:1008:void stopSleeping() -> fl
    1011:1015:boolean golemSpawnConditionsMet(long) -> b
    94:94:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    925:925:boolean lambda$spawnGolemIfNeeded$9(long,net.minecraft.world.entity.npc.Villager) -> a
    858:858:int lambda$countFoodPointsInInventory$8(net.minecraft.world.SimpleContainer,java.util.Map$Entry) -> a
    735:735:boolean lambda$getPlayerReputation$7(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    686:697:void lambda$releasePoi$6(net.minecraft.server.MinecraftServer,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.core.GlobalPos) -> a
    677:677:void lambda$tellWitnessesThatIWasMurdered$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> a
    503:503:void lambda$addAdditionalSaveData$4(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    191:191:boolean lambda$static$3(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> a
    190:190:boolean lambda$static$2(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> b
    189:189:boolean lambda$static$1(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> c
    188:188:boolean lambda$static$0(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> d
    95:187:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerData -> bst:
    int MIN_VILLAGER_LEVEL -> a
    int MAX_VILLAGER_LEVEL -> b
    int[] NEXT_LEVEL_XP_THRESHOLDS -> d
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.entity.npc.VillagerType type -> e
    net.minecraft.world.entity.npc.VillagerProfession profession -> f
    int level -> g
    22:26:void <init>(net.minecraft.world.entity.npc.VillagerType,net.minecraft.world.entity.npc.VillagerProfession,int) -> <init>
    29:29:net.minecraft.world.entity.npc.VillagerType getType() -> a
    33:33:net.minecraft.world.entity.npc.VillagerProfession getProfession() -> b
    37:37:int getLevel() -> c
    41:41:net.minecraft.world.entity.npc.VillagerData setType(net.minecraft.world.entity.npc.VillagerType) -> a
    45:45:net.minecraft.world.entity.npc.VillagerData setProfession(net.minecraft.world.entity.npc.VillagerProfession) -> a
    49:49:net.minecraft.world.entity.npc.VillagerData setLevel(int) -> a
    53:53:int getMinXpPerLevel(int) -> b
    57:57:int getMaxXpPerLevel(int) -> c
    61:61:boolean canLevelUp(int) -> d
    12:16:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$4(net.minecraft.world.entity.npc.VillagerData) -> a
    14:14:net.minecraft.world.entity.npc.VillagerProfession lambda$static$3(net.minecraft.world.entity.npc.VillagerData) -> b
    14:14:net.minecraft.world.entity.npc.VillagerProfession lambda$static$2() -> d
    13:13:net.minecraft.world.entity.npc.VillagerType lambda$static$1(net.minecraft.world.entity.npc.VillagerData) -> c
    13:13:net.minecraft.world.entity.npc.VillagerType lambda$static$0() -> e
    10:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerDataHolder -> bsu:
    net.minecraft.world.entity.npc.VillagerData getVillagerData() -> fV
    void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
net.minecraft.world.entity.npc.VillagerProfession -> bsv:
    java.lang.String name -> q
    java.util.function.Predicate heldJobSite -> r
    java.util.function.Predicate acquirableJobSite -> s
    com.google.common.collect.ImmutableSet requestedItems -> t
    com.google.common.collect.ImmutableSet secondaryPoi -> u
    net.minecraft.sounds.SoundEvent workSound -> v
    java.util.function.Predicate ALL_ACQUIRABLE_JOBS -> a
    net.minecraft.world.entity.npc.VillagerProfession NONE -> b
    net.minecraft.world.entity.npc.VillagerProfession ARMORER -> c
    net.minecraft.world.entity.npc.VillagerProfession BUTCHER -> d
    net.minecraft.world.entity.npc.VillagerProfession CARTOGRAPHER -> e
    net.minecraft.world.entity.npc.VillagerProfession CLERIC -> f
    net.minecraft.world.entity.npc.VillagerProfession FARMER -> g
    net.minecraft.world.entity.npc.VillagerProfession FISHERMAN -> h
    net.minecraft.world.entity.npc.VillagerProfession FLETCHER -> i
    net.minecraft.world.entity.npc.VillagerProfession LEATHERWORKER -> j
    net.minecraft.world.entity.npc.VillagerProfession LIBRARIAN -> k
    net.minecraft.world.entity.npc.VillagerProfession MASON -> l
    net.minecraft.world.entity.npc.VillagerProfession NITWIT -> m
    net.minecraft.world.entity.npc.VillagerProfession SHEPHERD -> n
    net.minecraft.world.entity.npc.VillagerProfession TOOLSMITH -> o
    net.minecraft.world.entity.npc.VillagerProfession WEAPONSMITH -> p
    21:21:void <init>(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> <init>
    49:49:java.lang.String toString() -> toString
    53:53:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,net.minecraft.resources.ResourceKey,net.minecraft.sounds.SoundEvent) -> a
    57:57:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.sounds.SoundEvent) -> a
    61:61:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,net.minecraft.resources.ResourceKey,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> a
    65:65:net.minecraft.world.entity.npc.VillagerProfession register(java.lang.String,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> a
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.lang.String name() -> a
    21:21:java.util.function.Predicate heldJobSite() -> b
    21:21:java.util.function.Predicate acquirableJobSite() -> c
    21:21:com.google.common.collect.ImmutableSet requestedItems() -> d
    21:21:com.google.common.collect.ImmutableSet secondaryPoi() -> e
    21:21:net.minecraft.sounds.SoundEvent workSound() -> f
    61:61:boolean lambda$register$4(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    61:61:boolean lambda$register$3(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> b
    53:53:boolean lambda$register$2(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> c
    53:53:boolean lambda$register$1(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> d
    29:29:boolean lambda$static$0(net.minecraft.core.Holder) -> a
    29:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades -> bsw:
    int DEFAULT_SUPPLY -> c
    int COMMON_ITEMS_SUPPLY -> d
    int UNCOMMON_ITEMS_SUPPLY -> e
    int XP_LEVEL_1_SELL -> f
    int XP_LEVEL_1_BUY -> g
    int XP_LEVEL_2_SELL -> h
    int XP_LEVEL_2_BUY -> i
    int XP_LEVEL_3_SELL -> j
    int XP_LEVEL_3_BUY -> k
    int XP_LEVEL_4_SELL -> l
    int XP_LEVEL_4_BUY -> m
    int XP_LEVEL_5_TRADE -> n
    float LOW_TIER_PRICE_MULTIPLIER -> o
    float HIGH_TIER_PRICE_MULTIPLIER -> p
    java.util.Map TRADES -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap WANDERING_TRADER_TRADES -> b
    50:50:void <init>() -> <init>
    605:605:it.unimi.dsi.fastutil.ints.Int2ObjectMap toIntMap(com.google.common.collect.ImmutableMap) -> a
    68:526:void lambda$static$0(java.util.HashMap) -> a
    67:594:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades$DyedArmorForEmeralds -> bsw$a:
    net.minecraft.world.item.Item item -> a
    int value -> b
    int maxUses -> c
    int villagerXp -> d
    793:794:void <init>(net.minecraft.world.item.Item,int) -> <init>
    796:801:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    805:823:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    827:827:net.minecraft.world.item.DyeItem getRandomDye(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EmeraldForItems -> bsw$b:
    net.minecraft.world.item.Item item -> a
    int cost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    620:626:void <init>(net.minecraft.world.level.ItemLike,int,int,int) -> <init>
    630:631:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EmeraldsForVillagerTypeItem -> bsw$c:
    java.util.Map trades -> a
    int cost -> b
    int maxUses -> c
    int villagerXp -> d
    641:650:void <init>(int,int,int,java.util.Map) -> <init>
    655:659:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    643:643:void lambda$new$1(net.minecraft.world.entity.npc.VillagerType) -> a
    642:642:boolean lambda$new$0(java.util.Map,net.minecraft.world.entity.npc.VillagerType) -> a
net.minecraft.world.entity.npc.VillagerTrades$EnchantBookForEmeralds -> bsw$d:
    int villagerXp -> a
    834:836:void <init>(int) -> <init>
    840:852:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EnchantedItemForEmeralds -> bsw$e:
    net.minecraft.world.item.ItemStack itemStack -> a
    int baseEmeraldCost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    732:733:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    735:741:void <init>(net.minecraft.world.item.Item,int,int,int,float) -> <init>
    745:750:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemListing -> bsw$f:
    net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems -> bsw$g:
    net.minecraft.world.item.ItemStack fromItem -> a
    int fromCount -> b
    int emeraldCost -> c
    net.minecraft.world.item.ItemStack toItem -> d
    int toCount -> e
    int maxUses -> f
    int villagerXp -> g
    float priceMultiplier -> h
    905:906:void <init>(net.minecraft.world.level.ItemLike,int,net.minecraft.world.item.Item,int,int,int) -> <init>
    908:917:void <init>(net.minecraft.world.level.ItemLike,int,int,net.minecraft.world.item.Item,int,int,int) -> <init>
    922:922:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemsForEmeralds -> bsw$h:
    net.minecraft.world.item.ItemStack itemStack -> a
    int emeraldCost -> b
    int numberOfItems -> c
    int maxUses -> d
    int villagerXp -> e
    float priceMultiplier -> f
    672:673:void <init>(net.minecraft.world.level.block.Block,int,int,int,int) -> <init>
    676:677:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    680:681:void <init>(net.minecraft.world.item.Item,int,int,int,int) -> <init>
    684:685:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int) -> <init>
    687:694:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int,float) -> <init>
    698:698:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$SuspiciousStewForEmerald -> bsw$i:
    net.minecraft.world.effect.MobEffect effect -> a
    int duration -> b
    int xp -> c
    float priceMultiplier -> d
    708:713:void <init>(net.minecraft.world.effect.MobEffect,int,int) -> <init>
    718:720:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$TippedArrowForItemsAndEmeralds -> bsw$j:
    net.minecraft.world.item.ItemStack toItem -> a
    int toCount -> b
    int emeraldCost -> c
    int maxUses -> d
    int villagerXp -> e
    net.minecraft.world.item.Item fromItem -> f
    int fromCount -> g
    float priceMultiplier -> h
    764:773:void <init>(net.minecraft.world.item.Item,int,net.minecraft.world.item.Item,int,int,int,int) -> <init>
    777:782:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    778:778:boolean lambda$getOffer$0(net.minecraft.world.item.alchemy.Potion) -> a
net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds -> bsw$k:
    int emeraldCost -> a
    net.minecraft.tags.TagKey destination -> b
    java.lang.String displayName -> c
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type destinationType -> d
    int maxUses -> e
    int villagerXp -> f
    864:871:void <init>(int,net.minecraft.tags.TagKey,java.lang.String,net.minecraft.world.level.saveddata.maps.MapDecoration$Type,int,int) -> <init>
    877:890:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerType -> bsx:
    net.minecraft.world.entity.npc.VillagerType DESERT -> a
    net.minecraft.world.entity.npc.VillagerType JUNGLE -> b
    net.minecraft.world.entity.npc.VillagerType PLAINS -> c
    net.minecraft.world.entity.npc.VillagerType SAVANNA -> d
    net.minecraft.world.entity.npc.VillagerType SNOW -> e
    net.minecraft.world.entity.npc.VillagerType SWAMP -> f
    net.minecraft.world.entity.npc.VillagerType TAIGA -> g
    java.lang.String name -> h
    java.util.Map BY_BIOME -> i
    25:27:void <init>(java.lang.String) -> <init>
    31:31:java.lang.String toString() -> toString
    35:35:net.minecraft.world.entity.npc.VillagerType register(java.lang.String) -> a
    78:78:net.minecraft.world.entity.npc.VillagerType byBiome(net.minecraft.core.Holder) -> a
    41:75:void lambda$static$0(java.util.HashMap) -> a
    15:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.WanderingTrader -> bsy:
    int NUMBER_OF_TRADE_OFFERS -> bZ
    net.minecraft.core.BlockPos wanderTarget -> ca
    int despawnDelay -> cb
    57:58:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    62:80:void registerGoals() -> u
    85:85:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    90:90:boolean showProgressBar() -> fO
    96:114:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    119:135:void updateTrades() -> fS
    139:145:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    149:158:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    162:162:boolean removeWhenFarAway(double) -> h
    167:171:void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    175:178:net.minecraft.sounds.SoundEvent getAmbientSound() -> r
    183:183:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    188:188:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    193:196:net.minecraft.sounds.SoundEvent getDrinkingSound(net.minecraft.world.item.ItemStack) -> d
    202:202:net.minecraft.sounds.SoundEvent getTradeUpdatedSound(boolean) -> v
    207:207:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> fP
    211:212:void setDespawnDelay(int) -> u
    215:215:int getDespawnDelay() -> fU
    220:225:void aiStep() -> w_
    228:231:void maybeDespawn() -> fV
    234:235:void setWanderTarget(net.minecraft.core.BlockPos) -> g
    239:239:net.minecraft.core.BlockPos getWanderTarget() -> fW
    64:64:boolean lambda$registerGoals$1(net.minecraft.world.entity.npc.WanderingTrader) -> e
    63:63:boolean lambda$registerGoals$0(net.minecraft.world.entity.npc.WanderingTrader) -> f
    49:49:net.minecraft.world.entity.ai.navigation.PathNavigation access$000(net.minecraft.world.entity.npc.WanderingTrader) -> a
    49:49:net.minecraft.world.entity.ai.navigation.PathNavigation access$100(net.minecraft.world.entity.npc.WanderingTrader) -> b
    49:49:net.minecraft.world.entity.ai.navigation.PathNavigation access$200(net.minecraft.world.entity.npc.WanderingTrader) -> c
    49:49:net.minecraft.world.entity.ai.navigation.PathNavigation access$300(net.minecraft.world.entity.npc.WanderingTrader) -> d
net.minecraft.world.entity.npc.WanderingTrader$WanderToPositionGoal -> bsy$a:
    net.minecraft.world.entity.npc.WanderingTrader trader -> a
    double stopDistance -> b
    double speedModifier -> c
    net.minecraft.world.entity.npc.WanderingTrader this$0 -> d
    247:252:void <init>(net.minecraft.world.entity.npc.WanderingTrader,net.minecraft.world.entity.npc.WanderingTrader,double,double) -> <init>
    256:258:void stop() -> d
    262:263:boolean canUse() -> a
    268:279:void tick() -> e
    282:282:boolean isTooFarAway(net.minecraft.core.BlockPos,double) -> a
net.minecraft.world.entity.npc.WanderingTraderSpawner -> bsz:
    int DEFAULT_TICK_DELAY -> b
    int DEFAULT_SPAWN_DELAY -> a
    int MIN_SPAWN_CHANCE -> c
    int MAX_SPAWN_CHANCE -> d
    int SPAWN_CHANCE_INCREASE -> e
    int SPAWN_ONE_IN_X_CHANCE -> f
    int NUMBER_OF_SPAWN_ATTEMPTS -> g
    net.minecraft.util.RandomSource random -> h
    net.minecraft.world.level.storage.ServerLevelData serverLevelData -> i
    int tickDelay -> j
    int spawnDelay -> k
    int spawnChance -> l
    38:56:void <init>(net.minecraft.world.level.storage.ServerLevelData) -> <init>
    60:93:int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    97:134:boolean spawn(net.minecraft.server.level.ServerLevel) -> a
    138:149:void tryToSpawnLlamaFor(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.WanderingTrader,int) -> a
    153:166:net.minecraft.core.BlockPos findSpawnPositionNear(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int) -> a
    170:175:boolean hasEnoughSpace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    110:110:boolean lambda$spawn$1(net.minecraft.core.BlockPos) -> a
    110:110:boolean lambda$spawn$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.npc.package-info -> bta:
net.minecraft.world.entity.package-info -> btb:
net.minecraft.world.entity.player.Abilities -> btc:
    boolean invulnerable -> a
    boolean flying -> b
    boolean mayfly -> c
    boolean instabuild -> d
    boolean mayBuild -> e
    float flyingSpeed -> f
    float walkingSpeed -> g
    6:13:void <init>() -> <init>
    16:26:void addSaveData(net.minecraft.nbt.CompoundTag) -> a
    29:45:void loadSaveData(net.minecraft.nbt.CompoundTag) -> b
    48:48:float getFlyingSpeed() -> a
    52:53:void setFlyingSpeed(float) -> a
    56:56:float getWalkingSpeed() -> b
    60:61:void setWalkingSpeed(float) -> b
net.minecraft.world.entity.player.ChatVisiblity -> btd:
    net.minecraft.world.entity.player.ChatVisiblity FULL -> a
    net.minecraft.world.entity.player.ChatVisiblity SYSTEM -> b
    net.minecraft.world.entity.player.ChatVisiblity HIDDEN -> c
    net.minecraft.world.entity.player.ChatVisiblity[] BY_ID -> d
    int id -> e
    java.lang.String key -> f
    net.minecraft.world.entity.player.ChatVisiblity[] $VALUES -> g
    9:9:net.minecraft.world.entity.player.ChatVisiblity[] values() -> values
    9:9:net.minecraft.world.entity.player.ChatVisiblity valueOf(java.lang.String) -> valueOf
    18:21:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    25:25:int getId() -> a
    30:30:java.lang.String getKey() -> b
    34:34:net.minecraft.world.entity.player.ChatVisiblity byId(int) -> a
    14:14:net.minecraft.world.entity.player.ChatVisiblity[] lambda$static$0(int) -> b
    9:9:net.minecraft.world.entity.player.ChatVisiblity[] $values() -> d
    9:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Inventory -> bte:
    int POP_TIME_DURATION -> b
    int INVENTORY_SIZE -> c
    int SELECTION_SIZE -> m
    int SLOT_OFFHAND -> d
    int NOT_FOUND_INDEX -> e
    int[] ALL_ARMOR_SLOTS -> f
    int[] HELMET_SLOT_ONLY -> g
    net.minecraft.core.NonNullList items -> h
    net.minecraft.core.NonNullList armor -> i
    net.minecraft.core.NonNullList offhand -> j
    java.util.List compartments -> n
    int selected -> k
    net.minecraft.world.entity.player.Player player -> l
    int timesChanged -> o
    38:50:void <init>(net.minecraft.world.entity.player.Player) -> <init>
    55:58:net.minecraft.world.item.ItemStack getSelected() -> f
    62:62:int getSelectionSize() -> g
    66:70:boolean hasRemainingSpaceForItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    75:80:int getFreeSlot() -> h
    84:105:void setPickedItem(net.minecraft.world.item.ItemStack) -> a
    108:114:void pickSlot(int) -> c
    117:117:boolean isHotbarSlot(int) -> d
    121:126:int findSlotMatchingItem(net.minecraft.world.item.ItemStack) -> b
    130:141:int findSlotMatchingUnusedItem(net.minecraft.world.item.ItemStack) -> c
    146:163:int getSuitableHotbarSlot() -> i
    167:176:void swapPaint(double) -> a
    179:190:int clearOrCountMatchingItems(java.util.function.Predicate,int,net.minecraft.world.Container) -> a
    194:201:int addResource(net.minecraft.world.item.ItemStack) -> i
    205:233:int addResource(int,net.minecraft.world.item.ItemStack) -> d
    237:248:int getSlotWithRemainingSpace(net.minecraft.world.item.ItemStack) -> d
    252:259:void tick() -> j
    262:262:boolean add(net.minecraft.world.item.ItemStack) -> e
    266:311:boolean add(int,net.minecraft.world.item.ItemStack) -> c
    316:317:void placeItemBackInInventory(net.minecraft.world.item.ItemStack) -> f
    320:337:void placeItemBackInInventory(net.minecraft.world.item.ItemStack,boolean) -> a
    341:355:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    364:372:void removeItem(net.minecraft.world.item.ItemStack) -> g
    376:391:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    396:410:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    413:413:float getDestroySpeed(net.minecraft.world.level.block.state.BlockState) -> a
    418:442:net.minecraft.nbt.ListTag save(net.minecraft.nbt.ListTag) -> a
    446:463:void load(net.minecraft.nbt.ListTag) -> b
    467:467:int getContainerSize() -> b
    472:487:boolean isEmpty() -> c
    492:503:net.minecraft.world.item.ItemStack getItem(int) -> a
    508:508:net.minecraft.network.chat.Component getName() -> X
    512:512:net.minecraft.world.item.ItemStack getArmor(int) -> e
    516:533:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float,int[]) -> a
    536:545:void dropAll() -> k
    549:550:void setChanged() -> e
    553:553:int getTimesChanged() -> l
    558:564:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    568:575:boolean contains(net.minecraft.world.item.ItemStack) -> h
    579:586:boolean contains(net.minecraft.tags.TagKey) -> a
    590:594:void replaceWith(net.minecraft.world.entity.player.Inventory) -> a
    598:601:void clearContent() -> a
    604:607:void fillStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    610:614:net.minecraft.world.item.ItemStack removeFromSelected(boolean) -> a
    530:530:void lambda$hurtArmor$1(int,net.minecraft.world.entity.player.Player) -> a
    309:309:java.lang.String lambda$add$0(net.minecraft.world.item.ItemStack) -> j
    35:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Player -> btf:
    org.slf4j.Logger LOGGER -> b
    int MAX_NAME_LENGTH -> bE
    int MAX_HEALTH -> bF
    int SLEEP_DURATION -> bG
    int WAKE_UP_DURATION -> bH
    int ENDER_SLOT_OFFSET -> bI
    float CROUCH_BB_HEIGHT -> bJ
    float SWIMMING_BB_WIDTH -> bK
    float SWIMMING_BB_HEIGHT -> bL
    float DEFAULT_EYE_HEIGHT -> bM
    net.minecraft.world.entity.EntityDimensions STANDING_DIMENSIONS -> bN
    java.util.Map POSES -> c
    int FLY_ACHIEVEMENT_SPEED -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_ABSORPTION_ID -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_SCORE_ID -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_MODE_CUSTOMISATION -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_MAIN_HAND -> bP
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_LEFT -> bQ
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_RIGHT -> bR
    long timeEntitySatOnShoulder -> co
    net.minecraft.world.entity.player.Inventory inventory -> cp
    net.minecraft.world.inventory.PlayerEnderChestContainer enderChestInventory -> bS
    net.minecraft.world.inventory.InventoryMenu inventoryMenu -> bT
    net.minecraft.world.inventory.AbstractContainerMenu containerMenu -> bU
    net.minecraft.world.food.FoodData foodData -> bV
    net.minecraft.world.entity.monster.warden.WardenSpawnTracker wardenSpawnTracker -> bW
    int jumpTriggerTime -> bX
    float oBob -> bY
    float bob -> bZ
    int takeXpDelay -> ca
    double xCloakO -> cb
    double yCloakO -> cc
    double zCloakO -> cd
    double xCloak -> ce
    double yCloak -> cf
    double zCloak -> cg
    int sleepCounter -> cq
    boolean wasUnderwater -> ch
    net.minecraft.world.entity.player.Abilities abilities -> cr
    int experienceLevel -> ci
    int totalExperience -> cj
    float experienceProgress -> ck
    int enchantmentSeed -> cl
    float defaultFlySpeed -> cm
    int lastLevelUpTime -> cs
    com.mojang.authlib.GameProfile gameProfile -> ct
    net.minecraft.world.entity.player.ProfilePublicKey profilePublicKey -> cu
    boolean reducedDebugInfo -> cv
    net.minecraft.world.item.ItemStack lastItemInMainHand -> cw
    net.minecraft.world.item.ItemCooldowns cooldowns -> cx
    java.util.Optional lastDeathLocation -> cy
    net.minecraft.world.entity.projectile.FishingHook fishing -> cn
    160:219:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,com.mojang.authlib.GameProfile,net.minecraft.world.entity.player.ProfilePublicKey) -> <init>
    222:232:boolean blockActionRestricted(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.GameType) -> a
    236:240:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fo
    245:253:void defineSynchedData() -> a_
    257:333:void tick() -> k
    341:341:boolean isSecondaryUseActive() -> fp
    345:345:boolean wantsToStopRiding() -> fq
    353:353:boolean isStayingOnGroundSurface() -> fr
    357:358:boolean updateIsUnderwater() -> fs
    362:366:void turtleHelmetTick() -> n
    369:369:net.minecraft.world.item.ItemCooldowns createItemCooldowns() -> j
    373:410:void moveCloak() -> r
    413:447:void updatePlayerPose() -> ft
    451:451:int getPortalWaitTime() -> ar
    456:456:net.minecraft.sounds.SoundEvent getSwimSound() -> aG
    461:461:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aH
    466:466:net.minecraft.sounds.SoundEvent getSwimHighSpeedSplashSound() -> aI
    471:471:int getDimensionChangingDelay() -> bD
    477:478:void playSound(net.minecraft.sounds.SoundEvent,float,float) -> a
    481:481:void playNotifySound(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    485:485:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    490:490:int getFireImmuneTicks() -> cT
    495:506:void handleEntityEvent(byte) -> a
    509:515:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleOptions) -> a
    518:519:void closeContainer() -> q
    523:538:void rideTick() -> bs
    542:546:void serverAiStep() -> eN
    550:616:void aiStep() -> w_
    619:627:void playShoulderEntityAmbientSound(net.minecraft.nbt.CompoundTag) -> c
    630:631:void touch(net.minecraft.world.entity.Entity) -> c
    634:634:int getScore() -> fu
    638:639:void setScore(int) -> r
    642:644:void increaseScore(int) -> s
    647:652:void startAutoSpinAttack(int) -> t
    656:679:void die(net.minecraft.world.damagesource.DamageSource) -> a
    683:688:void dropEquipment() -> ej
    691:697:void destroyVanishingCursedItems() -> fv
    701:713:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> c
    718:718:net.minecraft.sounds.SoundEvent getDeathSound() -> x_
    723:723:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean) -> a
    728:769:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    773:815:float getDestroySpeed(net.minecraft.world.level.block.state.BlockState) -> c
    819:819:boolean hasCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> d
    824:866:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    870:897:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    901:914:boolean isInvulnerableTo(net.minecraft.world.damagesource.DamageSource) -> b
    919:951:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    956:961:void blockUsingShield(net.minecraft.world.entity.LivingEntity) -> d
    965:965:boolean canBeSeenAsEnemy() -> dZ
    969:978:boolean canHarmPlayer(net.minecraft.world.entity.player.Player) -> a
    983:984:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> b
    988:989:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> c
    993:1014:void hurtCurrentlyUsedShield(float) -> q
    1018:1044:void actuallyHurt(net.minecraft.world.damagesource.DamageSource,float) -> f
    1048:1048:boolean onSoulSpeedBlock() -> dF
    1052:1052:void openTextEdit(net.minecraft.world.level.block.entity.SignBlockEntity) -> a
    1055:1055:void openMinecartCommandBlock(net.minecraft.world.level.BaseCommandBlock) -> a
    1058:1058:void openCommandBlock(net.minecraft.world.level.block.entity.CommandBlockEntity) -> a
    1061:1061:void openStructureBlock(net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    1064:1064:void openJigsawBlock(net.minecraft.world.level.block.entity.JigsawBlockEntity) -> a
    1067:1067:void openHorseInventory(net.minecraft.world.entity.animal.horse.AbstractHorse,net.minecraft.world.Container) -> a
    1070:1070:java.util.OptionalInt openMenu(net.minecraft.world.MenuProvider) -> a
    1074:1074:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> a
    1083:1083:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    1086:1118:net.minecraft.world.InteractionResult interactOn(net.minecraft.world.entity.Entity,net.minecraft.world.InteractionHand) -> a
    1123:1123:double getMyRidingOffset() -> bt
    1128:1131:void removeVehicle() -> bx
    1135:1135:boolean isImmobile() -> eF
    1140:1140:boolean isAffectedByFluids() -> dL
    1149:1198:net.minecraft.world.phys.Vec3 maybeBackOffFromEdge(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.MoverType) -> a
    1202:1202:boolean isAboveGround() -> t
    1206:1385:void attack(net.minecraft.world.entity.Entity) -> d
    1389:1390:void doAutoAttackOnTouch(net.minecraft.world.entity.LivingEntity) -> g
    1393:1404:void disableShield(boolean) -> r
    1407:1407:void crit(net.minecraft.world.entity.Entity) -> a
    1410:1410:void magicCrit(net.minecraft.world.entity.Entity) -> b
    1414:1419:void sweepAttack() -> fw
    1422:1422:void respawn() -> fx
    1426:1432:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    1435:1435:boolean isLocalPlayer() -> fy
    1439:1439:com.mojang.authlib.GameProfile getGameProfile() -> fz
    1444:1444:net.minecraft.world.entity.player.ProfilePublicKey getProfilePublicKey() -> fA
    1448:1448:net.minecraft.world.entity.player.Inventory getInventory() -> fB
    1452:1452:net.minecraft.world.entity.player.Abilities getAbilities() -> fC
    1457:1457:void updateTutorialInventoryAction(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.ClickAction) -> a
    1485:1489:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos) -> a
    1500:1507:void stopSleepInBed(boolean,boolean) -> a
    1511:1512:void stopSleeping() -> fl
    1515:1539:java.util.Optional findRespawnPositionAndUseSpawnBlock(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,float,boolean,boolean) -> a
    1544:1544:boolean isSleepingLongEnough() -> fD
    1548:1548:int getSleepTimer() -> fE
    1560:1560:void displayClientMessage(net.minecraft.network.chat.Component,boolean) -> a
    1563:1564:void awardStat(net.minecraft.resources.ResourceLocation) -> a
    1567:1568:void awardStat(net.minecraft.resources.ResourceLocation,int) -> a
    1571:1572:void awardStat(net.minecraft.stats.Stat) -> b
    1575:1575:void awardStat(net.minecraft.stats.Stat,int) -> a
    1578:1578:void resetStat(net.minecraft.stats.Stat) -> a
    1581:1581:int awardRecipes(java.util.Collection) -> a
    1585:1585:void awardRecipesByKey(net.minecraft.resources.ResourceLocation[]) -> a
    1588:1588:int resetRecipes(java.util.Collection) -> b
    1593:1601:void jumpFromGround() -> eI
    1605:1637:void travel(net.minecraft.world.phys.Vec3) -> g
    1641:1646:void updateSwimming() -> aY
    1649:1649:boolean freeAt(net.minecraft.core.BlockPos) -> f
    1654:1654:float getSpeed() -> eL
    1658:1707:void checkMovementStatistics(double,double,double) -> q
    1710:1727:void checkRidingStatistics(double,double,double) -> r
    1734:1741:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    1745:1752:boolean tryToStartFallFlying() -> fF
    1756:1757:void startFallFlying() -> fG
    1761:1763:void stopFallFlying() -> fH
    1767:1770:void doWaterSplashEffect() -> bb
    1774:1774:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eo
    1779:1780:boolean wasKilled(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    1785:1788:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    1791:1809:void giveExperiencePoints(int) -> d
    1812:1812:int getEnchantmentSeed() -> fI
    1816:1823:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    1826:1838:void giveExperienceLevels(int) -> c
    1841:1847:int getXpNeededForNextLevel() -> fJ
    1859:1866:void causeFoodExhaustion(float) -> u
    1869:1869:net.minecraft.world.entity.monster.warden.WardenSpawnTracker getWardenSpawnTracker() -> fK
    1873:1873:net.minecraft.world.food.FoodData getFoodData() -> fL
    1877:1877:boolean canEat(boolean) -> s
    1881:1881:boolean isHurt() -> fM
    1885:1885:boolean mayBuild() -> fN
    1890:1896:boolean mayUseItemAt(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack) -> a
    1901:1909:int getExperienceReward() -> dP
    1915:1915:boolean isAlwaysExperienceDropper() -> dQ
    1920:1920:boolean shouldShowName() -> cv
    1927:1927:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    1931:1931:void onUpdateAbilities() -> w
    1935:1935:net.minecraft.network.chat.Component getName() -> X
    1939:1939:net.minecraft.world.inventory.PlayerEnderChestContainer getEnderChestInventory() -> fO
    1944:1951:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> c
    1958:1958:boolean doesEmitEquipEvent(net.minecraft.world.entity.EquipmentSlot) -> a
    1963:1971:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    1974:1974:boolean addItem(net.minecraft.world.item.ItemStack) -> j
    1979:1979:java.lang.Iterable getHandSlots() -> bF
    1984:1984:java.lang.Iterable getArmorSlots() -> bG
    1988:2003:boolean setEntityOnShoulder(net.minecraft.nbt.CompoundTag) -> h
    2007:2013:void removeEntitiesOnShoulder() -> fP
    2016:2027:void respawnEntityOnShoulder(net.minecraft.nbt.CompoundTag) -> k
    boolean isSpectator() -> B_
    2034:2034:boolean isSwimming() -> bT
    boolean isCreative() -> f
    2041:2041:boolean isPushedByFluid() -> cs
    2045:2045:net.minecraft.world.scores.Scoreboard getScoreboard() -> fQ
    2050:2051:net.minecraft.network.chat.Component getDisplayName() -> C_
    2055:2057:net.minecraft.network.chat.MutableComponent decorateDisplayNameComponent(net.minecraft.network.chat.MutableComponent) -> a
    2066:2066:java.lang.String getScoreboardName() -> cr
    2071:2080:float getStandingEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> b
    2086:2090:void setAbsorptionAmount(float) -> t
    2094:2094:float getAbsorptionAmount() -> eR
    2098:2098:boolean isModelPartShown(net.minecraft.world.entity.player.PlayerModelPart) -> a
    2103:2110:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    2114:2114:boolean isReducedDebugInfo() -> fR
    2118:2119:void setReducedDebugInfo(boolean) -> t
    2123:2124:void setRemainingFireTicks(int) -> g
    2128:2128:net.minecraft.world.entity.HumanoidArm getMainArm() -> eT
    2132:2133:void setMainArm(net.minecraft.world.entity.HumanoidArm) -> a
    2136:2136:net.minecraft.nbt.CompoundTag getShoulderEntityLeft() -> fS
    2140:2141:void setShoulderEntityLeft(net.minecraft.nbt.CompoundTag) -> i
    2144:2144:net.minecraft.nbt.CompoundTag getShoulderEntityRight() -> fT
    2148:2149:void setShoulderEntityRight(net.minecraft.nbt.CompoundTag) -> j
    2152:2152:float getCurrentItemAttackStrengthDelay() -> fU
    2156:2156:float getAttackStrengthScale(float) -> v
    2160:2161:void resetAttackStrengthTicker() -> fV
    2164:2164:net.minecraft.world.item.ItemCooldowns getCooldowns() -> fW
    2169:2169:float getBlockSpeedFactor() -> aD
    2173:2173:float getLuck() -> fX
    2177:2177:boolean canUseGameMasterBlocks() -> fY
    2182:2183:boolean canTakeItem(net.minecraft.world.item.ItemStack) -> g
    2188:2188:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    2193:2193:com.google.common.collect.ImmutableList getDismountPoses() -> fh
    2198:2215:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> h
    2220:2227:net.minecraft.world.item.ItemStack eat(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    2232:2232:boolean shouldRemoveSoulSpeed(net.minecraft.world.level.block.state.BlockState) -> b
    2237:2260:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> n
    2266:2266:boolean isAlwaysTicking() -> dy
    2270:2270:boolean isScoping() -> fZ
    2275:2275:boolean shouldBeSaved() -> dx
    2279:2279:java.util.Optional getLastDeathLocation() -> ga
    2283:2284:void setLastDeathLocation(java.util.Optional) -> a
    2057:2060:net.minecraft.network.chat.Style lambda$decorateDisplayNameComponent$8(java.lang.String,net.minecraft.network.chat.Style) -> a
    2018:2025:void lambda$respawnEntityOnShoulder$7(net.minecraft.world.entity.Entity) -> C
    1002:1002:void lambda$hurtCurrentlyUsedShield$6(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    896:896:void lambda$addAdditionalSaveData$5(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    896:896:java.util.Optional lambda$addAdditionalSaveData$4(net.minecraft.core.GlobalPos) -> a
    884:884:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> b
    846:846:void lambda$readAdditionalSaveData$2(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    622:625:void lambda$playShoulderEntityAmbientSound$1(net.minecraft.world.entity.EntityType) -> b
    621:621:boolean lambda$playShoulderEntityAmbientSound$0(net.minecraft.world.entity.EntityType) -> c
    123:157:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Player$1 -> btf$1:
    int[] $SwitchMap$net$minecraft$world$entity$Pose -> a
    2071:2071:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Player$BedSleepingProblem -> btf$a:
    net.minecraft.world.entity.player.Player$BedSleepingProblem NOT_POSSIBLE_HERE -> a
    net.minecraft.world.entity.player.Player$BedSleepingProblem NOT_POSSIBLE_NOW -> b
    net.minecraft.world.entity.player.Player$BedSleepingProblem TOO_FAR_AWAY -> c
    net.minecraft.world.entity.player.Player$BedSleepingProblem OBSTRUCTED -> d
    net.minecraft.world.entity.player.Player$BedSleepingProblem OTHER_PROBLEM -> e
    net.minecraft.world.entity.player.Player$BedSleepingProblem NOT_SAFE -> f
    net.minecraft.network.chat.Component message -> g
    net.minecraft.world.entity.player.Player$BedSleepingProblem[] $VALUES -> h
    1459:1459:net.minecraft.world.entity.player.Player$BedSleepingProblem[] values() -> values
    1459:1459:net.minecraft.world.entity.player.Player$BedSleepingProblem valueOf(java.lang.String) -> valueOf
    1470:1472:void <init>(java.lang.String,int) -> <init>
    1474:1476:void <init>(java.lang.String,int,net.minecraft.network.chat.Component) -> <init>
    1480:1480:net.minecraft.network.chat.Component getMessage() -> a
    1459:1459:net.minecraft.world.entity.player.Player$BedSleepingProblem[] $values() -> b
    1459:1465:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.PlayerModelPart -> btg:
    net.minecraft.world.entity.player.PlayerModelPart CAPE -> a
    net.minecraft.world.entity.player.PlayerModelPart JACKET -> b
    net.minecraft.world.entity.player.PlayerModelPart LEFT_SLEEVE -> c
    net.minecraft.world.entity.player.PlayerModelPart RIGHT_SLEEVE -> d
    net.minecraft.world.entity.player.PlayerModelPart LEFT_PANTS_LEG -> e
    net.minecraft.world.entity.player.PlayerModelPart RIGHT_PANTS_LEG -> f
    net.minecraft.world.entity.player.PlayerModelPart HAT -> g
    int bit -> h
    int mask -> i
    java.lang.String id -> j
    net.minecraft.network.chat.Component name -> k
    net.minecraft.world.entity.player.PlayerModelPart[] $VALUES -> l
    5:5:net.minecraft.world.entity.player.PlayerModelPart[] values() -> values
    5:5:net.minecraft.world.entity.player.PlayerModelPart valueOf(java.lang.String) -> valueOf
    20:25:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    28:28:int getMask() -> a
    32:32:int getBit() -> b
    36:36:java.lang.String getId() -> c
    40:40:net.minecraft.network.chat.Component getName() -> d
    5:5:net.minecraft.world.entity.player.PlayerModelPart[] $values() -> e
    5:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfileKeyPair -> bth:
    java.security.PrivateKey privateKey -> b
    net.minecraft.world.entity.player.ProfilePublicKey publicKey -> c
    java.time.Instant refreshedAfter -> d
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(java.security.PrivateKey,net.minecraft.world.entity.player.ProfilePublicKey,java.time.Instant) -> <init>
    19:19:boolean dueRefresh() -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.security.PrivateKey privateKey() -> b
    11:11:net.minecraft.world.entity.player.ProfilePublicKey publicKey() -> c
    11:11:java.time.Instant refreshedAfter() -> d
    12:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey -> bti:
    net.minecraft.world.entity.player.ProfilePublicKey$Data data -> b
    com.mojang.serialization.Codec TRUSTED_CODEC -> a
    18:18:void <init>(net.minecraft.world.entity.player.ProfilePublicKey$Data) -> <init>
    28:28:net.minecraft.world.entity.player.ProfilePublicKey createTrusted(net.minecraft.world.entity.player.ProfilePublicKey$Data) -> a
    32:40:net.minecraft.world.entity.player.ProfilePublicKey createValidated(net.minecraft.util.SignatureValidator,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> a
    53:53:net.minecraft.util.SignatureValidator createSignatureValidator() -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.world.entity.player.ProfilePublicKey$Data data() -> b
    21:23:com.mojang.serialization.DataResult lambda$static$0(net.minecraft.world.entity.player.ProfilePublicKey$Data) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey$Data -> bti$a:
    java.time.Instant expiresAt -> b
    java.security.PublicKey key -> c
    byte[] keySignature -> d
    int MAX_KEY_SIGNATURE_SIZE -> e
    com.mojang.serialization.Codec CODEC -> a
    67:72:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    56:56:void <init>(java.time.Instant,java.security.PublicKey,byte[]) -> <init>
    75:78:void write(net.minecraft.network.FriendlyByteBuf) -> a
    81:81:boolean validateSignature(net.minecraft.util.SignatureValidator) -> a
    86:87:java.lang.String signedPayload() -> e
    91:91:boolean hasExpired() -> a
    56:56:java.lang.String toString() -> toString
    56:56:int hashCode() -> hashCode
    56:56:boolean equals(java.lang.Object) -> equals
    56:56:java.time.Instant expiresAt() -> b
    56:56:java.security.PublicKey key() -> c
    56:56:byte[] keySignature() -> d
    60:64:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.StackedContents -> btj:
    int EMPTY -> b
    it.unimi.dsi.fastutil.ints.Int2IntMap contents -> a
    21:23:void <init>() -> <init>
    26:29:void accountSimpleStack(net.minecraft.world.item.ItemStack) -> a
    32:33:void accountStack(net.minecraft.world.item.ItemStack) -> b
    36:41:void accountStack(net.minecraft.world.item.ItemStack,int) -> a
    44:44:int getStackingIndex(net.minecraft.world.item.ItemStack) -> c
    48:48:boolean has(int) -> b
    52:58:int take(int,int) -> a
    62:63:void put(int,int) -> b
    66:66:boolean canCraft(net.minecraft.world.item.crafting.Recipe,it.unimi.dsi.fastutil.ints.IntList) -> a
    70:70:boolean canCraft(net.minecraft.world.item.crafting.Recipe,it.unimi.dsi.fastutil.ints.IntList,int) -> a
    74:74:int getBiggestCraftableStack(net.minecraft.world.item.crafting.Recipe,it.unimi.dsi.fastutil.ints.IntList) -> b
    78:78:int getBiggestCraftableStack(net.minecraft.world.item.crafting.Recipe,int,it.unimi.dsi.fastutil.ints.IntList) -> a
    82:85:net.minecraft.world.item.ItemStack fromStackingIndex(int) -> a
    89:90:void clear() -> a
net.minecraft.world.entity.player.StackedContents$RecipePicker -> btj$a:
    net.minecraft.world.item.crafting.Recipe recipe -> b
    java.util.List ingredients -> c
    int ingredientCount -> d
    int[] items -> e
    int itemCount -> f
    java.util.BitSet data -> g
    it.unimi.dsi.fastutil.ints.IntList path -> h
    net.minecraft.world.entity.player.StackedContents this$0 -> a
    94:120:void <init>(net.minecraft.world.entity.player.StackedContents,net.minecraft.world.item.crafting.Recipe) -> <init>
    123:173:boolean tryPick(int,it.unimi.dsi.fastutil.ints.IntList) -> a
    177:188:int[] getUniqueAvailableIngredientItems() -> a
    192:225:boolean dfs(int) -> a
    229:229:boolean isSatisfied(int) -> b
    233:234:void setSatisfied(int) -> c
    237:237:int getSatisfiedIndex(int) -> d
    241:241:boolean hasConnection(boolean,int,int) -> a
    245:245:boolean hasResidual(boolean,int,int) -> b
    249:250:void toggleResidual(boolean,int,int) -> c
    253:254:int getIndex(boolean,int,int) -> d
    258:260:void visit(boolean,int) -> a
    263:263:boolean hasVisited(boolean,int) -> b
    267:267:int getVisitedIndex(boolean,int) -> c
    271:292:int tryPickAll(int,it.unimi.dsi.fastutil.ints.IntList) -> b
    296:306:int getMinIngredientCount() -> b
net.minecraft.world.entity.player.package-info -> btk:
net.minecraft.world.entity.projectile.AbstractArrow -> btl:
    double ARROW_BASE_DAMAGE -> f
    net.minecraft.network.syncher.EntityDataAccessor ID_FLAGS -> ao
    net.minecraft.network.syncher.EntityDataAccessor PIERCE_LEVEL -> ap
    int FLAG_CRIT -> aq
    int FLAG_NOPHYSICS -> ar
    int FLAG_CROSSBOW -> as
    net.minecraft.world.level.block.state.BlockState lastState -> at
    boolean inGround -> b
    int inGroundTime -> c
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup pickup -> d
    int shakeTime -> e
    int life -> au
    double baseDamage -> av
    int knockback -> aw
    net.minecraft.sounds.SoundEvent soundEvent -> ax
    it.unimi.dsi.fastutil.ints.IntOpenHashSet piercingIgnoreEntityIds -> ay
    java.util.List piercedAndKilledEntities -> az
    77:93:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    96:99:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    102:109:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level) -> <init>
    112:113:void setSoundEvent(net.minecraft.sounds.SoundEvent) -> b
    117:122:boolean shouldRenderAtSqrDistance(double) -> a
    127:129:void defineSynchedData() -> a_
    133:135:void shoot(double,double,double,float,float) -> c
    139:141:void lerpTo(double,double,double,float,float,int,boolean) -> a
    145:147:void lerpMotion(double,double,double) -> k
    151:283:void tick() -> k
    286:286:boolean shouldFall() -> w
    290:298:void startFalling() -> A
    302:306:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    309:313:void tickDespawn() -> h
    316:322:void resetPiercedEntities() -> C
    326:438:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    442:459:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    462:462:net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent() -> i
    466:466:net.minecraft.sounds.SoundEvent getHitGroundSoundEvent() -> j
    470:470:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    474:474:net.minecraft.world.phys.EntityHitResult findHitEntity(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    479:479:boolean canHitEntity(net.minecraft.world.entity.Entity) -> a
    484:500:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    504:525:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    529:534:void setOwner(net.minecraft.world.entity.Entity) -> b
    538:546:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    550:557:boolean tryPickup(net.minecraft.world.entity.player.Player) -> a
    net.minecraft.world.item.ItemStack getPickupItem() -> l
    564:564:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    568:569:void setBaseDamage(double) -> h
    572:572:double getBaseDamage() -> n
    576:577:void setKnockback(int) -> a
    580:580:int getKnockback() -> o
    585:585:boolean isAttackable() -> ci
    590:590:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    594:595:void setCritArrow(boolean) -> a
    598:599:void setPierceLevel(byte) -> b
    602:608:void setFlag(int,boolean) -> a
    611:612:boolean isCritArrow() -> q
    616:617:boolean shotFromCrossbow() -> r
    621:621:byte getPierceLevel() -> s
    625:638:void setEnchantmentEffectsFromEntity(net.minecraft.world.entity.LivingEntity,float) -> a
    641:641:float getWaterInertia() -> t
    645:647:void setNoPhysics(boolean) -> p
    650:653:boolean isNoPhysics() -> u
    657:658:void setShotFromCrossbow(boolean) -> q
    67:68:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.AbstractArrow$1 -> btl$1:
    int[] $SwitchMap$net$minecraft$world$entity$projectile$AbstractArrow$Pickup -> a
    550:550:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.AbstractArrow$Pickup -> btl$a:
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup DISALLOWED -> a
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup ALLOWED -> b
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup CREATIVE_ONLY -> c
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] $VALUES -> d
    55:55:net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] values() -> values
    55:55:net.minecraft.world.entity.projectile.AbstractArrow$Pickup valueOf(java.lang.String) -> valueOf
    55:55:void <init>(java.lang.String,int) -> <init>
    59:63:net.minecraft.world.entity.projectile.AbstractArrow$Pickup byOrdinal(int) -> a
    55:55:net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] $values() -> a
    55:56:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.AbstractHurtingProjectile -> btm:
    double xPower -> b
    double yPower -> c
    double zPower -> d
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:39:void <init>(net.minecraft.world.entity.EntityType,double,double,double,double,double,double,net.minecraft.world.level.Level) -> <init>
    42:45:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,double,double,double,net.minecraft.world.level.Level) -> <init>
    49:49:void defineSynchedData() -> a_
    53:58:boolean shouldRenderAtSqrDistance(double) -> a
    63:101:void tick() -> k
    105:105:boolean canHitEntity(net.minecraft.world.entity.Entity) -> a
    109:109:boolean shouldBurn() -> N_
    113:113:net.minecraft.core.particles.ParticleOptions getTrailParticle() -> i
    117:117:float getInertia() -> j
    122:124:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    128:137:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    141:141:boolean isPickable() -> bl
    146:146:float getPickRadius() -> by
    151:169:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    174:174:float getLightLevelDependentMagicValue() -> bh
    179:181:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    186:198:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
net.minecraft.world.entity.projectile.Arrow -> btn:
    int EXPOSED_POTION_DECAY_TIME -> f
    int NO_EFFECT_COLOR -> ao
    net.minecraft.network.syncher.EntityDataAccessor ID_EFFECT_COLOR -> ap
    byte EVENT_POTION_PUFF -> aq
    net.minecraft.world.item.alchemy.Potion potion -> ar
    java.util.Set effects -> as
    boolean fixedColor -> at
    35:41:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:45:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    35:49:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    52:72:void setEffectsFromItem(net.minecraft.world.item.ItemStack) -> a
    75:79:int getCustomColor(net.minecraft.world.item.ItemStack) -> c
    83:89:void updateColor() -> A
    92:94:void addEffect(net.minecraft.world.effect.MobEffectInstance) -> a
    98:100:void defineSynchedData() -> a_
    104:124:void tick() -> k
    127:139:void makeParticle(int) -> b
    142:142:int getColor() -> w
    146:148:void setFixedColor(int) -> c
    152:167:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    171:185:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    189:200:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    204:213:net.minecraft.world.item.ItemStack getPickupItem() -> l
    219:233:void handleEntityEvent(byte) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.DragonFireball -> bto:
    float SPLASH_RANGE -> e
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:29:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,double,double,double) -> <init>
    33:66:void onHit(net.minecraft.world.phys.HitResult) -> a
    70:70:boolean isPickable() -> bl
    75:75:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    80:80:net.minecraft.core.particles.ParticleOptions getTrailParticle() -> i
    85:85:boolean shouldBurn() -> N_
net.minecraft.world.entity.projectile.EvokerFangs -> btp:
    int ATTACK_DURATION -> b
    int LIFE_OFFSET -> c
    int ATTACK_TRIGGER_TICKS -> d
    int warmupDelayTicks -> e
    boolean sentSpikeEvent -> f
    int lifeTicks -> ao
    boolean clientSideAttackStarted -> ap
    net.minecraft.world.entity.LivingEntity owner -> aq
    java.util.UUID ownerUUID -> ar
    29:39:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    42:47:void <init>(net.minecraft.world.level.Level,double,double,double,float,int,net.minecraft.world.entity.LivingEntity) -> <init>
    51:51:void defineSynchedData() -> a_
    54:56:void setOwner(net.minecraft.world.entity.LivingEntity) -> a
    60:67:net.minecraft.world.entity.LivingEntity getOwner() -> h
    72:76:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    80:85:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    89:124:void tick() -> k
    127:139:void dealDamageTo(net.minecraft.world.entity.LivingEntity) -> c
    143:151:void handleEntityEvent(byte) -> a
    154:161:float getAnimationProgress(float) -> a
    166:166:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
net.minecraft.world.entity.projectile.EyeOfEnder -> btq:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> b
    double tx -> c
    double ty -> d
    double tz -> e
    int life -> f
    boolean surviveAfterDeath -> ao
    34:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    38:41:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    44:47:void setItem(net.minecraft.world.item.ItemStack) -> a
    50:50:net.minecraft.world.item.ItemStack getItemRaw() -> i
    55:56:net.minecraft.world.item.ItemStack getItem() -> h
    61:62:void defineSynchedData() -> a_
    66:71:boolean shouldRenderAtSqrDistance(double) -> a
    75:95:void signalTo(net.minecraft.core.BlockPos) -> a
    99:107:void lerpMotion(double,double,double) -> k
    111:163:void tick() -> k
    167:171:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    175:177:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    181:181:float getLightLevelDependentMagicValue() -> bh
    186:186:boolean isAttackable() -> ci
    191:191:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    45:45:void lambda$setItem$0(net.minecraft.world.item.ItemStack) -> c
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.Fireball -> btr:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> e
    18:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:23:void <init>(net.minecraft.world.entity.EntityType,double,double,double,double,double,double,net.minecraft.world.level.Level) -> <init>
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,double,double,double,net.minecraft.world.level.Level) -> <init>
    30:33:void setItem(net.minecraft.world.item.ItemStack) -> a
    36:36:net.minecraft.world.item.ItemStack getItemRaw() -> l
    41:42:net.minecraft.world.item.ItemStack getItem() -> h
    47:48:void defineSynchedData() -> a_
    52:57:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    61:64:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    31:31:void lambda$setItem$0(net.minecraft.world.item.ItemStack) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FireworkRocketEntity -> bts:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FIREWORKS_ITEM -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ATTACHED_TO_TARGET -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOT_AT_ANGLE -> d
    int life -> e
    int lifetime -> f
    net.minecraft.world.entity.LivingEntity attachedToEntity -> ao
    47:48:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    51:69:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    72:74:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    77:80:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> <init>
    83:85:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,double,double,double,boolean) -> <init>
    88:90:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,double,double,double,boolean) -> <init>
    94:97:void defineSynchedData() -> a_
    101:101:boolean shouldRenderAtSqrDistance(double) -> a
    106:106:boolean shouldRender(double,double,double) -> j
    111:174:void tick() -> k
    177:181:void explode() -> j
    185:190:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    194:200:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    203:206:boolean hasExplosion() -> l
    211:249:void dealExplosionDamage() -> n
    252:252:boolean isAttachedToEntity() -> o
    256:256:boolean isShotAtAngle() -> i
    261:275:void handleEntityEvent(byte) -> a
    279:287:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    291:303:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    307:308:net.minecraft.world.item.ItemStack getItem() -> h
    313:313:boolean isAttackable() -> ci
    116:120:void lambda$tick$0(int) -> a
    37:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook -> btt:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.util.RandomSource syncronizedRandom -> c
    boolean biting -> d
    int outOfWaterTime -> e
    int MAX_OUT_OF_WATER_TIME -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_HOOKED_ENTITY -> ao
    net.minecraft.network.syncher.EntityDataAccessor DATA_BITING -> ap
    int life -> aq
    int nibble -> ar
    int timeUntilLured -> as
    int timeUntilHooked -> at
    float fishAngle -> au
    boolean openWater -> av
    net.minecraft.world.entity.Entity hookedIn -> aw
    net.minecraft.world.entity.projectile.FishingHook$FishHookState currentState -> ax
    int luck -> ay
    int lureSpeed -> az
    53:83:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,int,int) -> <init>
    86:87:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    90:125:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,int,int) -> <init>
    129:131:void defineSynchedData() -> a_
    135:147:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    151:152:boolean shouldRenderAtSqrDistance(double) -> a
    158:158:void lerpTo(double,double,double,float,float,int,boolean) -> a
    163:271:void tick() -> k
    274:282:boolean shouldStopFishing(net.minecraft.world.entity.player.Player) -> a
    286:288:void checkCollision() -> l
    292:292:boolean canHitEntity(net.minecraft.world.entity.Entity) -> a
    297:301:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    305:307:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    310:312:void setHookedEntity(net.minecraft.world.entity.Entity) -> x
    315:400:void catchingFish(net.minecraft.core.BlockPos) -> a
    407:425:boolean calculateOpenWater(net.minecraft.core.BlockPos) -> b
    429:429:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType getOpenWaterTypeForArea(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    433:441:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType getOpenWaterTypeForBlock(net.minecraft.core.BlockPos) -> c
    445:445:boolean isOpenWaterFishing() -> h
    450:450:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    454:454:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    457:504:int retrieve(net.minecraft.world.item.ItemStack) -> a
    509:516:void handleEntityEvent(byte) -> a
    519:531:void pullEntity(net.minecraft.world.entity.Entity) -> c
    535:535:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    540:542:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    546:547:void onClientRemoval() -> aj
    551:553:void setOwner(net.minecraft.world.entity.Entity) -> b
    556:560:void updateOwnerInfo(net.minecraft.world.entity.projectile.FishingHook) -> a
    564:565:net.minecraft.world.entity.player.Player getPlayerOwner() -> i
    570:570:net.minecraft.world.entity.Entity getHookedIn() -> j
    575:575:boolean canChangeDimensions() -> cl
    580:581:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    586:592:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    429:429:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType lambda$getOpenWaterTypeForArea$0(net.minecraft.world.entity.projectile.FishingHook$OpenWaterType,net.minecraft.world.entity.projectile.FishingHook$OpenWaterType) -> a
    51:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook$1 -> btt$1:
    int[] $SwitchMap$net$minecraft$world$entity$projectile$FishingHook$OpenWaterType -> a
    410:410:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook$FishHookState -> btt$a:
    net.minecraft.world.entity.projectile.FishingHook$FishHookState FLYING -> a
    net.minecraft.world.entity.projectile.FishingHook$FishHookState HOOKED_IN_ENTITY -> b
    net.minecraft.world.entity.projectile.FishingHook$FishHookState BOBBING -> c
    net.minecraft.world.entity.projectile.FishingHook$FishHookState[] $VALUES -> d
    57:57:net.minecraft.world.entity.projectile.FishingHook$FishHookState[] values() -> values
    57:57:net.minecraft.world.entity.projectile.FishingHook$FishHookState valueOf(java.lang.String) -> valueOf
    57:57:void <init>(java.lang.String,int) -> <init>
    57:57:net.minecraft.world.entity.projectile.FishingHook$FishHookState[] $values() -> a
    57:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook$OpenWaterType -> btt$b:
    net.minecraft.world.entity.projectile.FishingHook$OpenWaterType ABOVE_WATER -> a
    net.minecraft.world.entity.projectile.FishingHook$OpenWaterType INSIDE_WATER -> b
    net.minecraft.world.entity.projectile.FishingHook$OpenWaterType INVALID -> c
    net.minecraft.world.entity.projectile.FishingHook$OpenWaterType[] $VALUES -> d
    402:402:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType[] values() -> values
    402:402:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType valueOf(java.lang.String) -> valueOf
    402:402:void <init>(java.lang.String,int) -> <init>
    402:402:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType[] $values() -> a
    402:403:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ItemSupplier -> btu:
    net.minecraft.world.item.ItemStack getItem() -> h
net.minecraft.world.entity.projectile.LargeFireball -> btv:
    int explosionPower -> e
    16:20:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    16:25:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,double,double,double,int) -> <init>
    29:35:void onHit(net.minecraft.world.phys.HitResult) -> a
    39:49:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    53:55:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    59:63:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.entity.projectile.LlamaSpit -> btw:
    20:21:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    24:27:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.animal.horse.Llama) -> <init>
    31:62:void tick() -> k
    66:71:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    75:80:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    84:84:void defineSynchedData() -> a_
    88:100:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
net.minecraft.world.entity.projectile.Projectile -> btx:
    java.util.UUID ownerUUID -> b
    net.minecraft.world.entity.Entity cachedOwner -> c
    boolean leftOwner -> d
    boolean hasBeenShot -> e
    39:40:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    43:47:void setOwner(net.minecraft.world.entity.Entity) -> b
    51:58:net.minecraft.world.entity.Entity getOwner() -> x
    62:62:net.minecraft.world.entity.Entity getEffectSource() -> y
    67:74:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    77:77:boolean ownedBy(net.minecraft.world.entity.Entity) -> d
    82:87:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    91:100:void tick() -> k
    103:111:boolean checkLeftOwner() -> i
    115:129:void shoot(double,double,double,float,float) -> c
    132:144:void shootFromRotation(net.minecraft.world.entity.Entity,float,float,float,float,float) -> a
    147:157:void onHit(net.minecraft.world.phys.HitResult) -> a
    160:160:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    163:165:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    169:178:void lerpMotion(double,double,double) -> k
    181:185:boolean canHitEntity(net.minecraft.world.entity.Entity) -> a
    189:194:void updateRotation() -> z
    197:203:float lerpRotation(float,float) -> d
    208:209:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    214:220:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    224:228:boolean mayInteract(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    105:105:boolean lambda$checkLeftOwner$0(net.minecraft.world.entity.Entity) -> c
net.minecraft.world.entity.projectile.ProjectileUtil -> bty:
    22:22:void <init>() -> <init>
    27:43:net.minecraft.world.phys.HitResult getHitResult(net.minecraft.world.entity.Entity,java.util.function.Predicate) -> a
    48:85:net.minecraft.world.phys.EntityHitResult getEntityHitResult(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,java.util.function.Predicate,double) -> a
    90:90:net.minecraft.world.phys.EntityHitResult getEntityHitResult(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    95:113:net.minecraft.world.phys.EntityHitResult getEntityHitResult(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,java.util.function.Predicate,float) -> a
    120:146:void rotateTowardsMovement(net.minecraft.world.entity.Entity,float) -> a
    149:149:net.minecraft.world.InteractionHand getWeaponHoldingHand(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.Item) -> a
    153:163:net.minecraft.world.entity.projectile.AbstractArrow getMobArrow(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,float) -> a
net.minecraft.world.entity.projectile.ShulkerBullet -> btz:
    double SPEED -> b
    net.minecraft.world.entity.Entity finalTarget -> c
    net.minecraft.core.Direction currentMoveDirection -> d
    int flightSteps -> e
    double targetDeltaX -> f
    double targetDeltaY -> ao
    double targetDeltaZ -> ap
    java.util.UUID targetId -> aq
    51:54:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    57:71:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.core.Direction$Axis) -> <init>
    75:75:net.minecraft.sounds.SoundSource getSoundSource() -> cS
    80:91:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    95:106:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    110:110:void defineSynchedData() -> a_
    114:114:net.minecraft.core.Direction getMoveDirection() -> h
    118:119:void setMoveDirection(net.minecraft.core.Direction) -> a
    123:197:void selectNextMoveDirection(net.minecraft.core.Direction$Axis) -> a
    201:204:void checkDespawn() -> dn
    208:276:void tick() -> k
    280:280:boolean canHitEntity(net.minecraft.world.entity.Entity) -> a
    285:285:boolean isOnFire() -> bI
    290:290:boolean shouldRenderAtSqrDistance(double) -> a
    295:295:float getLightLevelDependentMagicValue() -> bh
    300:311:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    315:318:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    322:324:void onHit(net.minecraft.world.phys.HitResult) -> a
    328:328:boolean isPickable() -> bl
    333:338:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    343:350:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
net.minecraft.world.entity.projectile.SmallFireball -> bua:
    18:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:23:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,double,double,double) -> <init>
    26:27:void <init>(net.minecraft.world.level.Level,double,double,double,double,double,double) -> <init>
    31:46:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    50:61:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    65:69:void onHit(net.minecraft.world.phys.HitResult) -> a
    73:73:boolean isPickable() -> bl
    78:78:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.projectile.Snowball -> bub:
    21:22:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    25:26:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    29:30:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    34:34:net.minecraft.world.item.Item getDefaultItem() -> i
    38:39:net.minecraft.core.particles.ParticleOptions getParticle() -> n
    44:50:void handleEntityEvent(byte) -> a
    54:59:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    63:69:void onHit(net.minecraft.world.phys.HitResult) -> a
net.minecraft.world.entity.projectile.SpectralArrow -> buc:
    int duration -> f
    15:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    15:23:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    15:27:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    31:36:void tick() -> k
    40:40:net.minecraft.world.item.ItemStack getPickupItem() -> l
    45:49:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    53:57:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    61:63:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.entity.projectile.ThrowableItemProjectile -> bud:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> b
    18:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:23:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level) -> <init>
    30:33:void setItem(net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.item.Item getDefaultItem() -> i
    38:38:net.minecraft.world.item.ItemStack getItemRaw() -> j
    43:44:net.minecraft.world.item.ItemStack getItem() -> h
    49:50:void defineSynchedData() -> a_
    54:59:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    63:66:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    31:31:void lambda$setItem$0(net.minecraft.world.item.ItemStack) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ThrowableProjectile -> bue:
    18:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:25:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    28:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level) -> <init>
    35:40:boolean shouldRenderAtSqrDistance(double) -> a
    45:95:void tick() -> k
    98:98:float getGravity() -> l
net.minecraft.world.entity.projectile.ThrownEgg -> buf:
    18:19:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:23:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    26:27:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    31:37:void handleEntityEvent(byte) -> a
    41:43:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    47:67:void onHit(net.minecraft.world.phys.HitResult) -> a
    71:71:net.minecraft.world.item.Item getDefaultItem() -> i
net.minecraft.world.entity.projectile.ThrownEnderpearl -> bug:
    23:24:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:28:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    32:32:net.minecraft.world.item.Item getDefaultItem() -> i
    37:39:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    43:76:void onHit(net.minecraft.world.phys.HitResult) -> a
    80:86:void tick() -> k
    91:95:net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel) -> b
net.minecraft.world.entity.projectile.ThrownExperienceBottle -> buh:
    17:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:22:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    25:26:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    30:30:net.minecraft.world.item.Item getDefaultItem() -> i
    35:35:float getGravity() -> l
    40:50:void onHit(net.minecraft.world.phys.HitResult) -> a
net.minecraft.world.entity.projectile.ThrownPotion -> bui:
    double SPLASH_RANGE -> b
    double SPLASH_RANGE_SQ -> d
    java.util.function.Predicate WATER_SENSITIVE -> c
    43:44:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    47:48:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> <init>
    51:52:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    56:56:net.minecraft.world.item.Item getDefaultItem() -> i
    61:61:float getGravity() -> l
    66:85:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    89:112:void onHit(net.minecraft.world.phys.HitResult) -> a
    115:130:void applyWater() -> n
    133:163:void applySplash(java.util.List,net.minecraft.world.entity.Entity) -> a
    166:186:void makeAreaOfEffectCloud(net.minecraft.world.item.ItemStack,net.minecraft.world.item.alchemy.Potion) -> a
    189:189:boolean isLingering() -> o
    193:203:void dowseFire(net.minecraft.core.BlockPos) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ThrownTrident -> buj:
    net.minecraft.network.syncher.EntityDataAccessor ID_LOYALTY -> ao
    net.minecraft.network.syncher.EntityDataAccessor ID_FOIL -> ap
    net.minecraft.world.item.ItemStack tridentItem -> aq
    boolean dealtDamage -> ar
    int clientSideReturnTridentTickCount -> f
    33:40:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:47:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    51:55:void defineSynchedData() -> a_
    59:91:void tick() -> k
    94:101:boolean isAcceptibleReturnOwner() -> C
    106:106:net.minecraft.world.item.ItemStack getPickupItem() -> l
    110:110:boolean isFoil() -> w
    116:119:net.minecraft.world.phys.EntityHitResult findHitEntity(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    124:167:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    170:170:boolean isChanneling() -> A
    175:175:boolean tryPickup(net.minecraft.world.entity.player.Player) -> a
    180:180:net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent() -> i
    185:188:void playerTouch(net.minecraft.world.entity.player.Player) -> b_
    192:200:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    204:208:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    212:217:void tickDespawn() -> h
    221:221:float getWaterInertia() -> t
    226:226:boolean shouldRender(double,double,double) -> j
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.WitherSkull -> buk:
    net.minecraft.network.syncher.EntityDataAccessor DATA_DANGEROUS -> e
    29:30:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:34:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,double,double,double) -> <init>
    38:38:float getInertia() -> j
    43:43:boolean isOnFire() -> bI
    48:52:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,float) -> a
    57:88:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    92:98:void onHit(net.minecraft.world.phys.HitResult) -> a
    102:102:boolean isPickable() -> bl
    107:107:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    112:113:void defineSynchedData() -> a_
    116:116:boolean isDangerous() -> l
    120:121:void setDangerous(boolean) -> a
    125:125:boolean shouldBurn() -> N_
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.package-info -> bul:
net.minecraft.world.entity.raid.Raid -> bum:
    int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER -> h
    int ATTEMPT_RAID_FARTHEST -> i
    int ATTEMPT_RAID_CLOSE -> j
    int ATTEMPT_RAID_INSIDE -> k
    int VILLAGE_SEARCH_RADIUS -> l
    int RAID_TIMEOUT_TICKS -> m
    int NUM_SPAWN_ATTEMPTS -> n
    java.lang.String OMINOUS_BANNER_PATTERN_NAME -> o
    java.lang.String RAIDERS_REMAINING -> p
    int VILLAGE_RADIUS_BUFFER -> a
    int POST_RAID_TICK_LIMIT -> q
    int DEFAULT_PRE_RAID_TICKS -> r
    int MAX_NO_ACTION_TIME -> b
    int MAX_CELEBRATION_TICKS -> c
    int OUTSIDE_RAID_BOUNDS_TIMEOUT -> s
    int TICKS_PER_DAY -> d
    int DEFAULT_MAX_BAD_OMEN_LEVEL -> e
    int LOW_MOB_THRESHOLD -> t
    net.minecraft.network.chat.Component RAID_NAME_COMPONENT -> u
    net.minecraft.network.chat.Component VICTORY -> v
    net.minecraft.network.chat.Component DEFEAT -> w
    net.minecraft.network.chat.Component RAID_BAR_VICTORY_COMPONENT -> x
    net.minecraft.network.chat.Component RAID_BAR_DEFEAT_COMPONENT -> y
    int HERO_OF_THE_VILLAGE_DURATION -> z
    int VALID_RAID_RADIUS_SQR -> f
    int RAID_REMOVAL_THRESHOLD_SQR -> g
    java.util.Map groupToLeaderMap -> A
    java.util.Map groupRaiderMap -> B
    java.util.Set heroesOfTheVillage -> C
    long ticksActive -> D
    net.minecraft.core.BlockPos center -> E
    net.minecraft.server.level.ServerLevel level -> F
    boolean started -> G
    int id -> H
    float totalHealth -> I
    int badOmenLevel -> J
    boolean active -> K
    int groupsSpawned -> L
    net.minecraft.server.level.ServerBossEvent raidEvent -> M
    int postRaidTicks -> N
    int raidCooldownTicks -> O
    net.minecraft.util.RandomSource random -> P
    int numGroups -> Q
    net.minecraft.world.entity.raid.Raid$RaidStatus status -> R
    int celebrationTicks -> S
    java.util.Optional waveSpawnPos -> T
    138:170:void <init>(int,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> <init>
    138:194:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag) -> <init>
    197:197:boolean isOver() -> a
    201:201:boolean isBetweenWaves() -> b
    205:205:boolean hasFirstWaveSpawned() -> c
    209:209:boolean isStopped() -> d
    213:213:boolean isVictory() -> e
    217:217:boolean isLoss() -> f
    221:221:float getTotalHealth() -> g
    225:229:java.util.Set getAllRaiders() -> h
    233:233:net.minecraft.world.level.Level getLevel() -> i
    237:237:boolean isStarted() -> j
    241:241:int getGroupsSpawned() -> k
    248:248:java.util.function.Predicate validPlayer() -> x
    255:269:void updatePlayers() -> y
    272:272:int getMaxBadOmenLevel() -> l
    276:276:int getBadOmenLevel() -> m
    280:281:void setBadOmenLevel(int) -> a
    284:289:void absorbBadOmen(net.minecraft.world.entity.player.Player) -> a
    292:295:void stop() -> n
    298:466:void tick() -> o
    469:476:void moveRaidCenterToNearbyVillageSection() -> z
    479:485:java.util.Optional getValidSpawnPos(int) -> d
    489:492:boolean hasMoreWaves() -> A
    496:496:boolean isFinalWave() -> B
    500:500:boolean hasBonusWave() -> C
    504:504:boolean hasSpawnedBonusWave() -> D
    508:508:boolean shouldSpawnBonusGroup() -> E
    512:548:void updateRaiders() -> F
    551:568:void playSound(net.minecraft.core.BlockPos) -> a
    571:619:void spawnGroup(net.minecraft.core.BlockPos) -> b
    622:638:void joinRaid(int,net.minecraft.world.entity.raid.Raider,net.minecraft.core.BlockPos,boolean) -> a
    641:642:void updateBossbar() -> p
    645:651:float getHealthOfLivingRaiders() -> q
    655:655:boolean shouldSpawnGroup() -> G
    659:659:int getTotalRaidersAlive() -> r
    663:677:void removeFromRaid(net.minecraft.world.entity.raid.Raider,boolean) -> a
    680:681:void setDirty() -> H
    684:705:net.minecraft.world.item.ItemStack getLeaderBannerInstance() -> s
    710:710:net.minecraft.world.entity.raid.Raider getLeader(int) -> b
    715:754:net.minecraft.core.BlockPos findRandomSpawnPos(int,int) -> a
    758:758:boolean addWaveMob(int,net.minecraft.world.entity.raid.Raider) -> b
    762:786:boolean addWaveMob(int,net.minecraft.world.entity.raid.Raider,boolean) -> a
    790:793:void setLeader(int,net.minecraft.world.entity.raid.Raider) -> a
    796:797:void removeLeader(int) -> c
    800:800:net.minecraft.core.BlockPos getCenter() -> t
    804:805:void setCenter(net.minecraft.core.BlockPos) -> c
    808:808:int getId() -> u
    812:812:int getDefaultNumSpawns(net.minecraft.world.entity.raid.Raid$RaiderType,int,boolean) -> a
    817:847:int getPotentialBonusSpawns(net.minecraft.world.entity.raid.Raid$RaiderType,net.minecraft.util.RandomSource,int,net.minecraft.world.DifficultyInstance,boolean) -> a
    851:851:boolean isActive() -> v
    855:877:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    881:889:int getNumGroups(net.minecraft.world.Difficulty) -> a
    894:907:float getEnchantOdds() -> w
    911:912:void addHeroOfTheVillage(net.minecraft.world.entity.Entity) -> a
    762:762:java.util.Set lambda$addWaveMob$2(java.lang.Integer) -> a
    474:474:double lambda$moveRaidCenterToNearbyVillageSection$1(net.minecraft.core.BlockPos) -> d
    249:250:boolean lambda$validPlayer$0(net.minecraft.server.level.ServerPlayer) -> a
    126:130:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$1 -> bum$1:
    int[] $SwitchMap$net$minecraft$world$entity$raid$Raid$RaiderType -> a
    int[] $SwitchMap$net$minecraft$world$Difficulty -> b
    821:881:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$RaidStatus -> bum$a:
    net.minecraft.world.entity.raid.Raid$RaidStatus ONGOING -> a
    net.minecraft.world.entity.raid.Raid$RaidStatus VICTORY -> b
    net.minecraft.world.entity.raid.Raid$RaidStatus LOSS -> c
    net.minecraft.world.entity.raid.Raid$RaidStatus STOPPED -> d
    net.minecraft.world.entity.raid.Raid$RaidStatus[] VALUES -> e
    net.minecraft.world.entity.raid.Raid$RaidStatus[] $VALUES -> f
    64:64:net.minecraft.world.entity.raid.Raid$RaidStatus[] values() -> values
    64:64:net.minecraft.world.entity.raid.Raid$RaidStatus valueOf(java.lang.String) -> valueOf
    64:64:void <init>(java.lang.String,int) -> <init>
    73:78:net.minecraft.world.entity.raid.Raid$RaidStatus getByName(java.lang.String) -> a
    82:82:java.lang.String getName() -> a
    64:64:net.minecraft.world.entity.raid.Raid$RaidStatus[] $values() -> b
    64:70:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$RaiderType -> bum$b:
    net.minecraft.world.entity.raid.Raid$RaiderType VINDICATOR -> a
    net.minecraft.world.entity.raid.Raid$RaiderType EVOKER -> b
    net.minecraft.world.entity.raid.Raid$RaiderType PILLAGER -> c
    net.minecraft.world.entity.raid.Raid$RaiderType WITCH -> d
    net.minecraft.world.entity.raid.Raid$RaiderType RAVAGER -> e
    net.minecraft.world.entity.raid.Raid$RaiderType[] VALUES -> f
    net.minecraft.world.entity.EntityType entityType -> g
    int[] spawnsPerWaveBeforeBonus -> h
    net.minecraft.world.entity.raid.Raid$RaiderType[] $VALUES -> i
    86:86:net.minecraft.world.entity.raid.Raid$RaiderType[] values() -> values
    86:86:net.minecraft.world.entity.raid.Raid$RaiderType valueOf(java.lang.String) -> valueOf
    100:103:void <init>(java.lang.String,int,net.minecraft.world.entity.EntityType,int[]) -> <init>
    86:86:net.minecraft.world.entity.raid.Raid$RaiderType[] $values() -> a
    86:95:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raider -> bun:
    net.minecraft.network.syncher.EntityDataAccessor IS_CELEBRATING -> c
    java.util.function.Predicate ALLOWED_ITEMS -> b
    net.minecraft.world.entity.raid.Raid raid -> d
    int wave -> e
    boolean canJoinRaid -> bX
    int ticksOutsideRaid -> bY
    61:62:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    66:71:void registerGoals() -> u
    75:78:void defineSynchedData() -> a_
    void applyRaidBuffs(int,boolean) -> a
    83:83:boolean canJoinRaid() -> fX
    87:88:void setCanJoinRaid(boolean) -> y
    95:115:void aiStep() -> w_
    120:121:void updateNoActionTime() -> fO
    125:179:void die(net.minecraft.world.damagesource.DamageSource) -> a
    183:183:boolean canJoinPatrol() -> fR
    187:188:void setCurrentRaid(net.minecraft.world.entity.raid.Raid) -> a
    192:192:net.minecraft.world.entity.raid.Raid getCurrentRaid() -> fY
    196:196:boolean hasActiveRaid() -> fZ
    200:201:void setWave(int) -> a
    204:204:int getWave() -> ga
    208:208:boolean isCelebrating() -> gb
    212:213:void setCelebrating(boolean) -> z
    217:223:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    227:243:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    247:267:void pickUpItem(net.minecraft.world.entity.item.ItemEntity) -> b
    271:274:boolean removeWhenFarAway(double) -> h
    279:279:boolean requiresCustomPersistence() -> P
    283:283:int getTicksOutsideRaid() -> gc
    287:288:void setTicksOutsideRaid(int) -> b
    292:295:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    302:304:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.MobSpawnType,net.minecraft.world.entity.SpawnGroupData,net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.sounds.SoundEvent getCelebrateSound() -> M_
    50:52:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> c
    47:47:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.raid.Raider) -> a
    47:47:float access$100(net.minecraft.world.entity.raid.Raider) -> b
    47:47:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.raid.Raider) -> c
    47:47:boolean access$300(net.minecraft.world.entity.raid.Raider) -> d
    47:47:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.raid.Raider) -> e
    47:47:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.raid.Raider) -> f
    48:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raider$HoldGroundAttackGoal -> bun$a:
    net.minecraft.world.entity.raid.Raider mob -> c
    float hostileRadiusSqr -> d
    net.minecraft.world.entity.ai.targeting.TargetingConditions shoutTargeting -> a
    net.minecraft.world.entity.raid.Raider this$0 -> b
    389:395:void <init>(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.monster.AbstractIllager,float) -> <init>
    400:401:boolean canUse() -> a
    406:413:void start() -> c
    417:428:void stop() -> d
    432:432:boolean requiresUpdateEveryTick() -> E_
    437:453:void tick() -> e
net.minecraft.world.entity.raid.Raider$ObtainRaidLeaderBannerGoal -> bun$b:
    net.minecraft.world.entity.raid.Raider mob -> b
    net.minecraft.world.entity.raid.Raider this$0 -> a
    312:315:void <init>(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.raid.Raider) -> <init>
    319:332:boolean canUse() -> a
    337:343:void tick() -> e
net.minecraft.world.entity.raid.Raider$RaiderCelebration -> bun$c:
    net.minecraft.world.entity.raid.Raider mob -> b
    net.minecraft.world.entity.raid.Raider this$0 -> a
    349:352:void <init>(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.raid.Raider) -> <init>
    356:357:boolean canUse() -> a
    362:364:void start() -> c
    368:370:void stop() -> d
    374:383:void tick() -> e
net.minecraft.world.entity.raid.Raider$RaiderMoveThroughVillageGoal -> bun$d:
    net.minecraft.world.entity.raid.Raider raider -> a
    double speedModifier -> b
    net.minecraft.core.BlockPos poiPos -> c
    java.util.List visited -> d
    int distanceToPoi -> e
    boolean stuck -> f
    460:469:void <init>(net.minecraft.world.entity.raid.Raider,double,int) -> <init>
    473:474:boolean canUse() -> a
    478:478:boolean isValidRaid() -> h
    482:491:boolean hasSuitablePoi() -> i
    496:499:boolean canContinueToUse() -> b
    504:507:void stop() -> d
    511:515:void start() -> c
    519:533:void tick() -> e
    536:541:boolean hasNotVisited(net.minecraft.core.BlockPos) -> a
    545:548:void updateVisited() -> k
    484:484:boolean lambda$hasSuitablePoi$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.raid.Raids -> buo:
    java.lang.String RAID_FILE_ID -> a
    java.util.Map raidMap -> b
    net.minecraft.server.level.ServerLevel level -> c
    int nextAvailableID -> d
    int tick -> e
    36:47:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    50:50:net.minecraft.world.entity.raid.Raid get(int) -> a
    54:77:void tick() -> a
    80:83:boolean canJoinRaid(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.raid.Raid) -> a
    92:157:net.minecraft.world.entity.raid.Raid createOrExtendRaid(net.minecraft.server.level.ServerPlayer) -> a
    161:162:net.minecraft.world.entity.raid.Raid getOrCreateRaid(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    166:176:net.minecraft.world.entity.raid.Raids load(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag) -> a
    181:191:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    195:198:java.lang.String getFileId(net.minecraft.core.Holder) -> a
    202:202:int getUniqueId() -> d
    207:219:net.minecraft.world.entity.raid.Raid getNearbyRaid(net.minecraft.core.BlockPos,int) -> a
    109:109:boolean lambda$createOrExtendRaid$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.raid.package-info -> bup:
net.minecraft.world.entity.schedule.Activity -> buq:
    net.minecraft.world.entity.schedule.Activity CORE -> a
    net.minecraft.world.entity.schedule.Activity IDLE -> b
    net.minecraft.world.entity.schedule.Activity WORK -> c
    net.minecraft.world.entity.schedule.Activity PLAY -> d
    net.minecraft.world.entity.schedule.Activity REST -> e
    net.minecraft.world.entity.schedule.Activity MEET -> f
    net.minecraft.world.entity.schedule.Activity PANIC -> g
    net.minecraft.world.entity.schedule.Activity RAID -> h
    net.minecraft.world.entity.schedule.Activity PRE_RAID -> i
    net.minecraft.world.entity.schedule.Activity HIDE -> j
    net.minecraft.world.entity.schedule.Activity FIGHT -> k
    net.minecraft.world.entity.schedule.Activity CELEBRATE -> l
    net.minecraft.world.entity.schedule.Activity ADMIRE_ITEM -> m
    net.minecraft.world.entity.schedule.Activity AVOID -> n
    net.minecraft.world.entity.schedule.Activity RIDE -> o
    net.minecraft.world.entity.schedule.Activity PLAY_DEAD -> p
    net.minecraft.world.entity.schedule.Activity LONG_JUMP -> q
    net.minecraft.world.entity.schedule.Activity RAM -> r
    net.minecraft.world.entity.schedule.Activity TONGUE -> s
    net.minecraft.world.entity.schedule.Activity SWIM -> t
    net.minecraft.world.entity.schedule.Activity LAY_SPAWN -> u
    net.minecraft.world.entity.schedule.Activity SNIFF -> v
    net.minecraft.world.entity.schedule.Activity INVESTIGATE -> w
    net.minecraft.world.entity.schedule.Activity ROAR -> x
    net.minecraft.world.entity.schedule.Activity EMERGE -> y
    net.minecraft.world.entity.schedule.Activity DIG -> z
    java.lang.String name -> A
    int hashCode -> B
    36:39:void <init>(java.lang.String) -> <init>
    42:42:java.lang.String getName() -> a
    46:46:net.minecraft.world.entity.schedule.Activity register(java.lang.String) -> a
    51:60:boolean equals(java.lang.Object) -> equals
    65:65:int hashCode() -> hashCode
    70:70:java.lang.String toString() -> toString
    6:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.Keyframe -> bur:
    int timeStamp -> a
    float value -> b
    7:10:void <init>(int,float) -> <init>
    13:13:int getTimeStamp() -> a
    17:17:float getValue() -> b
net.minecraft.world.entity.schedule.Schedule -> bus:
    int WORK_START_TIME -> a
    int TOTAL_WORK_TIME -> b
    net.minecraft.world.entity.schedule.Schedule EMPTY -> c
    net.minecraft.world.entity.schedule.Schedule SIMPLE -> d
    net.minecraft.world.entity.schedule.Schedule VILLAGER_BABY -> e
    net.minecraft.world.entity.schedule.Schedule VILLAGER_DEFAULT -> f
    java.util.Map timelines -> g
    11:36:void <init>() -> <init>
    39:40:net.minecraft.world.entity.schedule.ScheduleBuilder register(java.lang.String) -> a
    44:47:void ensureTimelineExistsFor(net.minecraft.world.entity.schedule.Activity) -> a
    50:50:net.minecraft.world.entity.schedule.Timeline getTimelineFor(net.minecraft.world.entity.schedule.Activity) -> b
    54:58:java.util.List getAllTimelinesExceptFor(net.minecraft.world.entity.schedule.Activity) -> c
    62:66:net.minecraft.world.entity.schedule.Activity getActivityAt(int) -> a
    64:64:double lambda$getActivityAt$1(int,java.util.Map$Entry) -> a
    56:56:boolean lambda$getAllTimelinesExceptFor$0(net.minecraft.world.entity.schedule.Activity,java.util.Map$Entry) -> a
    15:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.ScheduleBuilder -> but:
    net.minecraft.world.entity.schedule.Schedule schedule -> a
    java.util.List transitions -> b
    10:14:void <init>(net.minecraft.world.entity.schedule.Schedule) -> <init>
    17:18:net.minecraft.world.entity.schedule.ScheduleBuilder changeActivityAt(int,net.minecraft.world.entity.schedule.Activity) -> a
    22:39:net.minecraft.world.entity.schedule.Schedule build() -> a
    28:37:void lambda$build$1(net.minecraft.world.entity.schedule.ScheduleBuilder$ActivityTransition) -> a
    32:32:void lambda$build$0(net.minecraft.world.entity.schedule.ScheduleBuilder$ActivityTransition,net.minecraft.world.entity.schedule.Timeline) -> a
net.minecraft.world.entity.schedule.ScheduleBuilder$ActivityTransition -> but$a:
    int time -> a
    net.minecraft.world.entity.schedule.Activity activity -> b
    46:49:void <init>(int,net.minecraft.world.entity.schedule.Activity) -> <init>
    52:52:int getTime() -> a
    56:56:net.minecraft.world.entity.schedule.Activity getActivity() -> b
net.minecraft.world.entity.schedule.Timeline -> buu:
    java.util.List keyframes -> a
    int previousIndex -> b
    11:12:void <init>() -> <init>
    16:16:com.google.common.collect.ImmutableList getKeyframes() -> a
    20:22:net.minecraft.world.entity.schedule.Timeline addKeyframe(int,float) -> a
    26:28:net.minecraft.world.entity.schedule.Timeline addKeyframes(java.util.Collection) -> a
    32:39:void sortAndDeduplicateKeyframes() -> b
    42:62:float getValueAt(int) -> a
    33:33:void lambda$sortAndDeduplicateKeyframes$0(it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,net.minecraft.world.entity.schedule.Keyframe) -> a
net.minecraft.world.entity.schedule.package-info -> buv:
net.minecraft.world.entity.vehicle.AbstractMinecart -> buw:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURT -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURTDIR -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DAMAGE -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DISPLAY_BLOCK -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DISPLAY_OFFSET -> ao
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_CUSTOM_DISPLAY -> ap
    com.google.common.collect.ImmutableMap POSE_DISMOUNT_HEIGHTS -> aq
    float WATER_SLOWDOWN_FACTOR -> b
    boolean flipped -> ar
    java.util.Map EXITS -> as
    int lSteps -> at
    double lx -> au
    double ly -> av
    double lz -> aw
    double lyr -> ax
    double lxr -> ay
    double lxd -> az
    double lyd -> aA
    double lzd -> aB
    81:83:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    86:92:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,double,double,double) -> <init>
    95:108:net.minecraft.world.entity.vehicle.AbstractMinecart createMinecart(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.entity.vehicle.AbstractMinecart$Type) -> a
    114:114:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    119:125:void defineSynchedData() -> a_
    129:129:boolean canCollideWith(net.minecraft.world.entity.Entity) -> h
    134:134:boolean isPushable() -> bm
    139:139:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    144:144:double getPassengersRidingOffset() -> bu
    149:203:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    208:230:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    235:239:float getBlockSpeedFactor() -> aD
    243:252:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    net.minecraft.world.item.Item getDropItem() -> h
    258:261:void animateHurt() -> bE
    265:265:boolean isPickable() -> bl
    292:292:com.mojang.datafixers.util.Pair exits(net.minecraft.world.level.block.state.properties.RailShape) -> a
    297:297:net.minecraft.core.Direction getMotionDirection() -> cx
    302:404:void tick() -> k
    407:407:double getMaxSpeed() -> i
    411:411:void activateMinecart(int,int,int,boolean) -> a
    414:429:void comeOffTrack() -> j
    432:629:void moveAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    632:632:boolean isRedstoneConductor(net.minecraft.core.BlockPos) -> a
    636:643:void applyNaturalSlowdown() -> l
    647:683:net.minecraft.world.phys.Vec3 getPosOffs(double,double,double,double) -> a
    688:736:net.minecraft.world.phys.Vec3 getPos(double,double,double) -> p
    741:745:net.minecraft.world.phys.AABB getBoundingBoxForCulling() -> cA
    750:755:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    759:764:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    768:837:void push(net.minecraft.world.entity.Entity) -> g
    851:860:void lerpTo(double,double,double,float,float,int,boolean) -> a
    864:868:void lerpMotion(double,double,double) -> k
    871:872:void setDamage(float) -> a
    875:875:float getDamage() -> n
    879:880:void setHurtTime(int) -> c
    883:883:int getHurtTime() -> o
    887:888:void setHurtDir(int) -> d
    891:891:int getHurtDir() -> q
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    897:900:net.minecraft.world.level.block.state.BlockState getDisplayBlockState() -> s
    904:904:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    908:911:int getDisplayOffset() -> u
    915:915:int getDefaultDisplayOffset() -> w
    919:921:void setDisplayBlockState(net.minecraft.world.level.block.state.BlockState) -> b
    924:926:void setDisplayOffset(int) -> m
    929:929:boolean hasCustomDisplay() -> x
    933:934:void setCustomDisplay(boolean) -> a
    938:938:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    944:964:net.minecraft.world.item.ItemStack getPickResult() -> do
    269:289:void lambda$static$2(java.util.EnumMap) -> a
    195:195:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$1(net.minecraft.core.BlockPos) -> b
    170:170:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$0(net.minecraft.core.BlockPos$MutableBlockPos) -> a
    63:268:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractMinecart$1 -> buw$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$AbstractMinecart$Type -> b
    454:944:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractMinecart$Type -> buw$a:
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type RIDEABLE -> a
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type CHEST -> b
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type FURNACE -> c
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type TNT -> d
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type SPAWNER -> e
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type HOPPER -> f
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type COMMAND_BLOCK -> g
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type[] $VALUES -> h
    52:52:net.minecraft.world.entity.vehicle.AbstractMinecart$Type[] values() -> values
    52:52:net.minecraft.world.entity.vehicle.AbstractMinecart$Type valueOf(java.lang.String) -> valueOf
    52:52:void <init>(java.lang.String,int) -> <init>
    52:52:net.minecraft.world.entity.vehicle.AbstractMinecart$Type[] $values() -> a
    52:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractMinecartContainer -> bux:
    net.minecraft.core.NonNullList itemStacks -> c
    net.minecraft.resources.ResourceLocation lootTable -> d
    long lootTableSeed -> e
    22:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:33:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    37:39:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    43:43:net.minecraft.world.item.ItemStack getItem(int) -> a
    48:48:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    53:53:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    58:59:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    63:63:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    68:68:void setChanged() -> e
    72:72:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    77:82:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    86:88:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    92:94:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    98:98:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    103:119:void applyNaturalSlowdown() -> l
    123:124:void clearContent() -> a
    127:129:void setLootTable(net.minecraft.resources.ResourceLocation,long) -> a
    134:138:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    146:146:net.minecraft.resources.ResourceLocation getLootTable() -> y
    151:152:void setLootTable(net.minecraft.resources.ResourceLocation) -> a
    156:156:long getLootTableSeed() -> z
    161:162:void setLootTableSeed(long) -> a
    166:166:net.minecraft.core.NonNullList getItemStacks() -> A
    171:172:void clearItemStacks() -> C
net.minecraft.world.entity.vehicle.Boat -> buy:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURT -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURTDIR -> ao
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DAMAGE -> ap
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_TYPE -> aq
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_PADDLE_LEFT -> ar
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_PADDLE_RIGHT -> as
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_BUBBLE_TIME -> at
    int PADDLE_LEFT -> b
    int PADDLE_RIGHT -> c
    int TIME_TO_EJECT -> au
    float PADDLE_SPEED -> av
    double PADDLE_SOUND_TIME -> d
    int BUBBLE_TIME -> e
    float[] paddlePositions -> aw
    float invFriction -> ax
    float outOfControlTicks -> ay
    float deltaRotation -> az
    int lerpSteps -> aA
    double lerpX -> aB
    double lerpY -> aC
    double lerpZ -> aD
    double lerpYRot -> aE
    double lerpXRot -> aF
    boolean inputLeft -> aG
    boolean inputRight -> aH
    boolean inputUp -> aI
    boolean inputDown -> aJ
    double waterLevel -> aK
    float landFriction -> aL
    net.minecraft.world.entity.vehicle.Boat$Status status -> aM
    net.minecraft.world.entity.vehicle.Boat$Status oldStatus -> aN
    double lastYd -> aO
    boolean isAboveBubbleColumn -> aP
    boolean bubbleColumnDirectionIsDown -> aQ
    float bubbleMultiplier -> aR
    float bubbleAngle -> aS
    float bubbleAngleO -> aT
    69:99:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    102:108:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    112:112:float getEyeHeight(net.minecraft.world.entity.Pose,net.minecraft.world.entity.EntityDimensions) -> a
    117:117:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> aO
    122:129:void defineSynchedData() -> a_
    133:133:boolean canCollideWith(net.minecraft.world.entity.Entity) -> h
    137:137:boolean canVehicleCollide(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    142:142:boolean canBeCollidedWith() -> br
    147:147:boolean isPushable() -> bm
    152:152:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    157:157:double getPassengersRidingOffset() -> bu
    162:180:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    184:185:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    189:202:void onAboveBubbleCol(boolean) -> k
    206:213:void push(net.minecraft.world.entity.Entity) -> g
    216:231:net.minecraft.world.item.Item getDropItem() -> h
    237:240:void animateHurt() -> bE
    244:244:boolean isPickable() -> bl
    249:255:void lerpTo(double,double,double,float,float,int,boolean) -> a
    259:259:net.minecraft.core.Direction getMotionDirection() -> cx
    264:348:void tick() -> k
    351:389:void tickBubbleColumn() -> u
    393:402:net.minecraft.sounds.SoundEvent getPaddleSound() -> i
    407:427:void tickLerp() -> w
    430:432:void setPaddleState(boolean,boolean) -> a
    435:438:float getRowingTime(int,float) -> a
    450:466:net.minecraft.world.entity.vehicle.Boat$Status getStatus() -> x
    470:498:float getWaterLevelAbove() -> j
    502:553:float getGroundFriction() -> l
    557:586:boolean checkInWater() -> y
    591:621:net.minecraft.world.entity.vehicle.Boat$Status isUnderwater() -> z
    625:673:void floatBoat() -> A
    676:706:void controlBoat() -> C
    709:709:float getSinglePassengerXOffset() -> n
    714:748:void positionRider(net.minecraft.world.entity.Entity) -> i
    752:783:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    787:794:void clampRotation(net.minecraft.world.entity.Entity) -> a
    798:799:void onPassengerTurned(net.minecraft.world.entity.Entity) -> j
    803:804:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    808:811:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    815:825:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    830:862:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    865:865:boolean getPaddleState(int) -> c
    869:870:void setDamage(float) -> a
    873:873:float getDamage() -> o
    877:878:void setHurtTime(int) -> d
    881:881:int getHurtTime() -> q
    885:886:void setBubbleTime(int) -> a
    889:889:int getBubbleTime() -> D
    893:893:float getBubbleAngle(float) -> b
    897:898:void setHurtDir(int) -> m
    901:901:int getHurtDir() -> r
    905:906:void setType(net.minecraft.world.entity.vehicle.Boat$Type) -> a
    909:909:net.minecraft.world.entity.vehicle.Boat$Type getBoatType() -> s
    914:914:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> o
    918:918:int getMaxPassengers() -> t
    924:924:net.minecraft.world.entity.Entity getControllingPassenger() -> cH
    928:932:void setInput(boolean,boolean,boolean,boolean) -> a
    985:985:net.minecraft.network.protocol.Packet getAddEntityPacket() -> S
    990:990:boolean isUnderWater() -> aW
    995:995:net.minecraft.world.item.ItemStack getPickResult() -> do
    381:381:boolean lambda$tickBubbleColumn$0(net.minecraft.world.entity.Entity) -> b
    55:61:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.Boat$1 -> buy$1:
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$Boat$Type -> a
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$Boat$Status -> b
    216:393:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.Boat$Status -> buy$a:
    net.minecraft.world.entity.vehicle.Boat$Status IN_WATER -> a
    net.minecraft.world.entity.vehicle.Boat$Status UNDER_WATER -> b
    net.minecraft.world.entity.vehicle.Boat$Status UNDER_FLOWING_WATER -> c
    net.minecraft.world.entity.vehicle.Boat$Status ON_LAND -> d
    net.minecraft.world.entity.vehicle.Boat$Status IN_AIR -> e
    net.minecraft.world.entity.vehicle.Boat$Status[] $VALUES -> f
    441:441:net.minecraft.world.entity.vehicle.Boat$Status[] values() -> values
    441:441:net.minecraft.world.entity.vehicle.Boat$Status valueOf(java.lang.String) -> valueOf
    441:441:void <init>(java.lang.String,int) -> <init>
    441:441:net.minecraft.world.entity.vehicle.Boat$Status[] $values() -> a
    441:446:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.Boat$Type -> buy$b:
    net.minecraft.world.entity.vehicle.Boat$Type OAK -> a
    net.minecraft.world.entity.vehicle.Boat$Type SPRUCE -> b
    net.minecraft.world.entity.vehicle.Boat$Type BIRCH -> c
    net.minecraft.world.entity.vehicle.Boat$Type JUNGLE -> d
    net.minecraft.world.entity.vehicle.Boat$Type ACACIA -> e
    net.minecraft.world.entity.vehicle.Boat$Type DARK_OAK -> f
    net.minecraft.world.entity.vehicle.Boat$Type MANGROVE -> g
    java.lang.String name -> h
    net.minecraft.world.level.block.Block planks -> i
    net.minecraft.world.entity.vehicle.Boat$Type[] $VALUES -> j
    934:934:net.minecraft.world.entity.vehicle.Boat$Type[] values() -> values
    934:934:net.minecraft.world.entity.vehicle.Boat$Type valueOf(java.lang.String) -> valueOf
    946:949:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block,java.lang.String) -> <init>
    952:952:java.lang.String getName() -> a
    956:956:net.minecraft.world.level.block.Block getPlanks() -> b
    961:961:java.lang.String toString() -> toString
    965:969:net.minecraft.world.entity.vehicle.Boat$Type byId(int) -> a
    973:979:net.minecraft.world.entity.vehicle.Boat$Type byName(java.lang.String) -> a
    934:934:net.minecraft.world.entity.vehicle.Boat$Type[] $values() -> c
    934:941:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.ChestBoat -> buz:
    int CONTAINER_SIZE -> f
    net.minecraft.core.NonNullList itemStacks -> ao
    net.minecraft.resources.ResourceLocation lootTable -> ap
    long lootTableSeed -> aq
    28:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    38:44:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    49:49:float getSinglePassengerXOffset() -> n
    54:54:int getMaxPassengers() -> t
    59:61:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    65:67:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    71:73:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    77:81:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    85:88:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    93:98:void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
    102:109:net.minecraft.world.item.Item getDropItem() -> h
    115:116:void clearContent() -> a
    120:120:int getContainerSize() -> b
    125:125:net.minecraft.world.item.ItemStack getItem(int) -> a
    130:130:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    135:135:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    140:141:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    145:145:net.minecraft.world.entity.SlotAccess getSlot(int) -> k
    150:150:void setChanged() -> e
    154:154:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    160:164:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    168:169:void unpackLootTable(net.minecraft.world.entity.player.Player) -> d
    174:174:net.minecraft.resources.ResourceLocation getLootTable() -> y
    179:180:void setLootTable(net.minecraft.resources.ResourceLocation) -> a
    184:184:long getLootTableSeed() -> z
    189:190:void setLootTableSeed(long) -> a
    194:194:net.minecraft.core.NonNullList getItemStacks() -> A
    199:200:void clearItemStacks() -> C
net.minecraft.world.entity.vehicle.ChestBoat$1 -> buz$1:
    int[] $SwitchMap$net$minecraft$world$entity$vehicle$Boat$Type -> a
    102:102:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.ContainerEntity -> bva:
    net.minecraft.world.phys.Vec3 position() -> cZ
    net.minecraft.resources.ResourceLocation getLootTable() -> y
    void setLootTable(net.minecraft.resources.ResourceLocation) -> a
    long getLootTableSeed() -> z
    void setLootTableSeed(long) -> a
    net.minecraft.core.NonNullList getItemStacks() -> A
    void clearItemStacks() -> C
    net.minecraft.world.level.Level getLevel() -> W
    boolean isRemoved() -> du
    65:65:boolean isEmpty() -> c
    69:77:void addChestVehicleSaveData(net.minecraft.nbt.CompoundTag) -> c
    80:88:void readChestVehicleSaveData(net.minecraft.nbt.CompoundTag) -> a_
    91:103:void chestVehicleDestroyed(net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    106:112:net.minecraft.world.InteractionResult interactWithChestVehicle(java.util.function.BiConsumer,net.minecraft.world.entity.player.Player) -> a
    116:133:void unpackChestVehicleLootTable(net.minecraft.world.entity.player.Player) -> e
    136:138:void clearChestVehicleContent() -> f
    141:146:boolean isChestVehicleEmpty() -> g
    150:156:net.minecraft.world.item.ItemStack removeChestVehicleItemNoUpdate(int) -> c_
    160:161:net.minecraft.world.item.ItemStack getChestVehicleItem(int) -> d_
    165:166:net.minecraft.world.item.ItemStack removeChestVehicleItem(int,int) -> b
    170:175:void setChestVehicleItem(int,net.minecraft.world.item.ItemStack) -> c
    178:193:net.minecraft.world.entity.SlotAccess getChestVehicleSlot(int) -> e_
    197:197:boolean isChestVehicleStillValid(net.minecraft.world.entity.player.Player) -> f
net.minecraft.world.entity.vehicle.ContainerEntity$1 -> bva$1:
    int val$slot -> b
    net.minecraft.world.entity.vehicle.ContainerEntity this$0 -> c
    179:179:void <init>(net.minecraft.world.entity.vehicle.ContainerEntity,int) -> <init>
    182:182:net.minecraft.world.item.ItemStack get() -> a
    187:188:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.vehicle.DismountHelper -> bvb:
    21:21:void <init>() -> <init>
    25:37:int[][] offsetsForDirection(net.minecraft.core.Direction) -> a
    42:42:boolean isBlockFloorValid(double) -> a
    46:57:boolean canDismountTo(net.minecraft.world.level.CollisionGetter,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.AABB) -> a
    61:61:boolean canDismountTo(net.minecraft.world.level.CollisionGetter,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Pose) -> a
    65:69:net.minecraft.world.phys.shapes.VoxelShape nonClimbableShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    73:83:double findCeilingFrom(net.minecraft.core.BlockPos,int,java.util.function.Function) -> a
    88:114:net.minecraft.world.phys.Vec3 findSafeDismountLocation(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,boolean) -> a
    92:92:net.minecraft.world.phys.shapes.VoxelShape lambda$findSafeDismountLocation$0(net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.vehicle.Minecart -> bvc:
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    17:18:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    22:33:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    38:38:net.minecraft.world.item.Item getDropItem() -> h
    43:54:void activateMinecart(int,int,int,boolean) -> a
    58:58:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
net.minecraft.world.entity.vehicle.MinecartChest -> bvd:
    17:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:22:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    26:26:net.minecraft.world.item.Item getDropItem() -> h
    31:31:int getContainerSize() -> b
    36:36:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    41:41:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    46:46:int getDefaultDisplayOffset() -> w
    51:51:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.entity.vehicle.MinecartCommandBlock -> bve:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_COMMAND_NAME -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_LAST_OUTPUT -> d
    net.minecraft.world.level.BaseCommandBlock commandBlock -> e
    int ACTIVATION_DELAY -> f
    int lastActivated -> ao
    29:36:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:40:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    44:44:net.minecraft.world.item.Item getDropItem() -> h
    49:52:void defineSynchedData() -> a_
    56:60:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    64:66:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    70:70:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    75:75:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    79:79:net.minecraft.world.level.BaseCommandBlock getCommandBlock() -> y
    84:90:void activateMinecart(int,int,int,boolean) -> a
    94:94:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    99:109:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    113:113:boolean onlyOpCanSetNbt() -> cG
    26:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.MinecartCommandBlock$MinecartCommandBase -> bve$a:
    net.minecraft.world.entity.vehicle.MinecartCommandBlock this$0 -> b
    116:116:void <init>(net.minecraft.world.entity.vehicle.MinecartCommandBlock) -> <init>
    119:119:net.minecraft.server.level.ServerLevel getLevel() -> e
    124:126:void onUpdated() -> f
    130:130:net.minecraft.world.phys.Vec3 getPosition() -> g
    134:134:net.minecraft.world.entity.vehicle.MinecartCommandBlock getMinecart() -> h
    139:139:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> i
net.minecraft.world.entity.vehicle.MinecartFurnace -> bvf:
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FUEL -> e
    int fuel -> f
    double xPush -> c
    double zPush -> d
    net.minecraft.world.item.crafting.Ingredient INGREDIENT -> ao
    37:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:42:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    46:46:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    51:53:void defineSynchedData() -> a_
    57:73:void tick() -> k
    77:77:double getMaxSpeed() -> i
    82:82:net.minecraft.world.item.Item getDropItem() -> h
    88:105:void moveAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    109:128:void applyNaturalSlowdown() -> l
    132:145:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    150:154:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    158:162:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    165:165:boolean hasFuel() -> y
    169:170:void setHasFuel(boolean) -> p
    174:174:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    29:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.MinecartHopper -> bvg:
    int MOVE_ITEM_SPEED -> c
    boolean enabled -> f
    int cooldownTime -> ao
    net.minecraft.core.BlockPos lastPosition -> ap
    25:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    25:35:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    39:39:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    44:44:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    49:49:int getDefaultDisplayOffset() -> w
    54:54:int getContainerSize() -> b
    59:64:void activateMinecart(int,int,int,boolean) -> a
    67:67:boolean isEnabled() -> D
    71:72:void setEnabled(boolean) -> p
    76:76:double getLevelX() -> E
    81:81:double getLevelY() -> F
    86:86:double getLevelZ() -> G
    91:110:void tick() -> k
    113:123:boolean suckInItems() -> I
    128:128:net.minecraft.world.item.Item getDropItem() -> h
    133:136:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    140:143:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    146:147:void setCooldown(int) -> n
    150:150:boolean isOnCooldown() -> J
    155:155:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.entity.vehicle.MinecartSpawner -> bvh:
    net.minecraft.world.level.BaseSpawner spawner -> c
    java.lang.Runnable ticker -> d
    15:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    15:32:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    36:36:net.minecraft.world.item.Item getDropItem() -> h
    40:42:java.lang.Runnable createTicker(net.minecraft.world.level.Level) -> a
    47:47:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    52:52:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    57:59:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    63:65:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    69:70:void handleEntityEvent(byte) -> a
    74:76:void tick() -> k
    79:79:net.minecraft.world.level.BaseSpawner getSpawner() -> y
    84:84:boolean onlyOpCanSetNbt() -> cG
    42:42:void lambda$createTicker$1(net.minecraft.world.level.Level) -> b
    41:41:void lambda$createTicker$0(net.minecraft.world.level.Level) -> c
net.minecraft.world.entity.vehicle.MinecartSpawner$1 -> bvh$1:
    net.minecraft.world.entity.vehicle.MinecartSpawner this$0 -> a
    15:15:void <init>(net.minecraft.world.entity.vehicle.MinecartSpawner) -> <init>
    18:19:void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
net.minecraft.world.entity.vehicle.MinecartTNT -> bvi:
    byte EVENT_PRIME -> c
    int fuse -> d
    27:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:35:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    39:39:net.minecraft.world.entity.vehicle.AbstractMinecart$Type getMinecartType() -> r
    44:44:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> t
    49:65:void tick() -> k
    69:76:boolean hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    81:92:void destroy(net.minecraft.world.damagesource.DamageSource) -> a
    97:97:net.minecraft.world.item.Item getDropItem() -> h
    101:109:void explode(double) -> h
    113:118:boolean causeFallDamage(float,float,net.minecraft.world.damagesource.DamageSource) -> a
    123:126:void activateMinecart(int,int,int,boolean) -> a
    130:135:void handleEntityEvent(byte) -> a
    138:146:void primeFuse() -> y
    149:149:int getFuse() -> z
    153:153:boolean isPrimed() -> A
    158:162:float getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,float) -> a
    167:171:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,float) -> a
    176:180:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    184:186:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.entity.vehicle.package-info -> bvj:
net.minecraft.world.food.FoodConstants -> bvk:
    int MAX_FOOD -> a
    float MAX_SATURATION -> b
    float START_SATURATION -> c
    float SATURATION_FLOOR -> d
    float EXHAUSTION_DROP -> e
    int HEALTH_TICK_COUNT -> f
    int HEALTH_TICK_COUNT_SATURATED -> g
    int HEAL_LEVEL -> h
    int SPRINT_LEVEL -> i
    int STARVE_LEVEL -> j
    float FOOD_SATURATION_POOR -> k
    float FOOD_SATURATION_LOW -> l
    float FOOD_SATURATION_NORMAL -> m
    float FOOD_SATURATION_GOOD -> n
    float FOOD_SATURATION_MAX -> o
    float FOOD_SATURATION_SUPERNATURAL -> p
    float EXHAUSTION_HEAL -> q
    float EXHAUSTION_JUMP -> r
    float EXHAUSTION_SPRINT_JUMP -> s
    float EXHAUSTION_MINE -> t
    float EXHAUSTION_ATTACK -> u
    float EXHAUSTION_DAMAGE -> v
    float EXHAUSTION_WALK -> w
    float EXHAUSTION_CROUCH -> x
    float EXHAUSTION_SPRINT -> y
    float EXHAUSTION_SWIM -> z
    3:3:void <init>() -> <init>
net.minecraft.world.food.FoodData -> bvl:
    int foodLevel -> a
    float saturationLevel -> b
    float exhaustionLevel -> c
    int tickTimer -> d
    int lastFoodLevel -> e
    20:24:void <init>() -> <init>
    27:29:void eat(int,float) -> a
    32:36:void eat(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
    39:80:void tick(net.minecraft.world.entity.player.Player) -> a
    83:89:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    92:96:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    99:99:int getFoodLevel() -> a
    103:103:int getLastFoodLevel() -> b
    107:107:boolean needsFood() -> c
    111:112:void addExhaustion(float) -> a
    115:115:float getExhaustionLevel() -> d
    119:119:float getSaturationLevel() -> e
    123:124:void setFoodLevel(int) -> a
    127:128:void setSaturation(float) -> b
    131:132:void setExhaustion(float) -> c
net.minecraft.world.food.FoodProperties -> bvm:
    int nutrition -> a
    float saturationModifier -> b
    boolean isMeat -> c
    boolean canAlwaysEat -> d
    boolean fastFood -> e
    java.util.List effects -> f
    19:26:void <init>(int,float,boolean,boolean,boolean,java.util.List) -> <init>
    29:29:int getNutrition() -> a
    33:33:float getSaturationModifier() -> b
    37:37:boolean isMeat() -> c
    41:41:boolean canAlwaysEat() -> d
    45:45:boolean isFastFood() -> e
    49:49:java.util.List getEffects() -> f
net.minecraft.world.food.FoodProperties$Builder -> bvm$a:
    int nutrition -> a
    float saturationModifier -> b
    boolean isMeat -> c
    boolean canAlwaysEat -> d
    boolean fastFood -> e
    java.util.List effects -> f
    52:59:void <init>() -> <init>
    62:63:net.minecraft.world.food.FoodProperties$Builder nutrition(int) -> a
    67:68:net.minecraft.world.food.FoodProperties$Builder saturationMod(float) -> a
    72:73:net.minecraft.world.food.FoodProperties$Builder meat() -> a
    77:78:net.minecraft.world.food.FoodProperties$Builder alwaysEat() -> b
    82:83:net.minecraft.world.food.FoodProperties$Builder fast() -> c
    87:88:net.minecraft.world.food.FoodProperties$Builder effect(net.minecraft.world.effect.MobEffectInstance,float) -> a
    92:92:net.minecraft.world.food.FoodProperties build() -> d
net.minecraft.world.food.Foods -> bvn:
    net.minecraft.world.food.FoodProperties APPLE -> a
    net.minecraft.world.food.FoodProperties BAKED_POTATO -> b
    net.minecraft.world.food.FoodProperties BEEF -> c
    net.minecraft.world.food.FoodProperties BEETROOT -> d
    net.minecraft.world.food.FoodProperties BEETROOT_SOUP -> e
    net.minecraft.world.food.FoodProperties BREAD -> f
    net.minecraft.world.food.FoodProperties CARROT -> g
    net.minecraft.world.food.FoodProperties CHICKEN -> h
    net.minecraft.world.food.FoodProperties CHORUS_FRUIT -> i
    net.minecraft.world.food.FoodProperties COD -> j
    net.minecraft.world.food.FoodProperties COOKED_BEEF -> k
    net.minecraft.world.food.FoodProperties COOKED_CHICKEN -> l
    net.minecraft.world.food.FoodProperties COOKED_COD -> m
    net.minecraft.world.food.FoodProperties COOKED_MUTTON -> n
    net.minecraft.world.food.FoodProperties COOKED_PORKCHOP -> o
    net.minecraft.world.food.FoodProperties COOKED_RABBIT -> p
    net.minecraft.world.food.FoodProperties COOKED_SALMON -> q
    net.minecraft.world.food.FoodProperties COOKIE -> r
    net.minecraft.world.food.FoodProperties DRIED_KELP -> s
    net.minecraft.world.food.FoodProperties ENCHANTED_GOLDEN_APPLE -> t
    net.minecraft.world.food.FoodProperties GOLDEN_APPLE -> u
    net.minecraft.world.food.FoodProperties GOLDEN_CARROT -> v
    net.minecraft.world.food.FoodProperties HONEY_BOTTLE -> w
    net.minecraft.world.food.FoodProperties MELON_SLICE -> x
    net.minecraft.world.food.FoodProperties MUSHROOM_STEW -> y
    net.minecraft.world.food.FoodProperties MUTTON -> z
    net.minecraft.world.food.FoodProperties POISONOUS_POTATO -> A
    net.minecraft.world.food.FoodProperties PORKCHOP -> B
    net.minecraft.world.food.FoodProperties POTATO -> C
    net.minecraft.world.food.FoodProperties PUFFERFISH -> D
    net.minecraft.world.food.FoodProperties PUMPKIN_PIE -> E
    net.minecraft.world.food.FoodProperties RABBIT -> F
    net.minecraft.world.food.FoodProperties RABBIT_STEW -> G
    net.minecraft.world.food.FoodProperties ROTTEN_FLESH -> H
    net.minecraft.world.food.FoodProperties SALMON -> I
    net.minecraft.world.food.FoodProperties SPIDER_EYE -> J
    net.minecraft.world.food.FoodProperties SUSPICIOUS_STEW -> K
    net.minecraft.world.food.FoodProperties SWEET_BERRIES -> L
    net.minecraft.world.food.FoodProperties GLOW_BERRIES -> M
    net.minecraft.world.food.FoodProperties TROPICAL_FISH -> N
    8:8:void <init>() -> <init>
    71:71:net.minecraft.world.food.FoodProperties$Builder stew(int) -> a
    9:68:void <clinit>() -> <clinit>
net.minecraft.world.food.package-info -> bvo:
net.minecraft.world.inventory.AbstractContainerMenu -> bvp:
    org.slf4j.Logger LOGGER -> k
    int SLOT_CLICKED_OUTSIDE -> a
    int QUICKCRAFT_TYPE_CHARITABLE -> b
    int QUICKCRAFT_TYPE_GREEDY -> c
    int QUICKCRAFT_TYPE_CLONE -> d
    int QUICKCRAFT_HEADER_START -> e
    int QUICKCRAFT_HEADER_CONTINUE -> f
    int QUICKCRAFT_HEADER_END -> g
    int CARRIED_SLOT_SIZE -> h
    net.minecraft.core.NonNullList lastSlots -> l
    net.minecraft.core.NonNullList slots -> i
    java.util.List dataSlots -> m
    net.minecraft.world.item.ItemStack carried -> n
    net.minecraft.core.NonNullList remoteSlots -> o
    it.unimi.dsi.fastutil.ints.IntList remoteDataSlots -> p
    net.minecraft.world.item.ItemStack remoteCarried -> q
    int stateId -> r
    net.minecraft.world.inventory.MenuType menuType -> s
    int containerId -> j
    int quickcraftType -> t
    int quickcraftStatus -> u
    java.util.Set quickcraftSlots -> v
    java.util.List containerListeners -> w
    net.minecraft.world.inventory.ContainerSynchronizer synchronizer -> x
    boolean suppressRemoteUpdates -> y
    49:77:void <init>(net.minecraft.world.inventory.MenuType,int) -> <init>
    80:85:boolean stillValid(net.minecraft.world.inventory.ContainerLevelAccess,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.Block) -> a
    89:92:net.minecraft.world.inventory.MenuType getType() -> a
    96:100:void checkContainerSize(net.minecraft.world.Container,int) -> a
    103:107:void checkContainerDataCount(net.minecraft.world.inventory.ContainerData,int) -> a
    110:110:boolean isValidSlotIndex(int) -> a
    114:118:net.minecraft.world.inventory.Slot addSlot(net.minecraft.world.inventory.Slot) -> a
    122:124:net.minecraft.world.inventory.DataSlot addDataSlot(net.minecraft.world.inventory.DataSlot) -> a
    128:131:void addDataSlots(net.minecraft.world.inventory.ContainerData) -> a
    134:139:void addSlotListener(net.minecraft.world.inventory.ContainerListener) -> a
    142:144:void setSynchronizer(net.minecraft.world.inventory.ContainerSynchronizer) -> a
    147:157:void sendAllDataToRemote() -> b
    160:161:void removeSlotListener(net.minecraft.world.inventory.ContainerListener) -> b
    164:168:net.minecraft.core.NonNullList getItems() -> c
    172:189:void broadcastChanges() -> d
    192:204:void broadcastFullState() -> e
    207:210:void updateDataSlotListeners(int,int) -> c
    213:221:void triggerSlotListeners(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> a
    224:236:void synchronizeSlotToRemote(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> b
    239:250:void synchronizeDataSlotToRemote(int,int) -> d
    253:263:void synchronizeCarriedToRemote() -> l
    266:267:void setRemoteSlot(int,net.minecraft.world.item.ItemStack) -> a
    270:275:void setRemoteSlotNoCopy(int,net.minecraft.world.item.ItemStack) -> b
    278:279:void setRemoteCarried(net.minecraft.world.item.ItemStack) -> a
    282:282:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> b
    286:286:net.minecraft.world.inventory.Slot getSlot(int) -> b
    net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    293:305:void clicked(int,int,net.minecraft.world.inventory.ClickType,net.minecraft.world.entity.player.Player) -> a
    309:529:void doClick(int,int,net.minecraft.world.inventory.ClickType,net.minecraft.world.entity.player.Player) -> b
    532:532:net.minecraft.world.entity.SlotAccess createCarriedSlotAccess() -> m
    547:547:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    551:562:void removed(net.minecraft.world.entity.player.Player) -> b
    565:579:void clearContainer(net.minecraft.world.entity.player.Player,net.minecraft.world.Container) -> a
    582:583:void slotsChanged(net.minecraft.world.Container) -> a
    586:588:void setItem(int,int,net.minecraft.world.item.ItemStack) -> a
    591:596:void initializeContents(int,java.util.List,net.minecraft.world.item.ItemStack) -> a
    599:600:void setData(int,int) -> a
    boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    605:670:boolean moveItemStackTo(net.minecraft.world.item.ItemStack,int,int,boolean) -> a
    674:674:int getQuickcraftType(int) -> c
    678:678:int getQuickcraftHeader(int) -> d
    682:682:int getQuickcraftMask(int,int) -> b
    686:695:boolean isValidQuickcraftType(int,net.minecraft.world.entity.player.Player) -> a
    699:701:void resetQuickCraft() -> f
    704:710:boolean canItemQuickReplace(net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,boolean) -> a
    714:727:void getQuickCraftSlotCount(java.util.Set,int,net.minecraft.world.item.ItemStack,int) -> a
    730:730:boolean canDragTo(net.minecraft.world.inventory.Slot) -> b
    734:738:int getRedstoneSignalFromBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    742:758:int getRedstoneSignalFromContainer(net.minecraft.world.Container) -> b
    762:763:void setCarried(net.minecraft.world.item.ItemStack) -> b
    766:766:net.minecraft.world.item.ItemStack getCarried() -> g
    770:771:void suppressRemoteUpdates() -> h
    774:775:void resumeRemoteUpdates() -> i
    778:792:void transferState(net.minecraft.world.inventory.AbstractContainerMenu) -> a
    795:802:java.util.OptionalInt findSlot(net.minecraft.world.Container,int) -> b
    806:806:int getStateId() -> j
    811:812:int incrementStateId() -> k
    441:443:void lambda$doClick$4(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    422:424:void lambda$doClick$3(net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    298:298:java.lang.String lambda$clicked$2() -> n
    297:297:java.lang.String lambda$clicked$1() -> o
    81:84:java.lang.Boolean lambda$stillValid$0(net.minecraft.world.level.block.Block,net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.inventory.AbstractContainerMenu$1 -> bvp$1:
    net.minecraft.world.inventory.AbstractContainerMenu this$0 -> b
    532:532:void <init>(net.minecraft.world.inventory.AbstractContainerMenu) -> <init>
    535:535:net.minecraft.world.item.ItemStack get() -> a
    540:541:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.AbstractFurnaceMenu -> bvq:
    int INGREDIENT_SLOT -> k
    int FUEL_SLOT -> l
    int RESULT_SLOT -> m
    int SLOT_COUNT -> n
    int DATA_COUNT -> o
    int INV_SLOT_START -> q
    int INV_SLOT_END -> r
    int USE_ROW_SLOT_START -> s
    int USE_ROW_SLOT_END -> t
    net.minecraft.world.Container container -> u
    net.minecraft.world.inventory.ContainerData data -> v
    net.minecraft.world.level.Level level -> p
    net.minecraft.world.item.crafting.RecipeType recipeType -> w
    net.minecraft.world.inventory.RecipeBookType recipeBookType -> x
    39:40:void <init>(net.minecraft.world.inventory.MenuType,net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.Inventory) -> <init>
    43:66:void <init>(net.minecraft.world.inventory.MenuType,net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
    70:73:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    77:79:void clearCraftingContent() -> l
    83:83:boolean recipeMatches(net.minecraft.world.item.crafting.Recipe) -> a
    88:88:int getResultSlotIndex() -> m
    93:93:int getGridWidth() -> n
    98:98:int getGridHeight() -> o
    103:103:int getSize() -> p
    108:108:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    113:156:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    160:160:boolean canSmelt(net.minecraft.world.item.ItemStack) -> c
    164:164:boolean isFuel(net.minecraft.world.item.ItemStack) -> d
    168:173:int getBurnProgress() -> q
    178:182:int getLitProgress() -> r
    186:186:boolean isLit() -> s
    191:191:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    196:196:boolean shouldMoveToInventory(int) -> e
net.minecraft.world.inventory.AnvilMenu -> bvr:
    org.slf4j.Logger LOGGER -> s
    boolean DEBUG_COST -> t
    int MAX_NAME_LENGTH -> k
    int repairItemCountCost -> u
    java.lang.String itemName -> v
    net.minecraft.world.inventory.DataSlot cost -> w
    int COST_FAIL -> x
    int COST_BASE -> y
    int COST_ADDED_BASE -> z
    int COST_REPAIR_MATERIAL -> A
    int COST_REPAIR_SACRIFICE -> B
    int COST_INCOMPATIBLE_PENALTY -> C
    int COST_RENAME -> D
    53:54:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    31:60:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    64:64:boolean isValidBlock(net.minecraft.world.level.block.state.BlockState) -> a
    69:69:boolean mayPickup(net.minecraft.world.entity.player.Player,boolean) -> a
    74:107:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    111:322:void createResult() -> l
    325:325:int calculateIncreasedRepairCost(int) -> e
    329:342:void setItemName(java.lang.String) -> a
    345:345:int getCost() -> m
    93:106:void lambda$onTake$0(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.inventory.AnvilMenu$1 -> bvr$1:
    int[] $SwitchMap$net$minecraft$world$item$enchantment$Enchantment$Rarity -> a
    221:221:void <clinit>() -> <clinit>
net.minecraft.world.inventory.BeaconMenu -> bvs:
    int PAYMENT_SLOT -> k
    int SLOT_COUNT -> l
    int DATA_COUNT -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    net.minecraft.world.Container beacon -> r
    net.minecraft.world.inventory.BeaconMenu$PaymentSlot paymentSlot -> s
    net.minecraft.world.inventory.ContainerLevelAccess access -> t
    net.minecraft.world.inventory.ContainerData beaconData -> u
    44:45:void <init>(int,net.minecraft.world.Container) -> <init>
    27:69:void <init>(int,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    73:82:void removed(net.minecraft.world.entity.player.Player) -> b
    86:86:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    91:93:void setData(int,int) -> a
    97:136:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    140:140:int getLevels() -> l
    145:145:net.minecraft.world.effect.MobEffect getPrimaryEffect() -> m
    150:150:net.minecraft.world.effect.MobEffect getSecondaryEffect() -> n
    154:160:void updateEffects(java.util.Optional,java.util.Optional) -> a
    163:163:boolean hasPayment() -> o
net.minecraft.world.inventory.BeaconMenu$1 -> bvs$1:
    net.minecraft.world.inventory.BeaconMenu this$0 -> b
    27:27:void <init>(net.minecraft.world.inventory.BeaconMenu,int) -> <init>
    30:30:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    35:35:int getMaxStackSize() -> P_
net.minecraft.world.inventory.BeaconMenu$PaymentSlot -> bvs$a:
    net.minecraft.world.inventory.BeaconMenu this$0 -> a
    167:169:void <init>(net.minecraft.world.inventory.BeaconMenu,net.minecraft.world.Container,int,int,int) -> <init>
    173:173:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    178:178:int getMaxStackSize() -> a
net.minecraft.world.inventory.BlastFurnaceMenu -> bvt:
    9:10:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.BrewingStandMenu -> bvu:
    int BOTTLE_SLOT_START -> k
    int BOTTLE_SLOT_END -> l
    int INGREDIENT_SLOT -> m
    int FUEL_SLOT -> n
    int SLOT_COUNT -> o
    int DATA_COUNT -> p
    int INV_SLOT_START -> q
    int INV_SLOT_END -> r
    int USE_ROW_SLOT_START -> s
    int USE_ROW_SLOT_END -> t
    net.minecraft.world.Container brewingStand -> u
    net.minecraft.world.inventory.ContainerData brewingStandData -> v
    net.minecraft.world.inventory.Slot ingredientSlot -> w
    35:36:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    39:61:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
    65:65:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    70:117:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    121:121:int getFuel() -> l
    125:125:int getBrewingTicks() -> m
net.minecraft.world.inventory.BrewingStandMenu$FuelSlot -> bvu$a:
    175:176:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    180:180:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    184:184:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
    189:189:int getMaxStackSize() -> a
net.minecraft.world.inventory.BrewingStandMenu$IngredientsSlot -> bvu$b:
    159:160:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    164:164:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    169:169:int getMaxStackSize() -> a
net.minecraft.world.inventory.BrewingStandMenu$PotionSlot -> bvu$c:
    130:131:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    135:135:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    140:140:int getMaxStackSize() -> a
    145:150:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    153:153:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.CartographyTableMenu -> bvv:
    int MAP_SLOT -> k
    int ADDITIONAL_SLOT -> l
    int RESULT_SLOT -> m
    int INV_SLOT_START -> o
    int INV_SLOT_END -> p
    int USE_ROW_SLOT_START -> q
    int USE_ROW_SLOT_END -> r
    net.minecraft.world.inventory.ContainerLevelAccess access -> s
    long lastSoundTime -> t
    net.minecraft.world.Container container -> n
    net.minecraft.world.inventory.ResultContainer resultContainer -> u
    44:45:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    27:100:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    104:104:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    109:118:void slotsChanged(net.minecraft.world.Container) -> a
    121:154:void setupResultSlot(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    158:158:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    163:210:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    215:219:void removed(net.minecraft.world.entity.player.Player) -> b
    218:218:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    122:153:void lambda$setupResultSlot$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.CartographyTableMenu$1 -> bvv$1:
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    27:27:void <init>(net.minecraft.world.inventory.CartographyTableMenu,int) -> <init>
    30:32:void setChanged() -> e
net.minecraft.world.inventory.CartographyTableMenu$2 -> bvv$2:
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    34:34:void <init>(net.minecraft.world.inventory.CartographyTableMenu) -> <init>
    38:40:void setChanged() -> e
net.minecraft.world.inventory.CartographyTableMenu$3 -> bvv$3:
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> a
    52:52:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int) -> <init>
    55:55:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.CartographyTableMenu$4 -> bvv$4:
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> a
    59:59:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int) -> <init>
    62:62:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.CartographyTableMenu$5 -> bvv$5:
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    66:66:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    69:69:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    74:89:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    81:86:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.ChestMenu -> bvw:
    int SLOTS_PER_ROW -> k
    net.minecraft.world.Container container -> l
    int containerRows -> m
    15:16:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,int) -> <init>
    19:19:net.minecraft.world.inventory.ChestMenu oneRow(int,net.minecraft.world.entity.player.Inventory) -> a
    23:23:net.minecraft.world.inventory.ChestMenu twoRows(int,net.minecraft.world.entity.player.Inventory) -> b
    27:27:net.minecraft.world.inventory.ChestMenu threeRows(int,net.minecraft.world.entity.player.Inventory) -> c
    31:31:net.minecraft.world.inventory.ChestMenu fourRows(int,net.minecraft.world.entity.player.Inventory) -> d
    35:35:net.minecraft.world.inventory.ChestMenu fiveRows(int,net.minecraft.world.entity.player.Inventory) -> e
    39:39:net.minecraft.world.inventory.ChestMenu sixRows(int,net.minecraft.world.entity.player.Inventory) -> f
    43:43:net.minecraft.world.inventory.ChestMenu threeRows(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> a
    47:47:net.minecraft.world.inventory.ChestMenu sixRows(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> b
    51:73:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,int) -> <init>
    77:77:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    82:103:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    108:110:void removed(net.minecraft.world.entity.player.Player) -> b
    113:113:net.minecraft.world.Container getContainer() -> l
    117:117:int getRowCount() -> m
net.minecraft.world.inventory.ClickAction -> bvx:
    net.minecraft.world.inventory.ClickAction PRIMARY -> a
    net.minecraft.world.inventory.ClickAction SECONDARY -> b
    net.minecraft.world.inventory.ClickAction[] $VALUES -> c
    3:3:net.minecraft.world.inventory.ClickAction[] values() -> values
    3:3:net.minecraft.world.inventory.ClickAction valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.ClickAction[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ClickType -> bvy:
    net.minecraft.world.inventory.ClickType PICKUP -> a
    net.minecraft.world.inventory.ClickType QUICK_MOVE -> b
    net.minecraft.world.inventory.ClickType SWAP -> c
    net.minecraft.world.inventory.ClickType CLONE -> d
    net.minecraft.world.inventory.ClickType THROW -> e
    net.minecraft.world.inventory.ClickType QUICK_CRAFT -> f
    net.minecraft.world.inventory.ClickType PICKUP_ALL -> g
    net.minecraft.world.inventory.ClickType[] $VALUES -> h
    3:3:net.minecraft.world.inventory.ClickType[] values() -> values
    3:3:net.minecraft.world.inventory.ClickType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.ClickType[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerData -> bvz:
    int get(int) -> a
    void set(int,int) -> a
    int getCount() -> a
net.minecraft.world.inventory.ContainerLevelAccess -> bwa:
    net.minecraft.world.inventory.ContainerLevelAccess NULL -> a
    19:19:net.minecraft.world.inventory.ContainerLevelAccess create(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    java.util.Optional evaluate(java.util.function.BiFunction) -> a
    30:30:java.lang.Object evaluate(java.util.function.BiFunction,java.lang.Object) -> a
    34:38:void execute(java.util.function.BiConsumer) -> a
    35:36:java.util.Optional lambda$execute$0(java.util.function.BiConsumer,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerLevelAccess$1 -> bwa$1:
    11:11:void <init>() -> <init>
    14:14:java.util.Optional evaluate(java.util.function.BiFunction) -> a
net.minecraft.world.inventory.ContainerLevelAccess$2 -> bwa$2:
    net.minecraft.world.level.Level val$level -> b
    net.minecraft.core.BlockPos val$pos -> c
    19:19:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    22:22:java.util.Optional evaluate(java.util.function.BiFunction) -> a
net.minecraft.world.inventory.ContainerListener -> bwb:
    void slotChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    void dataChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
net.minecraft.world.inventory.ContainerSynchronizer -> bwc:
    void sendInitialData(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack,int[]) -> a
    void sendSlotChange(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    void sendCarriedChange(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.world.item.ItemStack) -> a
    void sendDataChange(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
net.minecraft.world.inventory.CraftingContainer -> bwd:
    net.minecraft.core.NonNullList items -> b
    int width -> c
    int height -> d
    net.minecraft.world.inventory.AbstractContainerMenu menu -> e
    16:21:void <init>(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> <init>
    25:25:int getContainerSize() -> b
    30:35:boolean isEmpty() -> c
    40:43:net.minecraft.world.item.ItemStack getItem(int) -> a
    48:48:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    53:57:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    62:64:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    68:68:void setChanged() -> e
    72:72:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    77:78:void clearContent() -> a
    81:81:int getHeight() -> f
    85:85:int getWidth() -> g
    90:93:void fillStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
net.minecraft.world.inventory.CraftingMenu -> bwe:
    int RESULT_SLOT -> k
    int CRAFT_SLOT_START -> l
    int CRAFT_SLOT_END -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    net.minecraft.world.inventory.CraftingContainer craftSlots -> r
    net.minecraft.world.inventory.ResultContainer resultSlots -> s
    net.minecraft.world.inventory.ContainerLevelAccess access -> t
    net.minecraft.world.entity.player.Player player -> u
    34:35:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    27:57:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    60:77:void slotChangedCraftingGrid(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.inventory.ResultContainer) -> a
    81:82:void slotsChanged(net.minecraft.world.Container) -> a
    86:87:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    91:93:void clearCraftingContent() -> l
    97:97:boolean recipeMatches(net.minecraft.world.item.crafting.Recipe) -> a
    102:104:void removed(net.minecraft.world.entity.player.Player) -> b
    108:108:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    113:157:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    162:162:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    167:167:int getResultSlotIndex() -> m
    172:172:int getGridWidth() -> n
    177:177:int getGridHeight() -> o
    182:182:int getSize() -> p
    187:187:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    192:192:boolean shouldMoveToInventory(int) -> e
    120:120:void lambda$quickMoveStack$2(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    103:103:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    81:81:void lambda$slotsChanged$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.DataSlot -> bwf:
    int prevValue -> a
    3:3:void <init>() -> <init>
    5:5:net.minecraft.world.inventory.DataSlot forContainer(net.minecraft.world.inventory.ContainerData,int) -> a
    19:19:net.minecraft.world.inventory.DataSlot shared(int[],int) -> a
    33:33:net.minecraft.world.inventory.DataSlot standalone() -> a
    int get() -> b
    void set(int) -> a
    55:58:boolean checkAndClearUpdateFlag() -> c
net.minecraft.world.inventory.DataSlot$1 -> bwf$1:
    net.minecraft.world.inventory.ContainerData val$container -> a
    int val$dataId -> b
    5:5:void <init>(net.minecraft.world.inventory.ContainerData,int) -> <init>
    8:8:int get() -> b
    13:14:void set(int) -> a
net.minecraft.world.inventory.DataSlot$2 -> bwf$2:
    int[] val$storage -> a
    int val$index -> b
    19:19:void <init>(int[],int) -> <init>
    22:22:int get() -> b
    27:28:void set(int) -> a
net.minecraft.world.inventory.DataSlot$3 -> bwf$3:
    int value -> a
    33:33:void <init>() -> <init>
    38:38:int get() -> b
    43:44:void set(int) -> a
net.minecraft.world.inventory.DispenserMenu -> bwg:
    int SLOT_COUNT -> k
    int INV_SLOT_START -> l
    int INV_SLOT_END -> m
    int USE_ROW_SLOT_START -> n
    int USE_ROW_SLOT_END -> o
    net.minecraft.world.Container dispenser -> p
    21:22:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    25:44:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    48:48:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    53:80:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    85:87:void removed(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.inventory.EnchantmentMenu -> bwh:
    net.minecraft.world.Container enchantSlots -> n
    net.minecraft.world.inventory.ContainerLevelAccess access -> o
    net.minecraft.util.RandomSource random -> p
    net.minecraft.world.inventory.DataSlot enchantmentSeed -> q
    int[] costs -> k
    int[] enchantClue -> l
    int[] levelClue -> m
    45:46:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    28:92:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    96:140:void slotsChanged(net.minecraft.world.Container) -> a
    144:206:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> b
    210:218:java.util.List getEnchantmentList(net.minecraft.world.item.ItemStack,int,int) -> a
    222:226:int getGoldCount() -> l
    230:230:int getEnchantmentSeed() -> m
    235:237:void removed(net.minecraft.world.entity.player.Player) -> b
    241:241:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    246:283:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    236:236:void lambda$removed$2(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    160:203:void lambda$clickMenuButton$1(net.minecraft.world.item.ItemStack,int,net.minecraft.world.entity.player.Player,int,net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    108:137:void lambda$slotsChanged$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.EnchantmentMenu$1 -> bwh$1:
    net.minecraft.world.inventory.EnchantmentMenu this$0 -> b
    28:28:void <init>(net.minecraft.world.inventory.EnchantmentMenu,int) -> <init>
    31:33:void setChanged() -> e
net.minecraft.world.inventory.EnchantmentMenu$2 -> bwh$2:
    net.minecraft.world.inventory.EnchantmentMenu this$0 -> a
    51:51:void <init>(net.minecraft.world.inventory.EnchantmentMenu,net.minecraft.world.Container,int,int,int) -> <init>
    54:54:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    59:59:int getMaxStackSize() -> a
net.minecraft.world.inventory.EnchantmentMenu$3 -> bwh$3:
    net.minecraft.world.inventory.EnchantmentMenu this$0 -> a
    63:63:void <init>(net.minecraft.world.inventory.EnchantmentMenu,net.minecraft.world.Container,int,int,int) -> <init>
    66:66:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.FurnaceFuelSlot -> bwi:
    net.minecraft.world.inventory.AbstractFurnaceMenu menu -> a
    11:13:void <init>(net.minecraft.world.inventory.AbstractFurnaceMenu,net.minecraft.world.Container,int,int,int) -> <init>
    17:17:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    22:22:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> a_
    26:26:boolean isBucket(net.minecraft.world.item.ItemStack) -> c
net.minecraft.world.inventory.FurnaceMenu -> bwj:
    9:10:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.FurnaceResultSlot -> bwk:
    net.minecraft.world.entity.player.Player player -> a
    int removeCount -> b
    14:16:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.Container,int,int,int) -> <init>
    20:20:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    25:28:net.minecraft.world.item.ItemStack remove(int) -> a
    33:35:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    39:41:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    45:51:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
net.minecraft.world.inventory.GrindstoneMenu -> bwl:
    int MAX_NAME_LENGTH -> k
    int INPUT_SLOT -> l
    int ADDITIONAL_SLOT -> m
    int RESULT_SLOT -> n
    int INV_SLOT_START -> o
    int INV_SLOT_END -> p
    int USE_ROW_SLOT_START -> q
    int USE_ROW_SLOT_END -> r
    net.minecraft.world.Container resultSlots -> s
    net.minecraft.world.Container repairSlots -> t
    net.minecraft.world.inventory.ContainerLevelAccess access -> u
    45:46:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    33:120:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    124:129:void slotsChanged(net.minecraft.world.Container) -> a
    132:185:void createResult() -> l
    188:198:net.minecraft.world.item.ItemStack mergeEnchants(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    202:235:net.minecraft.world.item.ItemStack removeNonCurses(net.minecraft.world.item.ItemStack,int,int) -> a
    240:242:void removed(net.minecraft.world.entity.player.Player) -> b
    246:246:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    251:296:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    241:241:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    218:218:boolean lambda$removeNonCurses$0(java.util.Map$Entry) -> a
net.minecraft.world.inventory.GrindstoneMenu$1 -> bwl$1:
    net.minecraft.world.inventory.GrindstoneMenu this$0 -> b
    34:34:void <init>(net.minecraft.world.inventory.GrindstoneMenu,int) -> <init>
    37:39:void setChanged() -> e
net.minecraft.world.inventory.GrindstoneMenu$2 -> bwl$2:
    net.minecraft.world.inventory.GrindstoneMenu this$0 -> a
    52:52:void <init>(net.minecraft.world.inventory.GrindstoneMenu,net.minecraft.world.Container,int,int,int) -> <init>
    55:55:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.GrindstoneMenu$3 -> bwl$3:
    net.minecraft.world.inventory.GrindstoneMenu this$0 -> a
    58:58:void <init>(net.minecraft.world.inventory.GrindstoneMenu,net.minecraft.world.Container,int,int,int) -> <init>
    61:61:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.GrindstoneMenu$4 -> bwl$4:
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.GrindstoneMenu this$0 -> b
    64:64:void <init>(net.minecraft.world.inventory.GrindstoneMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    67:67:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    72:81:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    84:93:int getExperienceAmount(net.minecraft.world.level.Level) -> a
    97:108:int getExperienceFromItem(net.minecraft.world.item.ItemStack) -> g
    73:77:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.HopperMenu -> bwm:
    int CONTAINER_SIZE -> k
    net.minecraft.world.Container hopper -> l
    16:17:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    20:39:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    43:43:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    48:69:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    74:76:void removed(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.inventory.HorseInventoryMenu -> bwn:
    net.minecraft.world.Container horseContainer -> k
    net.minecraft.world.entity.animal.horse.AbstractHorse horse -> l
    16:70:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.entity.animal.horse.AbstractHorse) -> <init>
    74:74:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    78:78:boolean hasChest(net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    83:126:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    131:133:void removed(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.inventory.HorseInventoryMenu$1 -> bwn$1:
    net.minecraft.world.entity.animal.horse.AbstractHorse val$horse -> a
    net.minecraft.world.inventory.HorseInventoryMenu this$0 -> b
    25:25:void <init>(net.minecraft.world.inventory.HorseInventoryMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.entity.animal.horse.AbstractHorse) -> <init>
    28:28:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    33:33:boolean isActive() -> b
net.minecraft.world.inventory.HorseInventoryMenu$2 -> bwn$2:
    net.minecraft.world.entity.animal.horse.AbstractHorse val$horse -> a
    net.minecraft.world.inventory.HorseInventoryMenu this$0 -> b
    37:37:void <init>(net.minecraft.world.inventory.HorseInventoryMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.entity.animal.horse.AbstractHorse) -> <init>
    40:40:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    45:45:boolean isActive() -> b
    50:50:int getMaxStackSize() -> a
net.minecraft.world.inventory.InventoryMenu -> bwo:
    int CONTAINER_ID -> k
    int RESULT_SLOT -> l
    int CRAFT_SLOT_START -> m
    int CRAFT_SLOT_END -> n
    int ARMOR_SLOT_START -> o
    int ARMOR_SLOT_END -> p
    int INV_SLOT_START -> q
    int INV_SLOT_END -> r
    int USE_ROW_SLOT_START -> s
    int USE_ROW_SLOT_END -> t
    int SHIELD_SLOT -> u
    net.minecraft.resources.ResourceLocation BLOCK_ATLAS -> v
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_HELMET -> w
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_CHESTPLATE -> x
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_LEGGINGS -> y
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_BOOTS -> z
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_SHIELD -> A
    net.minecraft.resources.ResourceLocation[] TEXTURE_EMPTY_SLOTS -> C
    net.minecraft.world.entity.EquipmentSlot[] SLOT_IDS -> D
    net.minecraft.world.inventory.CraftingContainer craftSlots -> E
    net.minecraft.world.inventory.ResultContainer resultSlots -> F
    boolean active -> B
    net.minecraft.world.entity.player.Player owner -> G
    52:119:void <init>(net.minecraft.world.entity.player.Inventory,boolean,net.minecraft.world.entity.player.Player) -> <init>
    122:122:boolean isHotbarSlot(int) -> f
    127:128:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    132:134:void clearCraftingContent() -> l
    138:138:boolean recipeMatches(net.minecraft.world.item.crafting.Recipe) -> a
    145:146:void slotsChanged(net.minecraft.world.Container) -> a
    150:159:void removed(net.minecraft.world.entity.player.Player) -> b
    163:163:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    168:226:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    231:231:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    236:236:int getResultSlotIndex() -> m
    241:241:int getGridWidth() -> n
    246:246:int getGridHeight() -> o
    251:251:int getSize() -> p
    255:255:net.minecraft.world.inventory.CraftingContainer getCraftSlots() -> q
    260:260:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    265:265:boolean shouldMoveToInventory(int) -> e
    29:45:void <clinit>() -> <clinit>
net.minecraft.world.inventory.InventoryMenu$1 -> bwo$1:
    net.minecraft.world.entity.player.Player val$owner -> a
    net.minecraft.world.entity.EquipmentSlot val$slot -> b
    net.minecraft.world.inventory.InventoryMenu this$0 -> c
    71:71:void <init>(net.minecraft.world.inventory.InventoryMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.EquipmentSlot) -> <init>
    74:77:void set(net.minecraft.world.item.ItemStack) -> d
    81:81:int getMaxStackSize() -> a
    86:86:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    91:95:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    100:100:com.mojang.datafixers.util.Pair getNoItemIcon() -> c
net.minecraft.world.inventory.InventoryMenu$2 -> bwo$2:
    net.minecraft.world.inventory.InventoryMenu this$0 -> a
    113:113:void <init>(net.minecraft.world.inventory.InventoryMenu,net.minecraft.world.Container,int,int,int) -> <init>
    116:116:com.mojang.datafixers.util.Pair getNoItemIcon() -> c
net.minecraft.world.inventory.ItemCombinerMenu -> bwp:
    int INPUT_SLOT -> l
    int ADDITIONAL_SLOT -> m
    int RESULT_SLOT -> n
    int INV_SLOT_START -> k
    int INV_SLOT_END -> s
    int USE_ROW_SLOT_START -> t
    int USE_ROW_SLOT_END -> u
    net.minecraft.world.inventory.ResultContainer resultSlots -> o
    net.minecraft.world.Container inputSlots -> p
    net.minecraft.world.inventory.ContainerLevelAccess access -> q
    net.minecraft.world.entity.player.Player player -> r
    boolean mayPickup(net.minecraft.world.entity.player.Player,boolean) -> a
    void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    boolean isValidBlock(net.minecraft.world.level.block.state.BlockState) -> a
    21:71:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    void createResult() -> l
    77:82:void slotsChanged(net.minecraft.world.Container) -> a
    86:88:void removed(net.minecraft.world.entity.player.Player) -> b
    92:97:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    101:101:boolean shouldQuickMoveToAdditionalSlot(net.minecraft.world.item.ItemStack) -> c
    106:139:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    93:96:java.lang.Boolean lambda$stillValid$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    87:87:void lambda$removed$0(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
net.minecraft.world.inventory.ItemCombinerMenu$1 -> bwp$1:
    net.minecraft.world.inventory.ItemCombinerMenu this$0 -> b
    22:22:void <init>(net.minecraft.world.inventory.ItemCombinerMenu,int) -> <init>
    25:27:void setChanged() -> e
net.minecraft.world.inventory.ItemCombinerMenu$2 -> bwp$2:
    net.minecraft.world.inventory.ItemCombinerMenu this$0 -> a
    46:46:void <init>(net.minecraft.world.inventory.ItemCombinerMenu,net.minecraft.world.Container,int,int,int) -> <init>
    49:49:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    54:54:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    59:60:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LecternMenu -> bwq:
    int DATA_COUNT -> o
    int SLOT_COUNT -> p
    int BUTTON_PREV_PAGE -> k
    int BUTTON_NEXT_PAGE -> l
    int BUTTON_TAKE_BOOK -> m
    int BUTTON_PAGE_JUMP_RANGE_START -> n
    net.minecraft.world.Container lectern -> q
    net.minecraft.world.inventory.ContainerData lecternData -> r
    22:23:void <init>(int) -> <init>
    26:40:void <init>(int,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
    44:73:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> b
    78:78:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    83:85:void setData(int,int) -> a
    89:89:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    93:93:net.minecraft.world.item.ItemStack getBook() -> l
    97:97:int getPage() -> m
net.minecraft.world.inventory.LecternMenu$1 -> bwq$1:
    net.minecraft.world.inventory.LecternMenu this$0 -> a
    31:31:void <init>(net.minecraft.world.inventory.LecternMenu,net.minecraft.world.Container,int,int,int) -> <init>
    34:36:void setChanged() -> d
net.minecraft.world.inventory.LoomMenu -> bwr:
    int PATTERN_NOT_SET -> k
    int INV_SLOT_START -> l
    int INV_SLOT_END -> m
    int USE_ROW_SLOT_START -> n
    int USE_ROW_SLOT_END -> o
    net.minecraft.world.inventory.ContainerLevelAccess access -> p
    net.minecraft.world.inventory.DataSlot selectedBannerPatternIndex -> q
    java.util.List selectablePatterns -> r
    java.lang.Runnable slotUpdateListener -> s
    net.minecraft.world.inventory.Slot bannerSlot -> t
    net.minecraft.world.inventory.Slot dyeSlot -> u
    net.minecraft.world.inventory.Slot patternSlot -> v
    net.minecraft.world.inventory.Slot resultSlot -> w
    long lastSoundTime -> x
    net.minecraft.world.Container inputContainer -> y
    net.minecraft.world.Container outputContainer -> z
    67:68:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    38:132:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    136:136:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    141:146:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> b
    150:156:java.util.List getSelectablePatterns(net.minecraft.world.item.ItemStack) -> c
    161:208:void slotsChanged(net.minecraft.world.Container) -> a
    211:211:java.util.List getSelectablePatterns() -> l
    215:215:int getSelectedBannerPatternIndex() -> m
    219:220:void registerUpdateListener(java.lang.Runnable) -> a
    224:272:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    277:279:void removed(net.minecraft.world.entity.player.Player) -> b
    282:312:void setupResultSlot(net.minecraft.core.Holder) -> a
    315:315:net.minecraft.world.inventory.Slot getBannerSlot() -> n
    319:319:net.minecraft.world.inventory.Slot getDyeSlot() -> o
    323:323:net.minecraft.world.inventory.Slot getPatternSlot() -> p
    327:327:net.minecraft.world.inventory.Slot getResultSlot() -> q
    278:278:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    40:40:void lambda$new$0() -> r
net.minecraft.world.inventory.LoomMenu$1 -> bwr$1:
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    49:49:void <init>(net.minecraft.world.inventory.LoomMenu,int) -> <init>
    52:55:void setChanged() -> e
net.minecraft.world.inventory.LoomMenu$2 -> bwr$2:
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    58:58:void <init>(net.minecraft.world.inventory.LoomMenu,int) -> <init>
    61:63:void setChanged() -> e
net.minecraft.world.inventory.LoomMenu$3 -> bwr$3:
    net.minecraft.world.inventory.LoomMenu this$0 -> a
    74:74:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    77:77:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$4 -> bwr$4:
    net.minecraft.world.inventory.LoomMenu this$0 -> a
    81:81:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    84:84:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$5 -> bwr$5:
    net.minecraft.world.inventory.LoomMenu this$0 -> a
    88:88:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    91:91:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$6 -> bwr$6:
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    95:95:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    98:98:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    103:119:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    110:115:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.MenuConstructor -> bws:
    net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
net.minecraft.world.inventory.MenuType -> bwt:
    net.minecraft.world.inventory.MenuType GENERIC_9x1 -> a
    net.minecraft.world.inventory.MenuType GENERIC_9x2 -> b
    net.minecraft.world.inventory.MenuType GENERIC_9x3 -> c
    net.minecraft.world.inventory.MenuType GENERIC_9x4 -> d
    net.minecraft.world.inventory.MenuType GENERIC_9x5 -> e
    net.minecraft.world.inventory.MenuType GENERIC_9x6 -> f
    net.minecraft.world.inventory.MenuType GENERIC_3x3 -> g
    net.minecraft.world.inventory.MenuType ANVIL -> h
    net.minecraft.world.inventory.MenuType BEACON -> i
    net.minecraft.world.inventory.MenuType BLAST_FURNACE -> j
    net.minecraft.world.inventory.MenuType BREWING_STAND -> k
    net.minecraft.world.inventory.MenuType CRAFTING -> l
    net.minecraft.world.inventory.MenuType ENCHANTMENT -> m
    net.minecraft.world.inventory.MenuType FURNACE -> n
    net.minecraft.world.inventory.MenuType GRINDSTONE -> o
    net.minecraft.world.inventory.MenuType HOPPER -> p
    net.minecraft.world.inventory.MenuType LECTERN -> q
    net.minecraft.world.inventory.MenuType LOOM -> r
    net.minecraft.world.inventory.MenuType MERCHANT -> s
    net.minecraft.world.inventory.MenuType SHULKER_BOX -> t
    net.minecraft.world.inventory.MenuType SMITHING -> u
    net.minecraft.world.inventory.MenuType SMOKER -> v
    net.minecraft.world.inventory.MenuType CARTOGRAPHY_TABLE -> w
    net.minecraft.world.inventory.MenuType STONECUTTER -> x
    net.minecraft.world.inventory.MenuType$MenuSupplier constructor -> y
    38:38:net.minecraft.world.inventory.MenuType register(java.lang.String,net.minecraft.world.inventory.MenuType$MenuSupplier) -> a
    43:45:void <init>(net.minecraft.world.inventory.MenuType$MenuSupplier) -> <init>
    48:48:net.minecraft.world.inventory.AbstractContainerMenu create(int,net.minecraft.world.entity.player.Inventory) -> a
    28:28:net.minecraft.world.inventory.LecternMenu lambda$static$0(int,net.minecraft.world.entity.player.Inventory) -> b
    11:35:void <clinit>() -> <clinit>
net.minecraft.world.inventory.MenuType$MenuSupplier -> bwt$a:
    net.minecraft.world.inventory.AbstractContainerMenu create(int,net.minecraft.world.entity.player.Inventory) -> create
net.minecraft.world.inventory.MerchantContainer -> bwu:
    net.minecraft.world.item.trading.Merchant merchant -> b
    net.minecraft.core.NonNullList itemStacks -> c
    net.minecraft.world.item.trading.MerchantOffer activeOffer -> d
    int selectionHint -> e
    int futureXp -> f
    16:24:void <init>(net.minecraft.world.item.trading.Merchant) -> <init>
    28:28:int getContainerSize() -> b
    33:38:boolean isEmpty() -> c
    43:43:net.minecraft.world.item.ItemStack getItem(int) -> a
    48:57:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    61:61:boolean isPaymentSlot(int) -> d
    66:66:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    71:78:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    82:82:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    87:88:void setChanged() -> e
    91:128:void updateSellItem() -> f
    132:132:net.minecraft.world.item.trading.MerchantOffer getActiveOffer() -> g
    136:138:void setSelectionHint(int) -> c
    142:143:void clearContent() -> a
    146:146:int getFutureXp() -> h
net.minecraft.world.inventory.MerchantMenu -> bwv:
    int PAYMENT1_SLOT -> k
    int PAYMENT2_SLOT -> l
    int RESULT_SLOT -> m
    int INV_SLOT_START -> n
    int INV_SLOT_END -> o
    int USE_ROW_SLOT_START -> p
    int USE_ROW_SLOT_END -> q
    int SELLSLOT1_X -> r
    int SELLSLOT2_X -> s
    int BUYSLOT_X -> t
    int ROW_Y -> u
    net.minecraft.world.item.trading.Merchant trader -> v
    net.minecraft.world.inventory.MerchantContainer tradeContainer -> w
    int merchantLevel -> x
    boolean showProgressBar -> y
    boolean canRestock -> z
    37:38:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    41:57:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.trading.Merchant) -> <init>
    60:61:void setShowProgressBar(boolean) -> a
    65:67:void slotsChanged(net.minecraft.world.Container) -> a
    70:71:void setSelectionHint(int) -> e
    75:75:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    79:79:int getTraderXp() -> l
    83:83:int getFutureTraderXp() -> m
    87:88:void setXp(int) -> f
    91:91:int getTraderLevel() -> n
    95:96:void setMerchantLevel(int) -> g
    99:100:void setCanRestock(boolean) -> b
    103:103:boolean canRestock() -> o
    108:108:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    113:150:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    154:158:void playTradeSound() -> r
    162:185:void removed(net.minecraft.world.entity.player.Player) -> b
    188:219:void tryMoveItems(int) -> h
    222:244:void moveFromInventoryToPaymentSlot(int,net.minecraft.world.item.ItemStack) -> c
    247:248:void setOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    251:251:net.minecraft.world.item.trading.MerchantOffers getOffers() -> p
    255:255:boolean showProgressBar() -> q
net.minecraft.world.inventory.MerchantResultSlot -> bww:
    net.minecraft.world.inventory.MerchantContainer slots -> a
    net.minecraft.world.entity.player.Player player -> b
    int removeCount -> c
    net.minecraft.world.item.trading.Merchant merchant -> h
    16:20:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.item.trading.Merchant,net.minecraft.world.inventory.MerchantContainer,int,int,int) -> <init>
    24:24:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    29:32:net.minecraft.world.item.ItemStack remove(int) -> a
    37:39:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    43:45:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    49:67:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.PlayerEnderChestContainer -> bwx:
    net.minecraft.world.level.block.entity.EnderChestBlockEntity activeChest -> b
    17:18:void <init>() -> <init>
    21:22:void setActiveChest(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> a
    25:25:boolean isActiveChest(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> b
    30:40:void fromTag(net.minecraft.nbt.ListTag) -> a
    44:54:net.minecraft.nbt.ListTag createTag() -> g
    59:62:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    67:71:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    75:80:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
net.minecraft.world.inventory.RecipeBookMenu -> bwy:
    11:12:void <init>(net.minecraft.world.inventory.MenuType,int) -> <init>
    16:17:void handlePlacement(boolean,net.minecraft.world.item.crafting.Recipe,net.minecraft.server.level.ServerPlayer) -> a
    void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    void clearCraftingContent() -> l
    boolean recipeMatches(net.minecraft.world.item.crafting.Recipe) -> a
    int getResultSlotIndex() -> m
    int getGridWidth() -> n
    int getGridHeight() -> o
    int getSize() -> p
    net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> t
    boolean shouldMoveToInventory(int) -> e
net.minecraft.world.inventory.RecipeBookType -> bwz:
    net.minecraft.world.inventory.RecipeBookType CRAFTING -> a
    net.minecraft.world.inventory.RecipeBookType FURNACE -> b
    net.minecraft.world.inventory.RecipeBookType BLAST_FURNACE -> c
    net.minecraft.world.inventory.RecipeBookType SMOKER -> d
    net.minecraft.world.inventory.RecipeBookType[] $VALUES -> e
    3:3:net.minecraft.world.inventory.RecipeBookType[] values() -> values
    3:3:net.minecraft.world.inventory.RecipeBookType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.inventory.RecipeBookType[] $values() -> a
    3:10:void <clinit>() -> <clinit>
net.minecraft.world.inventory.RecipeHolder -> bxa:
    void setRecipeUsed(net.minecraft.world.item.crafting.Recipe) -> a
    net.minecraft.world.item.crafting.Recipe getRecipeUsed() -> d
    19:24:void awardUsedRecipes(net.minecraft.world.entity.player.Player) -> b
    27:32:boolean setRecipeUsed(net.minecraft.world.level.Level,net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.crafting.Recipe) -> a
net.minecraft.world.inventory.ResultContainer -> bxb:
    net.minecraft.core.NonNullList itemStacks -> b
    net.minecraft.world.item.crafting.Recipe recipeUsed -> c
    12:13:void <init>() -> <init>
    19:19:int getContainerSize() -> b
    24:29:boolean isEmpty() -> c
    34:34:net.minecraft.world.item.ItemStack getItem(int) -> a
    39:39:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    44:44:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    49:50:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    54:54:void setChanged() -> e
    58:58:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    63:64:void clearContent() -> a
    68:69:void setRecipeUsed(net.minecraft.world.item.crafting.Recipe) -> a
    74:74:net.minecraft.world.item.crafting.Recipe getRecipeUsed() -> d
net.minecraft.world.inventory.ResultSlot -> bxc:
    net.minecraft.world.inventory.CraftingContainer craftSlots -> a
    net.minecraft.world.entity.player.Player player -> b
    int removeCount -> c
    15:18:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.Container,int,int,int) -> <init>
    22:22:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    27:30:net.minecraft.world.item.ItemStack remove(int) -> a
    35:37:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    41:42:void onSwapCraft(int) -> b
    46:53:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    57:83:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ShulkerBoxMenu -> bxd:
    int CONTAINER_SIZE -> k
    net.minecraft.world.Container container -> l
    16:17:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    20:42:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    46:46:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    51:72:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    77:79:void removed(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.inventory.ShulkerBoxSlot -> bxe:
    8:9:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    13:13:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.SimpleContainerData -> bxf:
    int[] ints -> a
    6:8:void <init>(int) -> <init>
    12:12:int get(int) -> a
    17:18:void set(int,int) -> a
    22:22:int getCount() -> a
net.minecraft.world.inventory.Slot -> bxg:
    int slot -> a
    net.minecraft.world.Container container -> d
    int index -> e
    int x -> f
    int y -> g
    20:25:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    28:32:void onQuickCraft(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    35:35:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    38:38:void onSwapCraft(int) -> b
    41:41:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> b_
    45:46:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    49:49:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    53:53:net.minecraft.world.item.ItemStack getItem() -> e
    57:57:boolean hasItem() -> f
    61:63:void set(net.minecraft.world.item.ItemStack) -> d
    66:68:void initialize(net.minecraft.world.item.ItemStack) -> e
    71:72:void setChanged() -> d
    75:75:int getMaxStackSize() -> a
    79:79:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> a_
    84:84:com.mojang.datafixers.util.Pair getNoItemIcon() -> c
    88:88:net.minecraft.world.item.ItemStack remove(int) -> a
    92:92:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    96:96:boolean isActive() -> b
    101:118:java.util.Optional tryRemove(int,int,net.minecraft.world.entity.player.Player) -> a
    127:129:net.minecraft.world.item.ItemStack safeTake(int,int,net.minecraft.world.entity.player.Player) -> b
    136:136:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack) -> f
    143:159:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack,int) -> b
    164:164:boolean allowModification(net.minecraft.world.entity.player.Player) -> b
    168:168:int getContainerSlot() -> g
    128:128:void lambda$safeTake$0(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.SmithingMenu -> bxh:
    net.minecraft.world.level.Level level -> k
    net.minecraft.world.item.crafting.UpgradeRecipe selectedRecipe -> s
    java.util.List recipes -> t
    25:26:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    29:32:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    36:36:boolean isValidBlock(net.minecraft.world.level.block.state.BlockState) -> a
    41:41:boolean mayPickup(net.minecraft.world.entity.player.Player,boolean) -> a
    46:54:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    57:60:void shrinkStackInSlot(int) -> e
    64:73:void createResult() -> l
    77:77:boolean shouldQuickMoveToAdditionalSlot(net.minecraft.world.item.ItemStack) -> c
    82:82:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    77:77:boolean lambda$shouldQuickMoveToAdditionalSlot$1(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.UpgradeRecipe) -> a
    53:53:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.SmokerMenu -> bxi:
    9:10:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    13:14:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.StackedContentsCompatible -> bxj:
    void fillStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
net.minecraft.world.inventory.StonecutterMenu -> bxk:
    int INPUT_SLOT -> k
    int RESULT_SLOT -> l
    int INV_SLOT_START -> p
    int INV_SLOT_END -> q
    int USE_ROW_SLOT_START -> r
    int USE_ROW_SLOT_END -> s
    net.minecraft.world.inventory.ContainerLevelAccess access -> t
    net.minecraft.world.inventory.DataSlot selectedRecipeIndex -> u
    net.minecraft.world.level.Level level -> v
    java.util.List recipes -> w
    net.minecraft.world.item.ItemStack input -> x
    long lastSoundTime -> y
    net.minecraft.world.inventory.Slot inputSlot -> m
    net.minecraft.world.inventory.Slot resultSlot -> n
    java.lang.Runnable slotUpdateListener -> z
    net.minecraft.world.Container container -> o
    net.minecraft.world.inventory.ResultContainer resultContainer -> A
    51:52:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    28:102:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    105:105:int getSelectedRecipeIndex() -> l
    109:109:java.util.List getRecipes() -> m
    113:113:int getNumRecipes() -> n
    117:117:boolean hasInputItem() -> o
    122:122:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    127:132:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> b
    136:136:boolean isValidRecipeIndex(int) -> e
    141:146:void slotsChanged(net.minecraft.world.Container) -> a
    149:156:void setupRecipeList(net.minecraft.world.Container,net.minecraft.world.item.ItemStack) -> a
    159:168:void setupResultSlot() -> p
    172:172:net.minecraft.world.inventory.MenuType getType() -> a
    176:177:void registerUpdateListener(java.lang.Runnable) -> a
    181:181:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    186:230:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> a
    235:239:void removed(net.minecraft.world.entity.player.Player) -> b
    238:238:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    38:38:void lambda$new$0() -> q
net.minecraft.world.inventory.StonecutterMenu$1 -> bxk$1:
    net.minecraft.world.inventory.StonecutterMenu this$0 -> b
    40:40:void <init>(net.minecraft.world.inventory.StonecutterMenu,int) -> <init>
    43:46:void setChanged() -> e
net.minecraft.world.inventory.StonecutterMenu$2 -> bxk$2:
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.StonecutterMenu this$0 -> b
    62:62:void <init>(net.minecraft.world.inventory.StonecutterMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    65:65:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    70:89:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    81:86:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.package-info -> bxl:
net.minecraft.world.inventory.tooltip.BundleTooltip -> bxm:
    net.minecraft.core.NonNullList items -> a
    int weight -> b
    10:13:void <init>(net.minecraft.core.NonNullList,int) -> <init>
    16:16:net.minecraft.core.NonNullList getItems() -> a
    20:20:int getWeight() -> b
net.minecraft.world.inventory.tooltip.TooltipComponent -> bxn:
net.minecraft.world.inventory.tooltip.package-info -> bxo:
net.minecraft.world.item.AdventureModeCheck -> bxp:
    java.lang.String tagName -> a
    net.minecraft.world.level.block.state.pattern.BlockInWorld lastCheckedBlock -> b
    boolean lastResult -> c
    boolean checksBlockEntity -> d
    26:28:void <init>(java.lang.String) -> <init>
    31:43:boolean areSameBlocks(net.minecraft.world.level.block.state.pattern.BlockInWorld,net.minecraft.world.level.block.state.pattern.BlockInWorld,boolean) -> a
    47:71:boolean test(net.minecraft.world.item.ItemStack,net.minecraft.core.Registry,net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
net.minecraft.world.item.AirItem -> bxq:
    net.minecraft.world.level.block.Block block -> a
    14:16:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    20:20:java.lang.String getDescriptionId() -> a
    25:27:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.ArmorItem -> bxr:
    java.util.UUID[] ARMOR_MODIFIER_UUID_PER_SLOT -> e
    net.minecraft.core.dispenser.DispenseItemBehavior DISPENSE_ITEM_BEHAVIOR -> a
    net.minecraft.world.entity.EquipmentSlot slot -> b
    int defense -> f
    float toughness -> g
    float knockbackResistance -> c
    net.minecraft.world.item.ArmorMaterial material -> d
    com.google.common.collect.Multimap defaultModifiers -> h
    45:62:boolean dispenseArmor(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    74:95:void <init>(net.minecraft.world.item.ArmorMaterial,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.Item$Properties) -> <init>
    98:98:net.minecraft.world.entity.EquipmentSlot getSlot() -> b
    103:103:int getEnchantmentValue() -> c
    107:107:net.minecraft.world.item.ArmorMaterial getMaterial() -> d
    112:112:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    117:130:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    135:138:com.google.common.collect.Multimap getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    142:142:int getDefense() -> e
    146:146:float getToughness() -> f
    152:152:net.minecraft.sounds.SoundEvent getEquipSound() -> g
    30:37:void <clinit>() -> <clinit>
net.minecraft.world.item.ArmorItem$1 -> bxr$1:
    37:37:void <init>() -> <init>
    40:40:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ArmorMaterial -> bxs:
    int getDurabilityForSlot(net.minecraft.world.entity.EquipmentSlot) -> a
    int getDefenseForSlot(net.minecraft.world.entity.EquipmentSlot) -> b
    int getEnchantmentValue() -> a
    net.minecraft.sounds.SoundEvent getEquipSound() -> b
    net.minecraft.world.item.crafting.Ingredient getRepairIngredient() -> c
    java.lang.String getName() -> d
    float getToughness() -> e
    float getKnockbackResistance() -> f
net.minecraft.world.item.ArmorMaterials -> bxt:
    net.minecraft.world.item.ArmorMaterials LEATHER -> a
    net.minecraft.world.item.ArmorMaterials CHAIN -> b
    net.minecraft.world.item.ArmorMaterials IRON -> c
    net.minecraft.world.item.ArmorMaterials GOLD -> d
    net.minecraft.world.item.ArmorMaterials DIAMOND -> e
    net.minecraft.world.item.ArmorMaterials TURTLE -> f
    net.minecraft.world.item.ArmorMaterials NETHERITE -> g
    int[] HEALTH_PER_SLOT -> h
    java.lang.String name -> i
    int durabilityMultiplier -> j
    int[] slotProtections -> k
    int enchantmentValue -> l
    net.minecraft.sounds.SoundEvent sound -> m
    float toughness -> n
    float knockbackResistance -> o
    net.minecraft.util.LazyLoadedValue repairIngredient -> p
    net.minecraft.world.item.ArmorMaterials[] $VALUES -> q
    11:11:net.minecraft.world.item.ArmorMaterials[] values() -> values
    11:11:net.minecraft.world.item.ArmorMaterials valueOf(java.lang.String) -> valueOf
    35:44:void <init>(java.lang.String,int,java.lang.String,int,int[],int,net.minecraft.sounds.SoundEvent,float,float,java.util.function.Supplier) -> <init>
    48:48:int getDurabilityForSlot(net.minecraft.world.entity.EquipmentSlot) -> a
    53:53:int getDefenseForSlot(net.minecraft.world.entity.EquipmentSlot) -> b
    58:58:int getEnchantmentValue() -> a
    63:63:net.minecraft.sounds.SoundEvent getEquipSound() -> b
    68:68:net.minecraft.world.item.crafting.Ingredient getRepairIngredient() -> c
    73:73:java.lang.String getName() -> d
    78:78:float getToughness() -> e
    83:83:float getKnockbackResistance() -> f
    18:18:net.minecraft.world.item.crafting.Ingredient lambda$static$6() -> g
    17:17:net.minecraft.world.item.crafting.Ingredient lambda$static$5() -> h
    16:16:net.minecraft.world.item.crafting.Ingredient lambda$static$4() -> i
    15:15:net.minecraft.world.item.crafting.Ingredient lambda$static$3() -> j
    14:14:net.minecraft.world.item.crafting.Ingredient lambda$static$2() -> k
    13:13:net.minecraft.world.item.crafting.Ingredient lambda$static$1() -> l
    12:12:net.minecraft.world.item.crafting.Ingredient lambda$static$0() -> m
    11:11:net.minecraft.world.item.ArmorMaterials[] $values() -> n
    11:22:void <clinit>() -> <clinit>
net.minecraft.world.item.ArmorStandItem -> bxu:
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:66:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    75:85:void randomizePose(net.minecraft.world.entity.decoration.ArmorStand,net.minecraft.util.RandomSource) -> a
net.minecraft.world.item.ArrowItem -> bxv:
    10:11:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    14:16:net.minecraft.world.entity.projectile.AbstractArrow createArrow(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.AxeItem -> bxw:
    java.util.Map STRIPPABLES -> a
    50:51:void <init>(net.minecraft.world.item.Tier,float,float,net.minecraft.world.item.Item$Properties) -> <init>
    55:92:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    96:96:java.util.Optional getStripped(net.minecraft.world.level.block.state.BlockState) -> b
    97:97:net.minecraft.world.level.block.state.BlockState lambda$getStripped$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    86:86:void lambda$useOn$1(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> a
    61:61:net.minecraft.world.level.block.state.BlockState lambda$useOn$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> b
    28:47:void <clinit>() -> <clinit>
net.minecraft.world.item.BannerItem -> bxx:
    java.lang.String PATTERN_PREFIX -> b
    23:27:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    30:47:void appendHoverTextFromBannerBlockEntityTag(net.minecraft.world.item.ItemStack,java.util.List) -> a
    50:50:net.minecraft.world.item.DyeColor getColor() -> b
    55:56:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    43:43:void lambda$appendHoverTextFromBannerBlockEntityTag$1(java.util.List,net.minecraft.world.item.DyeColor,java.lang.String) -> a
    42:42:java.lang.String lambda$appendHoverTextFromBannerBlockEntityTag$0(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.item.BannerPatternItem -> bxy:
    net.minecraft.tags.TagKey bannerPattern -> a
    17:19:void <init>(net.minecraft.tags.TagKey,net.minecraft.world.item.Item$Properties) -> <init>
    22:22:net.minecraft.tags.TagKey getBannerPattern() -> b
    27:28:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    31:31:net.minecraft.network.chat.MutableComponent getDisplayName() -> d
net.minecraft.world.item.BedItem -> bxz:
    9:10:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    14:14:boolean placeBlock(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.item.BlockItem -> bya:
    java.lang.String BLOCK_ENTITY_TAG -> b
    java.lang.String BLOCK_STATE_TAG -> a
    net.minecraft.world.level.block.Block block -> c
    44:46:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    50:58:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    62:101:net.minecraft.world.InteractionResult place(net.minecraft.world.item.context.BlockPlaceContext) -> a
    105:105:net.minecraft.sounds.SoundEvent getPlaceSound(net.minecraft.world.level.block.state.BlockState) -> a
    110:110:net.minecraft.world.item.context.BlockPlaceContext updatePlacementContext(net.minecraft.world.item.context.BlockPlaceContext) -> b
    114:114:boolean updateCustomBlockEntityTag(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    119:120:net.minecraft.world.level.block.state.BlockState getPlacementState(net.minecraft.world.item.context.BlockPlaceContext) -> c
    124:141:net.minecraft.world.level.block.state.BlockState updateBlockStateFromTag(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    145:145:net.minecraft.world.level.block.state.BlockState updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property,java.lang.String) -> a
    149:151:boolean canPlace(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> b
    155:155:boolean mustSurvive() -> d
    159:159:boolean placeBlock(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> a
    164:188:boolean updateCustomBlockEntityTag(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    193:193:java.lang.String getDescriptionId() -> a
    198:201:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
    205:207:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    210:210:net.minecraft.world.level.block.Block getBlock() -> e
    214:215:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
    220:220:boolean canFitInsideContainerItems() -> T_
    225:233:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    237:237:net.minecraft.nbt.CompoundTag getBlockEntityData(net.minecraft.world.item.ItemStack) -> a
    241:247:void setBlockEntityData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> a
    145:145:net.minecraft.world.level.block.state.BlockState lambda$updateState$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
net.minecraft.world.item.BoatItem -> byb:
    java.util.function.Predicate ENTITY_PREDICATE -> a
    net.minecraft.world.entity.vehicle.Boat$Type type -> b
    boolean hasChest -> c
    28:31:void <init>(boolean,net.minecraft.world.entity.vehicle.Boat$Type,net.minecraft.world.item.Item$Properties) -> <init>
    35:75:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    79:82:net.minecraft.world.entity.vehicle.Boat getBoat(net.minecraft.world.level.Level,net.minecraft.world.phys.HitResult) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.item.BoneMealItem -> byc:
    int GRASS_SPREAD_WIDTH -> a
    int GRASS_SPREAD_HEIGHT -> b
    int GRASS_COUNT_MULTIPLIER -> c
    33:34:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    38:62:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    66:81:boolean growCrop(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    85:146:boolean growWaterPlant(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    150:191:void addGrowthParticles(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    122:122:boolean lambda$growWaterPlant$4(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    118:118:net.minecraft.world.level.block.state.BlockState lambda$growWaterPlant$3(net.minecraft.core.Holder) -> a
    118:118:java.util.Optional lambda$growWaterPlant$2(net.minecraft.world.level.Level,net.minecraft.core.HolderSet$Named) -> a
    113:113:net.minecraft.world.level.block.state.BlockState lambda$growWaterPlant$1(net.minecraft.core.Holder) -> b
    113:113:java.util.Optional lambda$growWaterPlant$0(net.minecraft.world.level.Level,net.minecraft.core.HolderSet$Named) -> b
net.minecraft.world.item.BookItem -> byd:
    5:6:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    10:10:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> c_
    15:15:int getEnchantmentValue() -> c
net.minecraft.world.item.BottleItem -> bye:
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:61:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    65:66:net.minecraft.world.item.ItemStack turnBottleIntoItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    30:30:boolean lambda$use$0(net.minecraft.world.entity.AreaEffectCloud) -> a
net.minecraft.world.item.BowItem -> byf:
    int MAX_DRAW_DURATION -> a
    int DEFAULT_RANGE -> b
    23:24:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    28:88:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    91:96:float getPowerForTime(int) -> a
    101:101:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    106:106:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    111:117:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    122:122:java.util.function.Predicate getAllSupportedProjectiles() -> b
    127:127:int getDefaultProjectileRange() -> d
    70:70:void lambda$releaseUsing$0(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.BowlFoodItem -> byg:
    9:10:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    14:18:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.BucketItem -> byh:
    net.minecraft.world.level.material.Fluid content -> a
    37:39:void <init>(net.minecraft.world.level.material.Fluid,net.minecraft.world.item.Item$Properties) -> <init>
    43:93:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    97:100:net.minecraft.world.item.ItemStack getEmptySuccessItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    105:105:void checkExtraContent(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    109:157:boolean emptyContents(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
    161:164:void playEmptySound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    66:66:void lambda$use$0(net.minecraft.world.entity.player.Player,net.minecraft.sounds.SoundEvent) -> a
net.minecraft.world.item.BundleItem -> byi:
    java.lang.String TAG_ITEMS -> b
    int MAX_WEIGHT -> a
    int BUNDLE_IN_BUNDLE_WEIGHT -> c
    int BAR_COLOR -> d
    37:38:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    41:41:float getFullnessDisplay(net.minecraft.world.item.ItemStack) -> d
    46:60:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    65:80:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.SlotAccess) -> a
    85:91:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    97:97:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> e
    103:103:int getBarWidth(net.minecraft.world.item.ItemStack) -> f
    108:108:int getBarColor(net.minecraft.world.item.ItemStack) -> g
    113:148:int add(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    152:159:java.util.Optional getMatchingItem(net.minecraft.world.item.ItemStack,net.minecraft.nbt.ListTag) -> a
    164:173:int getWeight(net.minecraft.world.item.ItemStack) -> k
    177:177:int getContentWeight(net.minecraft.world.item.ItemStack) -> o
    181:196:java.util.Optional removeOne(net.minecraft.world.item.ItemStack) -> p
    200:213:boolean dropContents(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    217:222:java.util.stream.Stream getContents(net.minecraft.world.item.ItemStack) -> q
    227:229:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> h
    234:235:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    239:240:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    243:244:void playRemoveOneSound(net.minecraft.world.entity.Entity) -> a
    247:248:void playInsertSound(net.minecraft.world.entity.Entity) -> b
    251:252:void playDropContentsSound(net.minecraft.world.entity.Entity) -> c
    177:177:int lambda$getContentWeight$3(net.minecraft.world.item.ItemStack) -> r
    158:158:boolean lambda$getMatchingItem$2(net.minecraft.world.item.ItemStack,net.minecraft.nbt.CompoundTag) -> a
    70:72:void lambda$overrideOtherStackedOnMe$1(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.SlotAccess,net.minecraft.world.item.ItemStack) -> a
    52:52:void lambda$overrideStackedOnOther$0(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.item.ChorusFruitItem -> byj:
    18:19:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    23:54:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.CompassItem -> byk:
    org.slf4j.Logger LOGGER -> d
    java.lang.String TAG_LODESTONE_POS -> a
    java.lang.String TAG_LODESTONE_DIMENSION -> b
    java.lang.String TAG_LODESTONE_TRACKED -> c
    33:34:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    37:38:boolean isLodestoneCompass(net.minecraft.world.item.ItemStack) -> d
    42:42:java.util.Optional getLodestoneDimension(net.minecraft.nbt.CompoundTag) -> c
    47:56:net.minecraft.core.GlobalPos getLodestonePosition(net.minecraft.nbt.CompoundTag) -> a
    61:61:net.minecraft.core.GlobalPos getSpawnPosition(net.minecraft.world.level.Level) -> a
    66:66:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    71:89:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,int,boolean) -> a
    93:120:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    124:127:void addLodestoneTags(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    131:131:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> j
    125:125:void lambda$addLodestoneTags$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.item.ComplexItem -> byl:
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:16:boolean isComplex() -> Q_
    21:21:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.CreativeModeTab -> bym:
    net.minecraft.world.item.CreativeModeTab[] TABS -> a
    net.minecraft.world.item.CreativeModeTab TAB_BUILDING_BLOCKS -> b
    net.minecraft.world.item.CreativeModeTab TAB_DECORATIONS -> c
    net.minecraft.world.item.CreativeModeTab TAB_REDSTONE -> d
    net.minecraft.world.item.CreativeModeTab TAB_TRANSPORTATION -> e
    net.minecraft.world.item.CreativeModeTab TAB_MISC -> f
    net.minecraft.world.item.CreativeModeTab TAB_SEARCH -> g
    net.minecraft.world.item.CreativeModeTab TAB_FOOD -> h
    net.minecraft.world.item.CreativeModeTab TAB_TOOLS -> i
    net.minecraft.world.item.CreativeModeTab TAB_COMBAT -> j
    net.minecraft.world.item.CreativeModeTab TAB_BREWING -> k
    net.minecraft.world.item.CreativeModeTab TAB_MATERIALS -> l
    net.minecraft.world.item.CreativeModeTab TAB_HOTBAR -> m
    net.minecraft.world.item.CreativeModeTab TAB_INVENTORY -> n
    int id -> o
    java.lang.String langId -> p
    net.minecraft.network.chat.Component displayName -> q
    java.lang.String recipeFolderName -> r
    java.lang.String backgroundSuffix -> s
    boolean canScroll -> t
    boolean showTitle -> u
    net.minecraft.world.item.enchantment.EnchantmentCategory[] enchantmentCategories -> v
    net.minecraft.world.item.ItemStack iconItemStack -> w
    104:117:void <init>(int,java.lang.String) -> <init>
    120:120:int getId() -> a
    124:124:java.lang.String getRecipeFolderName() -> b
    128:128:net.minecraft.network.chat.Component getDisplayName() -> c
    132:135:net.minecraft.world.item.ItemStack getIconItem() -> d
    net.minecraft.world.item.ItemStack makeIcon() -> e
    141:141:java.lang.String getBackgroundSuffix() -> f
    145:146:net.minecraft.world.item.CreativeModeTab setBackgroundSuffix(java.lang.String) -> a
    150:151:net.minecraft.world.item.CreativeModeTab setRecipeFolderName(java.lang.String) -> b
    155:155:boolean showTitle() -> g
    159:160:net.minecraft.world.item.CreativeModeTab hideTitle() -> h
    164:164:boolean canScroll() -> i
    168:169:net.minecraft.world.item.CreativeModeTab hideScroll() -> j
    173:173:int getColumn() -> k
    177:177:boolean isTopRow() -> l
    181:181:boolean isAlignedRight() -> m
    185:185:net.minecraft.world.item.enchantment.EnchantmentCategory[] getEnchantmentCategories() -> n
    189:190:net.minecraft.world.item.CreativeModeTab setEnchantmentCategories(net.minecraft.world.item.enchantment.EnchantmentCategory[]) -> a
    194:202:boolean hasEnchantmentCategory(net.minecraft.world.item.enchantment.EnchantmentCategory) -> a
    206:209:void fillItemList(net.minecraft.core.NonNullList) -> a
    14:98:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$1 -> bym$1:
    15:15:void <init>(int,java.lang.String) -> <init>
    18:18:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$10 -> bym$2:
    70:70:void <init>(int,java.lang.String) -> <init>
    73:73:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$11 -> bym$3:
    77:77:void <init>(int,java.lang.String) -> <init>
    80:80:net.minecraft.world.item.ItemStack makeIcon() -> e
    85:85:void fillItemList(net.minecraft.core.NonNullList) -> a
    90:90:boolean isAlignedRight() -> m
net.minecraft.world.item.CreativeModeTab$12 -> bym$4:
    93:93:void <init>(int,java.lang.String) -> <init>
    96:96:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$2 -> bym$5:
    21:21:void <init>(int,java.lang.String) -> <init>
    24:24:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$3 -> bym$6:
    27:27:void <init>(int,java.lang.String) -> <init>
    30:30:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$4 -> bym$7:
    33:33:void <init>(int,java.lang.String) -> <init>
    36:36:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$5 -> bym$8:
    39:39:void <init>(int,java.lang.String) -> <init>
    42:42:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$6 -> bym$9:
    45:45:void <init>(int,java.lang.String) -> <init>
    48:48:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$7 -> bym$10:
    52:52:void <init>(int,java.lang.String) -> <init>
    55:55:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$8 -> bym$11:
    58:58:void <init>(int,java.lang.String) -> <init>
    61:61:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CreativeModeTab$9 -> bym$12:
    64:64:void <init>(int,java.lang.String) -> <init>
    67:67:net.minecraft.world.item.ItemStack makeIcon() -> e
net.minecraft.world.item.CrossbowItem -> byn:
    java.lang.String TAG_CHARGED -> b
    java.lang.String TAG_CHARGED_PROJECTILES -> e
    int MAX_CHARGE_DURATION -> f
    int DEFAULT_RANGE -> a
    boolean startSoundPlayed -> g
    boolean midLoadSoundPlayed -> h
    float START_SOUND_PERCENT -> i
    float MID_SOUND_PERCENT -> j
    float ARROW_POWER -> r
    float FIREWORK_POWER -> s
    55:58:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    62:62:java.util.function.Predicate getSupportedHeldProjectiles() -> e
    67:67:java.util.function.Predicate getAllSupportedProjectiles() -> b
    72:88:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    92:95:float getShootingPower(net.minecraft.world.item.ItemStack) -> o
    100:110:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    113:134:boolean tryLoadProjectiles(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    138:155:boolean loadProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    159:160:boolean isCharged(net.minecraft.world.item.ItemStack) -> d
    164:166:void setCharged(net.minecraft.world.item.ItemStack,boolean) -> a
    169:180:void addChargedProjectile(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    183:196:java.util.List getChargedProjectiles(net.minecraft.world.item.ItemStack) -> p
    200:206:void clearChargedProjectiles(net.minecraft.world.item.ItemStack) -> q
    209:209:boolean containsChargedProjectile(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item) -> a
    213:244:void shootProjectile(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,float,boolean,float,float,float) -> a
    247:260:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    264:285:void performShooting(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,float,float) -> a
    288:289:float[] getShotPitches(net.minecraft.util.RandomSource) -> a
    293:294:float getRandomShotPitch(boolean,net.minecraft.util.RandomSource) -> a
    298:308:void onCrossbowShot(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    312:333:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    337:337:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    341:342:int getChargeDuration(net.minecraft.world.item.ItemStack) -> k
    347:347:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    351:359:net.minecraft.sounds.SoundEvent getStartSound(int) -> a
    364:368:float getPowerForTime(int,net.minecraft.world.item.ItemStack) -> a
    373:391:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    395:395:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> l
    400:400:int getDefaultProjectileRange() -> d
    241:241:void lambda$shootProjectile$1(net.minecraft.world.InteractionHand,net.minecraft.world.entity.LivingEntity) -> a
    209:209:boolean lambda$containsChargedProjectile$0(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.DebugStickItem -> byo:
    26:27:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    31:31:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    36:40:boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    45:55:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    59:92:boolean handleInteraction(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean,net.minecraft.world.item.ItemStack) -> a
    96:96:net.minecraft.world.level.block.state.BlockState cycleState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property,boolean) -> a
    100:100:java.lang.Object getRelative(java.lang.Iterable,java.lang.Object,boolean) -> a
    104:105:void message(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> a
    108:108:java.lang.String getNameHelper(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
net.minecraft.world.item.DiggerItem -> byp:
    net.minecraft.tags.TagKey blocks -> a
    float speed -> b
    float attackDamageBaseline -> c
    com.google.common.collect.Multimap defaultModifiers -> d
    24:34:void <init>(float,float,net.minecraft.world.item.Tier,net.minecraft.tags.TagKey,net.minecraft.world.item.Item$Properties) -> <init>
    38:38:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    43:44:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    50:53:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    58:61:com.google.common.collect.Multimap getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    65:65:float getAttackDamage() -> d
    70:84:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> a_
    51:51:void lambda$mineBlock$1(net.minecraft.world.entity.LivingEntity) -> a
    43:43:void lambda$hurtEnemy$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.item.DiscFragmentItem -> byq:
    13:14:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    18:19:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    22:22:net.minecraft.network.chat.MutableComponent getDisplayName() -> d
net.minecraft.world.item.DispensibleContainerItem -> byr:
    12:12:void checkExtraContent(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    boolean emptyContents(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.world.item.DoubleHighBlockItem -> bys:
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    17:21:boolean placeBlock(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.item.DyeColor -> byt:
    net.minecraft.world.item.DyeColor WHITE -> a
    net.minecraft.world.item.DyeColor ORANGE -> b
    net.minecraft.world.item.DyeColor MAGENTA -> c
    net.minecraft.world.item.DyeColor LIGHT_BLUE -> d
    net.minecraft.world.item.DyeColor YELLOW -> e
    net.minecraft.world.item.DyeColor LIME -> f
    net.minecraft.world.item.DyeColor PINK -> g
    net.minecraft.world.item.DyeColor GRAY -> h
    net.minecraft.world.item.DyeColor LIGHT_GRAY -> i
    net.minecraft.world.item.DyeColor CYAN -> j
    net.minecraft.world.item.DyeColor PURPLE -> k
    net.minecraft.world.item.DyeColor BLUE -> l
    net.minecraft.world.item.DyeColor BROWN -> m
    net.minecraft.world.item.DyeColor GREEN -> n
    net.minecraft.world.item.DyeColor RED -> o
    net.minecraft.world.item.DyeColor BLACK -> p
    net.minecraft.world.item.DyeColor[] BY_ID -> q
    it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap BY_FIREWORK_COLOR -> r
    int id -> s
    java.lang.String name -> t
    net.minecraft.world.level.material.MaterialColor color -> u
    float[] textureDiffuseColors -> v
    int fireworkColor -> w
    int textColor -> x
    net.minecraft.world.item.DyeColor[] $VALUES -> y
    13:13:net.minecraft.world.item.DyeColor[] values() -> values
    13:13:net.minecraft.world.item.DyeColor valueOf(java.lang.String) -> valueOf
    42:53:void <init>(java.lang.String,int,int,java.lang.String,int,net.minecraft.world.level.material.MaterialColor,int,int) -> <init>
    56:56:int getId() -> a
    60:60:java.lang.String getName() -> b
    64:64:float[] getTextureDiffuseColors() -> d
    68:68:net.minecraft.world.level.material.MaterialColor getMaterialColor() -> e
    72:72:int getFireworkColor() -> f
    76:76:int getTextColor() -> g
    80:83:net.minecraft.world.item.DyeColor byId(int) -> a
    89:95:net.minecraft.world.item.DyeColor byName(java.lang.String,net.minecraft.world.item.DyeColor) -> a
    100:100:net.minecraft.world.item.DyeColor byFireworkColor(int) -> b
    105:105:java.lang.String toString() -> toString
    110:110:java.lang.String getSerializedName() -> c
    33:33:net.minecraft.world.item.DyeColor lambda$static$2(net.minecraft.world.item.DyeColor) -> a
    33:33:java.lang.Integer lambda$static$1(net.minecraft.world.item.DyeColor) -> b
    32:32:net.minecraft.world.item.DyeColor[] lambda$static$0(int) -> c
    13:13:net.minecraft.world.item.DyeColor[] $values() -> h
    13:33:void <clinit>() -> <clinit>
net.minecraft.world.item.DyeItem -> byu:
    java.util.Map ITEM_BY_COLOR -> a
    net.minecraft.world.item.DyeColor dyeColor -> b
    20:23:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.item.Item$Properties) -> <init>
    27:38:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
    42:42:net.minecraft.world.item.DyeColor getDyeColor() -> d
    46:46:net.minecraft.world.item.DyeItem byColor(net.minecraft.world.item.DyeColor) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.DyeableArmorItem -> byv:
    7:8:void <init>(net.minecraft.world.item.ArmorMaterial,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.Item$Properties) -> <init>
net.minecraft.world.item.DyeableHorseArmorItem -> byw:
    5:6:void <init>(int,java.lang.String,net.minecraft.world.item.Item$Properties) -> <init>
net.minecraft.world.item.DyeableLeatherItem -> byx:
    java.lang.String TAG_COLOR -> l_
    java.lang.String TAG_DISPLAY -> m_
    int DEFAULT_LEATHER_COLOR -> n_
    14:15:boolean hasCustomColor(net.minecraft.world.item.ItemStack) -> a
    19:23:int getColor(net.minecraft.world.item.ItemStack) -> d_
    27:31:void clearColor(net.minecraft.world.item.ItemStack) -> e_
    34:35:void setColor(net.minecraft.world.item.ItemStack,int) -> a
    38:102:net.minecraft.world.item.ItemStack dyeArmor(net.minecraft.world.item.ItemStack,java.util.List) -> a
net.minecraft.world.item.EggItem -> byy:
    14:15:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:31:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.ElytraItem -> byz:
    18:21:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    24:24:boolean isFlyEnabled(net.minecraft.world.item.ItemStack) -> d
    29:29:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    34:47:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    53:53:net.minecraft.sounds.SoundEvent getEquipSound() -> g
net.minecraft.world.item.EmptyMapItem -> bza:
    12:13:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    17:38:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.EnchantedBookItem -> bzb:
    java.lang.String TAG_STORED_ENCHANTMENTS -> a
    22:23:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    27:27:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    32:32:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> c_
    36:41:net.minecraft.nbt.ListTag getEnchantments(net.minecraft.world.item.ItemStack) -> d
    46:48:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    51:74:void addEnchantment(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    77:79:net.minecraft.world.item.ItemStack createForEnchantment(net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    84:99:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
net.minecraft.world.item.EnchantedGoldenAppleItem -> bzc:
    5:6:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    10:10:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
net.minecraft.world.item.EndCrystalItem -> bzd:
    20:21:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    25:60:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    65:65:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
net.minecraft.world.item.EnderEyeItem -> bze:
    31:32:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    36:69:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    74:106:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.EnderpearlItem -> bzf:
    15:16:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    20:34:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.ExperienceBottleItem -> bzg:
    14:15:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:19:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    24:36:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.FireChargeItem -> bzh:
    21:22:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    26:51:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    55:57:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.FireworkRocketItem -> bzi:
    java.lang.String TAG_FIREWORKS -> a
    java.lang.String TAG_EXPLOSION -> b
    java.lang.String TAG_EXPLOSIONS -> c
    java.lang.String TAG_FLIGHT -> d
    java.lang.String TAG_EXPLOSION_TYPE -> e
    java.lang.String TAG_EXPLOSION_TRAIL -> f
    java.lang.String TAG_EXPLOSION_FLICKER -> g
    java.lang.String TAG_EXPLOSION_COLORS -> h
    java.lang.String TAG_EXPLOSION_FADECOLORS -> i
    double ROCKET_PLACEMENT_OFFSET -> j
    39:40:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    78:96:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    101:114:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    120:145:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    149:151:net.minecraft.world.item.ItemStack getDefaultInstance() -> R_
net.minecraft.world.item.FireworkRocketItem$Shape -> bzi$a:
    net.minecraft.world.item.FireworkRocketItem$Shape SMALL_BALL -> a
    net.minecraft.world.item.FireworkRocketItem$Shape LARGE_BALL -> b
    net.minecraft.world.item.FireworkRocketItem$Shape STAR -> c
    net.minecraft.world.item.FireworkRocketItem$Shape CREEPER -> d
    net.minecraft.world.item.FireworkRocketItem$Shape BURST -> e
    net.minecraft.world.item.FireworkRocketItem$Shape[] BY_ID -> f
    int id -> g
    java.lang.String name -> h
    net.minecraft.world.item.FireworkRocketItem$Shape[] $VALUES -> i
    42:42:net.minecraft.world.item.FireworkRocketItem$Shape[] values() -> values
    42:42:net.minecraft.world.item.FireworkRocketItem$Shape valueOf(java.lang.String) -> valueOf
    55:58:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    61:61:int getId() -> a
    65:65:java.lang.String getName() -> b
    69:72:net.minecraft.world.item.FireworkRocketItem$Shape byId(int) -> a
    50:50:net.minecraft.world.item.FireworkRocketItem$Shape[] lambda$static$1(int) -> b
    50:50:int lambda$static$0(net.minecraft.world.item.FireworkRocketItem$Shape) -> a
    42:42:net.minecraft.world.item.FireworkRocketItem$Shape[] $values() -> c
    42:50:void <clinit>() -> <clinit>
net.minecraft.world.item.FireworkStarItem -> bzj:
    14:15:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:23:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    26:50:void appendHoverText(net.minecraft.nbt.CompoundTag,java.util.List) -> a
    53:60:net.minecraft.network.chat.Component appendColors(net.minecraft.network.chat.MutableComponent,int[]) -> a
    64:68:net.minecraft.network.chat.Component getColorName(int) -> a
net.minecraft.world.item.FishingRodItem -> bzk:
    16:17:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    21:42:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    47:47:int getEnchantmentValue() -> c
    25:25:void lambda$use$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.FlintAndSteelItem -> bzl:
    24:25:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    29:61:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    55:55:void lambda$useOn$1(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> a
    39:39:void lambda$useOn$0(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.item.FoodOnAStickItem -> bzm:
    net.minecraft.world.entity.EntityType canInteractWith -> a
    int consumeItemDamage -> b
    17:21:void <init>(net.minecraft.world.item.Item$Properties,net.minecraft.world.entity.EntityType,int) -> <init>
    25:48:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    36:36:void lambda$use$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.GameMasterBlockItem -> bzn:
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    18:19:net.minecraft.world.level.block.state.BlockState getPlacementState(net.minecraft.world.item.context.BlockPlaceContext) -> c
net.minecraft.world.item.HangingEntityItem -> bzo:
    net.minecraft.world.entity.EntityType type -> a
    23:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    29:71:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    75:75:boolean mayPlace(net.minecraft.world.entity.player.Player,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.HoeItem -> bzp:
    java.util.Map TILLABLES -> a
    37:38:void <init>(net.minecraft.world.item.Tier,int,float,net.minecraft.world.item.Item$Properties) -> <init>
    42:67:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    71:71:java.util.function.Consumer changeIntoState(net.minecraft.world.level.block.state.BlockState) -> b
    78:78:java.util.function.Consumer changeIntoStateAndDropItem(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.ItemLike) -> a
    86:86:boolean onlyIfAirAbove(net.minecraft.world.item.context.UseOnContext) -> b
    79:82:void lambda$changeIntoStateAndDropItem$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.ItemLike,net.minecraft.world.item.context.UseOnContext) -> a
    72:74:void lambda$changeIntoState$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.UseOnContext) -> a
    61:61:void lambda$useOn$1(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> a
    33:33:boolean lambda$static$0(net.minecraft.world.item.context.UseOnContext) -> c
    28:33:void <clinit>() -> <clinit>
net.minecraft.world.item.HoneyBottleItem -> bzq:
    int DRINK_DURATION -> a
    20:21:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    25:47:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    52:52:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    57:57:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    62:62:net.minecraft.sounds.SoundEvent getDrinkingSound() -> S_
    67:67:net.minecraft.sounds.SoundEvent getEatingSound() -> h
    72:72:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.HoneycombItem -> bzr:
    java.util.function.Supplier WAXABLES -> a
    java.util.function.Supplier WAX_OFF_BY_BLOCK -> b
    46:47:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    51:67:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    71:71:java.util.Optional getWaxed(net.minecraft.world.level.block.state.BlockState) -> b
    71:71:net.minecraft.world.level.block.state.BlockState lambda$getWaxed$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    56:66:net.minecraft.world.InteractionResult lambda$useOn$2(net.minecraft.world.item.context.UseOnContext,net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState) -> a
    43:43:com.google.common.collect.BiMap lambda$static$1() -> i
    24:41:com.google.common.collect.BiMap lambda$static$0() -> j
    24:43:void <clinit>() -> <clinit>
net.minecraft.world.item.HorseArmorItem -> bzs:
    java.lang.String TEX_FOLDER -> a
    int protection -> b
    java.lang.String texture -> c
    12:15:void <init>(int,java.lang.String,net.minecraft.world.item.Item$Properties) -> <init>
    18:18:net.minecraft.resources.ResourceLocation getTexture() -> i
    22:22:int getProtection() -> j
net.minecraft.world.item.Instrument -> bzt:
    net.minecraft.sounds.SoundEvent soundEvent -> b
    int useDuration -> c
    float range -> d
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(net.minecraft.sounds.SoundEvent,int,float) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.sounds.SoundEvent soundEvent() -> a
    8:8:int useDuration() -> b
    8:8:float range() -> c
    9:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.item.InstrumentItem -> bzu:
    java.lang.String TAG_INSTRUMENT -> a
    net.minecraft.tags.TagKey instruments -> b
    34:36:void <init>(net.minecraft.world.item.Item$Properties,net.minecraft.tags.TagKey) -> <init>
    40:47:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    50:52:net.minecraft.world.item.ItemStack create(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    56:60:void setRandom(net.minecraft.world.item.ItemStack,net.minecraft.tags.TagKey,net.minecraft.util.RandomSource) -> a
    63:65:void setSoundVariantId(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder) -> a
    69:74:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
    78:87:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    92:96:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    100:111:java.util.Optional getInstrument(net.minecraft.world.item.ItemStack) -> d
    116:116:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    120:124:void play(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.item.Instrument) -> a
    64:64:java.lang.IllegalStateException lambda$setSoundVariantId$1() -> i
    56:56:java.util.Optional lambda$setRandom$0(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> a
net.minecraft.world.item.Instruments -> bzv:
    int GOAT_HORN_RANGE_BLOCKS -> a
    int GOAT_HORN_DURATION -> b
    net.minecraft.resources.ResourceKey PONDER_GOAT_HORN -> c
    net.minecraft.resources.ResourceKey SING_GOAT_HORN -> d
    net.minecraft.resources.ResourceKey SEEK_GOAT_HORN -> e
    net.minecraft.resources.ResourceKey FEEL_GOAT_HORN -> f
    net.minecraft.resources.ResourceKey ADMIRE_GOAT_HORN -> g
    net.minecraft.resources.ResourceKey CALL_GOAT_HORN -> h
    net.minecraft.resources.ResourceKey YEARN_GOAT_HORN -> i
    net.minecraft.resources.ResourceKey DREAM_GOAT_HORN -> j
    23:23:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    27:34:net.minecraft.world.item.Instrument bootstrap(net.minecraft.core.Registry) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.item.Item -> bzw:
    org.slf4j.Logger LOGGER -> a
    java.util.Map BY_BLOCK -> k
    java.util.UUID BASE_ATTACK_DAMAGE_UUID -> l
    java.util.UUID BASE_ATTACK_SPEED_UUID -> m
    int MAX_STACK_SIZE -> n
    int EAT_DURATION -> o
    int MAX_BAR_WIDTH -> p
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> b
    net.minecraft.world.item.CreativeModeTab category -> q
    net.minecraft.world.item.Rarity rarity -> c
    int maxStackSize -> d
    int maxDamage -> e
    boolean isFireResistant -> f
    net.minecraft.world.item.Item craftingRemainingItem -> g
    java.lang.String descriptionId -> h
    net.minecraft.world.food.FoodProperties foodProperties -> i
    64:64:int getId(net.minecraft.world.item.Item) -> a
    68:68:net.minecraft.world.item.Item byId(int) -> b
    74:74:net.minecraft.world.item.Item byBlock(net.minecraft.world.level.block.Block) -> a
    61:109:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    116:116:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> k
    176:176:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    179:179:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    182:182:void verifyTagAfterLoad(net.minecraft.nbt.CompoundTag) -> b
    185:185:boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    190:190:net.minecraft.world.item.Item asItem() -> l
    194:194:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    198:198:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    202:210:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    214:217:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    221:221:int getMaxStackSize() -> m
    225:225:int getMaxDamage() -> n
    229:229:boolean canBeDepleted() -> o
    233:233:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> e
    237:237:int getBarWidth(net.minecraft.world.item.ItemStack) -> f
    241:244:int getBarColor(net.minecraft.world.item.ItemStack) -> g
    251:251:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    258:258:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.SlotAccess) -> a
    265:265:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    272:272:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    276:276:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> a_
    280:280:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
    284:284:net.minecraft.network.chat.Component getDescription() -> p
    290:290:java.lang.String toString() -> toString
    294:297:java.lang.String getOrCreateDescriptionId() -> q
    304:304:java.lang.String getDescriptionId() -> a
    308:308:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> j
    312:312:boolean shouldOverrideMultiplayerNbt() -> r
    318:318:net.minecraft.world.item.Item getCraftingRemainingItem() -> s
    322:322:boolean hasCraftingRemainingItem() -> t
    326:326:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,int,boolean) -> a
    329:329:void onCraftedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player) -> b
    332:332:boolean isComplex() -> Q_
    336:336:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    340:343:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    347:347:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    350:350:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    353:353:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> h
    357:357:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> m
    361:361:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    365:379:net.minecraft.world.item.Rarity getRarity(net.minecraft.world.item.ItemStack) -> n
    384:384:boolean isEnchantable(net.minecraft.world.item.ItemStack) -> c_
    388:405:net.minecraft.world.phys.BlockHitResult getPlayerPOVHitResult(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.level.ClipContext$Fluid) -> a
    409:409:int getEnchantmentValue() -> c
    413:416:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
    419:420:boolean allowedIn(net.minecraft.world.item.CreativeModeTab) -> a
    425:425:net.minecraft.world.item.CreativeModeTab getItemCategory() -> u
    429:429:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    433:433:com.google.common.collect.Multimap getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    437:437:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> l
    441:441:net.minecraft.world.item.ItemStack getDefaultInstance() -> R_
    445:445:boolean isEdible() -> v
    450:450:net.minecraft.world.food.FoodProperties getFoodProperties() -> w
    454:454:net.minecraft.sounds.SoundEvent getDrinkingSound() -> S_
    458:458:net.minecraft.sounds.SoundEvent getEatingSound() -> h
    462:462:boolean isFireResistant() -> x
    466:466:boolean canBeHurtBy(net.minecraft.world.damagesource.DamageSource) -> a
    471:471:net.minecraft.sounds.SoundEvent getEquipSound() -> g
    475:475:boolean canFitInsideContainerItems() -> T_
    52:56:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$1 -> bzw$1:
    int[] $SwitchMap$net$minecraft$world$item$Rarity -> a
    369:369:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$Properties -> bzw$a:
    int maxStackSize -> a
    int maxDamage -> b
    net.minecraft.world.item.Item craftingRemainingItem -> c
    net.minecraft.world.item.CreativeModeTab category -> d
    net.minecraft.world.item.Rarity rarity -> e
    net.minecraft.world.food.FoodProperties foodProperties -> f
    boolean isFireResistant -> g
    119:126:void <init>() -> <init>
    132:133:net.minecraft.world.item.Item$Properties food(net.minecraft.world.food.FoodProperties) -> a
    137:141:net.minecraft.world.item.Item$Properties stacksTo(int) -> a
    145:145:net.minecraft.world.item.Item$Properties defaultDurability(int) -> b
    149:151:net.minecraft.world.item.Item$Properties durability(int) -> c
    155:156:net.minecraft.world.item.Item$Properties craftRemainder(net.minecraft.world.item.Item) -> a
    160:161:net.minecraft.world.item.Item$Properties tab(net.minecraft.world.item.CreativeModeTab) -> a
    165:166:net.minecraft.world.item.Item$Properties rarity(net.minecraft.world.item.Rarity) -> a
    170:171:net.minecraft.world.item.Item$Properties fireResistant() -> a
net.minecraft.world.item.ItemCooldowns -> bzx:
    java.util.Map cooldowns -> a
    int tickCount -> b
    9:10:void <init>() -> <init>
    14:14:boolean isOnCooldown(net.minecraft.world.item.Item) -> a
    18:26:float getCooldownPercent(net.minecraft.world.item.Item,float) -> a
    30:41:void tick() -> a
    44:46:void addCooldown(net.minecraft.world.item.Item,int) -> a
    49:51:void removeCooldown(net.minecraft.world.item.Item) -> b
    54:54:void onCooldownStarted(net.minecraft.world.item.Item,int) -> b
    57:57:void onCooldownEnded(net.minecraft.world.item.Item) -> c
net.minecraft.world.item.ItemCooldowns$CooldownInstance -> bzx$a:
    int startTime -> a
    int endTime -> b
    63:66:void <init>(int,int) -> <init>
net.minecraft.world.item.ItemFrameItem -> bzy:
    11:12:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    16:16:boolean mayPlace(net.minecraft.world.entity.player.Player,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.ItemNameBlockItem -> bzz:
    7:8:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    12:12:java.lang.String getDescriptionId() -> a
net.minecraft.world.item.ItemStack -> caa:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> j
    net.minecraft.world.item.ItemStack EMPTY -> b
    java.text.DecimalFormat ATTRIBUTE_MODIFIER_FORMAT -> c
    java.lang.String TAG_ENCH -> d
    java.lang.String TAG_DISPLAY -> e
    java.lang.String TAG_DISPLAY_NAME -> f
    java.lang.String TAG_LORE -> g
    java.lang.String TAG_DAMAGE -> h
    java.lang.String TAG_COLOR -> i
    java.lang.String TAG_UNBREAKABLE -> k
    java.lang.String TAG_REPAIR_COST -> l
    java.lang.String TAG_CAN_DESTROY_BLOCK_LIST -> m
    java.lang.String TAG_CAN_PLACE_ON_BLOCK_LIST -> n
    java.lang.String TAG_HIDE_FLAGS -> o
    int DONT_HIDE_TOOLTIP -> p
    net.minecraft.network.chat.Style LORE_STYLE -> q
    int count -> r
    int popTime -> s
    net.minecraft.world.item.Item item -> t
    net.minecraft.nbt.CompoundTag tag -> u
    boolean emptyCacheFlag -> v
    net.minecraft.world.entity.Entity entityRepresentation -> w
    net.minecraft.world.item.AdventureModeCheck adventureBreakCheck -> x
    net.minecraft.world.item.AdventureModeCheck adventurePlaceCheck -> y
    104:104:java.util.Optional getTooltipImage() -> a
    142:143:void <init>(net.minecraft.world.level.ItemLike) -> <init>
    146:147:void <init>(net.minecraft.core.Holder) -> <init>
    150:152:void <init>(net.minecraft.world.level.ItemLike,int,java.util.Optional) -> <init>
    155:156:void <init>(net.minecraft.core.Holder,int) -> <init>
    158:167:void <init>(net.minecraft.world.level.ItemLike,int) -> <init>
    170:172:void updateEmptyCacheFlag() -> P
    174:188:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    192:195:net.minecraft.world.item.ItemStack of(net.minecraft.nbt.CompoundTag) -> a
    200:210:boolean isEmpty() -> b
    218:224:net.minecraft.world.item.ItemStack split(int) -> a
    228:228:net.minecraft.world.item.Item getItem() -> c
    232:232:net.minecraft.core.Holder getItemHolder() -> d
    236:236:boolean is(net.minecraft.tags.TagKey) -> a
    240:240:boolean is(net.minecraft.world.item.Item) -> a
    244:244:boolean is(java.util.function.Predicate) -> a
    248:248:boolean is(net.minecraft.core.Holder) -> a
    252:252:java.util.stream.Stream getTags() -> e
    256:268:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    272:272:float getDestroySpeed(net.minecraft.world.level.block.state.BlockState) -> a
    276:276:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    280:280:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    284:290:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> b
    294:294:int getMaxStackSize() -> f
    298:298:boolean isStackable() -> g
    302:306:boolean isDamageableItem() -> h
    310:310:boolean isDamaged() -> i
    314:314:int getDamageValue() -> j
    318:319:void setDamageValue(int) -> b
    322:322:int getMaxDamage() -> k
    326:354:boolean hurt(int,net.minecraft.util.RandomSource,net.minecraft.server.level.ServerPlayer) -> a
    360:379:void hurtAndBreak(int,net.minecraft.world.entity.LivingEntity,java.util.function.Consumer) -> a
    382:382:boolean isBarVisible() -> l
    386:386:int getBarWidth() -> m
    390:390:int getBarColor() -> n
    394:394:boolean overrideStackedOnOther(net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    398:398:boolean overrideOtherStackedOnMe(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.SlotAccess) -> a
    402:406:void hurtEnemy(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> a
    409:413:void mineBlock(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    416:416:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> b
    420:420:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
    424:432:net.minecraft.world.item.ItemStack copy() -> o
    436:449:boolean tagMatches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    453:459:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    463:475:boolean matches(net.minecraft.world.item.ItemStack) -> c
    479:485:boolean isSame(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    489:495:boolean isSameIgnoreDurability(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    506:506:boolean sameItem(net.minecraft.world.item.ItemStack) -> a
    518:521:boolean sameItemStackIgnoreDurability(net.minecraft.world.item.ItemStack) -> b
    525:525:boolean isSameItemSameTags(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> e
    529:529:java.lang.String getDescriptionId() -> p
    534:534:java.lang.String toString() -> toString
    538:544:void inventoryTick(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,int,boolean) -> a
    547:549:void onCraftedBy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,int) -> a
    552:552:int getUseDuration() -> q
    556:556:net.minecraft.world.item.UseAnim getUseAnimation() -> r
    560:561:void releaseUsing(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    564:564:boolean useOnRelease() -> s
    568:568:boolean hasTag() -> t
    573:573:net.minecraft.nbt.CompoundTag getTag() -> u
    577:581:net.minecraft.nbt.CompoundTag getOrCreateTag() -> v
    585:590:net.minecraft.nbt.CompoundTag getOrCreateTagElement(java.lang.String) -> a
    595:598:net.minecraft.nbt.CompoundTag getTagElement(java.lang.String) -> b
    602:608:void removeTagKey(java.lang.String) -> c
    611:614:net.minecraft.nbt.ListTag getEnchantmentTags() -> w
    618:627:void setTag(net.minecraft.nbt.CompoundTag) -> c
    630:646:net.minecraft.network.chat.Component getHoverName() -> x
    650:656:net.minecraft.world.item.ItemStack setHoverName(net.minecraft.network.chat.Component) -> a
    660:672:void resetHoverName() -> y
    675:676:boolean hasCustomHoverName() -> z
    681:835:java.util.List getTooltipLines(net.minecraft.world.entity.player.Player,net.minecraft.world.item.TooltipFlag) -> a
    839:839:boolean shouldShowInTooltip(int,net.minecraft.world.item.ItemStack$TooltipPart) -> a
    843:846:int getHideFlags() -> Q
    850:852:void hideTooltipPart(net.minecraft.world.item.ItemStack$TooltipPart) -> a
    855:861:void appendEnchantmentNames(java.util.List,net.minecraft.nbt.ListTag) -> a
    865:871:java.util.Collection expandBlockState(java.lang.String) -> d
    875:875:boolean hasFoil() -> A
    879:879:net.minecraft.world.item.Rarity getRarity() -> B
    883:889:boolean isEnchantable() -> C
    893:899:void enchant(net.minecraft.world.item.enchantment.Enchantment,int) -> a
    902:905:boolean isEnchanted() -> D
    909:910:void addTagElement(java.lang.String,net.minecraft.nbt.Tag) -> a
    913:913:boolean isFramed() -> E
    917:918:void setEntityRepresentation(net.minecraft.world.entity.Entity) -> a
    922:922:net.minecraft.world.entity.decoration.ItemFrame getFrame() -> F
    927:927:net.minecraft.world.entity.Entity getEntityRepresentation() -> G
    931:934:int getBaseRepairCost() -> H
    938:939:void setRepairCost(int) -> c
    944:974:com.google.common.collect.Multimap getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    978:989:void addAttributeModifier(net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlot) -> a
    992:1003:net.minecraft.network.chat.Component getDisplayName() -> I
    1014:1017:boolean hasAdventureModePlaceTagForBlock(net.minecraft.core.Registry,net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    1021:1024:boolean hasAdventureModeBreakTagForBlock(net.minecraft.core.Registry,net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    1028:1028:int getPopTime() -> J
    1032:1033:void setPopTime(int) -> d
    1036:1036:int getCount() -> K
    1040:1043:void setCount(int) -> e
    1046:1047:void grow(int) -> f
    1050:1051:void shrink(int) -> g
    1054:1055:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> b
    1058:1059:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    1062:1062:boolean isEdible() -> L
    1066:1066:net.minecraft.sounds.SoundEvent getDrinkingSound() -> M
    1070:1070:net.minecraft.sounds.SoundEvent getEatingSound() -> N
    1075:1075:net.minecraft.sounds.SoundEvent getEquipSound() -> O
    1000:1000:net.minecraft.network.chat.Style lambda$getDisplayName$9(net.minecraft.network.chat.Style) -> a
    867:867:java.util.List lambda$expandBlockState$8(net.minecraft.commands.arguments.blocks.BlockStateParser$TagResult) -> a
    867:867:net.minecraft.network.chat.MutableComponent lambda$expandBlockState$7(net.minecraft.core.Holder) -> b
    866:866:java.util.List lambda$expandBlockState$6(net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult) -> a
    859:859:void lambda$appendEnchantmentNames$5(java.util.List,net.minecraft.nbt.CompoundTag,net.minecraft.world.item.enchantment.Enchantment) -> a
    85:85:void lambda$static$4(java.text.DecimalFormat) -> a
    75:79:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    78:78:java.util.Optional lambda$static$2(net.minecraft.world.item.ItemStack) -> d
    77:77:java.lang.Integer lambda$static$1(net.minecraft.world.item.ItemStack) -> e
    76:76:net.minecraft.world.item.Item lambda$static$0(net.minecraft.world.item.ItemStack) -> f
    75:126:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStack$TooltipPart -> caa$a:
    net.minecraft.world.item.ItemStack$TooltipPart ENCHANTMENTS -> a
    net.minecraft.world.item.ItemStack$TooltipPart MODIFIERS -> b
    net.minecraft.world.item.ItemStack$TooltipPart UNBREAKABLE -> c
    net.minecraft.world.item.ItemStack$TooltipPart CAN_DESTROY -> d
    net.minecraft.world.item.ItemStack$TooltipPart CAN_PLACE -> e
    net.minecraft.world.item.ItemStack$TooltipPart ADDITIONAL -> f
    net.minecraft.world.item.ItemStack$TooltipPart DYE -> g
    int mask -> h
    net.minecraft.world.item.ItemStack$TooltipPart[] $VALUES -> i
    107:107:net.minecraft.world.item.ItemStack$TooltipPart[] values() -> values
    107:107:net.minecraft.world.item.ItemStack$TooltipPart valueOf(java.lang.String) -> valueOf
    107:117:void <init>(java.lang.String,int) -> <init>
    120:120:int getMask() -> a
    107:107:net.minecraft.world.item.ItemStack$TooltipPart[] $values() -> b
    107:114:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemUtils -> cab:
    14:14:void <init>() -> <init>
    19:20:net.minecraft.world.InteractionResultHolder startUsingInstantly(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    29:46:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,boolean) -> a
    50:50:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    54:60:void onContainerDestroyed(net.minecraft.world.entity.item.ItemEntity,java.util.stream.Stream) -> a
    59:59:void lambda$onContainerDestroyed$0(net.minecraft.world.level.Level,net.minecraft.world.entity.item.ItemEntity,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.Items -> cac:
    net.minecraft.world.item.Item AIR -> a
    net.minecraft.world.item.Item STONE -> b
    net.minecraft.world.item.Item GRANITE -> c
    net.minecraft.world.item.Item POLISHED_GRANITE -> d
    net.minecraft.world.item.Item DIORITE -> e
    net.minecraft.world.item.Item POLISHED_DIORITE -> f
    net.minecraft.world.item.Item ANDESITE -> g
    net.minecraft.world.item.Item POLISHED_ANDESITE -> h
    net.minecraft.world.item.Item DEEPSLATE -> i
    net.minecraft.world.item.Item COBBLED_DEEPSLATE -> j
    net.minecraft.world.item.Item POLISHED_DEEPSLATE -> k
    net.minecraft.world.item.Item CALCITE -> l
    net.minecraft.world.item.Item TUFF -> m
    net.minecraft.world.item.Item DRIPSTONE_BLOCK -> n
    net.minecraft.world.item.Item GRASS_BLOCK -> o
    net.minecraft.world.item.Item DIRT -> p
    net.minecraft.world.item.Item COARSE_DIRT -> q
    net.minecraft.world.item.Item PODZOL -> r
    net.minecraft.world.item.Item ROOTED_DIRT -> s
    net.minecraft.world.item.Item MUD -> t
    net.minecraft.world.item.Item CRIMSON_NYLIUM -> u
    net.minecraft.world.item.Item WARPED_NYLIUM -> v
    net.minecraft.world.item.Item COBBLESTONE -> w
    net.minecraft.world.item.Item OAK_PLANKS -> x
    net.minecraft.world.item.Item SPRUCE_PLANKS -> y
    net.minecraft.world.item.Item BIRCH_PLANKS -> z
    net.minecraft.world.item.Item JUNGLE_PLANKS -> A
    net.minecraft.world.item.Item ACACIA_PLANKS -> B
    net.minecraft.world.item.Item DARK_OAK_PLANKS -> C
    net.minecraft.world.item.Item MANGROVE_PLANKS -> D
    net.minecraft.world.item.Item CRIMSON_PLANKS -> E
    net.minecraft.world.item.Item WARPED_PLANKS -> F
    net.minecraft.world.item.Item OAK_SAPLING -> G
    net.minecraft.world.item.Item SPRUCE_SAPLING -> H
    net.minecraft.world.item.Item BIRCH_SAPLING -> I
    net.minecraft.world.item.Item JUNGLE_SAPLING -> J
    net.minecraft.world.item.Item ACACIA_SAPLING -> K
    net.minecraft.world.item.Item DARK_OAK_SAPLING -> L
    net.minecraft.world.item.Item MANGROVE_PROPAGULE -> M
    net.minecraft.world.item.Item BEDROCK -> N
    net.minecraft.world.item.Item SAND -> O
    net.minecraft.world.item.Item RED_SAND -> P
    net.minecraft.world.item.Item GRAVEL -> Q
    net.minecraft.world.item.Item COAL_ORE -> R
    net.minecraft.world.item.Item DEEPSLATE_COAL_ORE -> S
    net.minecraft.world.item.Item IRON_ORE -> T
    net.minecraft.world.item.Item DEEPSLATE_IRON_ORE -> U
    net.minecraft.world.item.Item COPPER_ORE -> V
    net.minecraft.world.item.Item DEEPSLATE_COPPER_ORE -> W
    net.minecraft.world.item.Item GOLD_ORE -> X
    net.minecraft.world.item.Item DEEPSLATE_GOLD_ORE -> Y
    net.minecraft.world.item.Item REDSTONE_ORE -> Z
    net.minecraft.world.item.Item DEEPSLATE_REDSTONE_ORE -> aa
    net.minecraft.world.item.Item EMERALD_ORE -> ab
    net.minecraft.world.item.Item DEEPSLATE_EMERALD_ORE -> ac
    net.minecraft.world.item.Item LAPIS_ORE -> ad
    net.minecraft.world.item.Item DEEPSLATE_LAPIS_ORE -> ae
    net.minecraft.world.item.Item DIAMOND_ORE -> af
    net.minecraft.world.item.Item DEEPSLATE_DIAMOND_ORE -> ag
    net.minecraft.world.item.Item NETHER_GOLD_ORE -> ah
    net.minecraft.world.item.Item NETHER_QUARTZ_ORE -> ai
    net.minecraft.world.item.Item ANCIENT_DEBRIS -> aj
    net.minecraft.world.item.Item COAL_BLOCK -> ak
    net.minecraft.world.item.Item RAW_IRON_BLOCK -> al
    net.minecraft.world.item.Item RAW_COPPER_BLOCK -> am
    net.minecraft.world.item.Item RAW_GOLD_BLOCK -> an
    net.minecraft.world.item.Item AMETHYST_BLOCK -> ao
    net.minecraft.world.item.Item BUDDING_AMETHYST -> ap
    net.minecraft.world.item.Item IRON_BLOCK -> aq
    net.minecraft.world.item.Item COPPER_BLOCK -> ar
    net.minecraft.world.item.Item GOLD_BLOCK -> as
    net.minecraft.world.item.Item DIAMOND_BLOCK -> at
    net.minecraft.world.item.Item NETHERITE_BLOCK -> au
    net.minecraft.world.item.Item EXPOSED_COPPER -> av
    net.minecraft.world.item.Item WEATHERED_COPPER -> aw
    net.minecraft.world.item.Item OXIDIZED_COPPER -> ax
    net.minecraft.world.item.Item CUT_COPPER -> ay
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER -> az
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER -> aA
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER -> aB
    net.minecraft.world.item.Item CUT_COPPER_STAIRS -> aC
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_STAIRS -> aD
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_STAIRS -> aE
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_STAIRS -> aF
    net.minecraft.world.item.Item CUT_COPPER_SLAB -> aG
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_SLAB -> aH
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_SLAB -> aI
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_SLAB -> aJ
    net.minecraft.world.item.Item WAXED_COPPER_BLOCK -> aK
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER -> aL
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER -> aM
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER -> aN
    net.minecraft.world.item.Item WAXED_CUT_COPPER -> aO
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER -> aP
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER -> aQ
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER -> aR
    net.minecraft.world.item.Item WAXED_CUT_COPPER_STAIRS -> aS
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_STAIRS -> aT
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_STAIRS -> aU
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_STAIRS -> aV
    net.minecraft.world.item.Item WAXED_CUT_COPPER_SLAB -> aW
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_SLAB -> aX
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_SLAB -> aY
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_SLAB -> aZ
    net.minecraft.world.item.Item OAK_LOG -> ba
    net.minecraft.world.item.Item SPRUCE_LOG -> bb
    net.minecraft.world.item.Item BIRCH_LOG -> bc
    net.minecraft.world.item.Item JUNGLE_LOG -> bd
    net.minecraft.world.item.Item ACACIA_LOG -> be
    net.minecraft.world.item.Item DARK_OAK_LOG -> bf
    net.minecraft.world.item.Item MANGROVE_LOG -> bg
    net.minecraft.world.item.Item MANGROVE_ROOTS -> bh
    net.minecraft.world.item.Item MUDDY_MANGROVE_ROOTS -> bi
    net.minecraft.world.item.Item CRIMSON_STEM -> bj
    net.minecraft.world.item.Item WARPED_STEM -> bk
    net.minecraft.world.item.Item STRIPPED_OAK_LOG -> bl
    net.minecraft.world.item.Item STRIPPED_SPRUCE_LOG -> bm
    net.minecraft.world.item.Item STRIPPED_BIRCH_LOG -> bn
    net.minecraft.world.item.Item STRIPPED_JUNGLE_LOG -> bo
    net.minecraft.world.item.Item STRIPPED_ACACIA_LOG -> bp
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_LOG -> bq
    net.minecraft.world.item.Item STRIPPED_MANGROVE_LOG -> br
    net.minecraft.world.item.Item STRIPPED_CRIMSON_STEM -> bs
    net.minecraft.world.item.Item STRIPPED_WARPED_STEM -> bt
    net.minecraft.world.item.Item STRIPPED_OAK_WOOD -> bu
    net.minecraft.world.item.Item STRIPPED_SPRUCE_WOOD -> bv
    net.minecraft.world.item.Item STRIPPED_BIRCH_WOOD -> bw
    net.minecraft.world.item.Item STRIPPED_JUNGLE_WOOD -> bx
    net.minecraft.world.item.Item STRIPPED_ACACIA_WOOD -> by
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_WOOD -> bz
    net.minecraft.world.item.Item STRIPPED_MANGROVE_WOOD -> bA
    net.minecraft.world.item.Item STRIPPED_CRIMSON_HYPHAE -> bB
    net.minecraft.world.item.Item STRIPPED_WARPED_HYPHAE -> bC
    net.minecraft.world.item.Item OAK_WOOD -> bD
    net.minecraft.world.item.Item SPRUCE_WOOD -> bE
    net.minecraft.world.item.Item BIRCH_WOOD -> bF
    net.minecraft.world.item.Item JUNGLE_WOOD -> bG
    net.minecraft.world.item.Item ACACIA_WOOD -> bH
    net.minecraft.world.item.Item DARK_OAK_WOOD -> bI
    net.minecraft.world.item.Item MANGROVE_WOOD -> bJ
    net.minecraft.world.item.Item CRIMSON_HYPHAE -> bK
    net.minecraft.world.item.Item WARPED_HYPHAE -> bL
    net.minecraft.world.item.Item OAK_LEAVES -> bM
    net.minecraft.world.item.Item SPRUCE_LEAVES -> bN
    net.minecraft.world.item.Item BIRCH_LEAVES -> bO
    net.minecraft.world.item.Item JUNGLE_LEAVES -> bP
    net.minecraft.world.item.Item ACACIA_LEAVES -> bQ
    net.minecraft.world.item.Item DARK_OAK_LEAVES -> bR
    net.minecraft.world.item.Item MANGROVE_LEAVES -> bS
    net.minecraft.world.item.Item AZALEA_LEAVES -> bT
    net.minecraft.world.item.Item FLOWERING_AZALEA_LEAVES -> bU
    net.minecraft.world.item.Item SPONGE -> bV
    net.minecraft.world.item.Item WET_SPONGE -> bW
    net.minecraft.world.item.Item GLASS -> bX
    net.minecraft.world.item.Item TINTED_GLASS -> bY
    net.minecraft.world.item.Item LAPIS_BLOCK -> bZ
    net.minecraft.world.item.Item SANDSTONE -> ca
    net.minecraft.world.item.Item CHISELED_SANDSTONE -> cb
    net.minecraft.world.item.Item CUT_SANDSTONE -> cc
    net.minecraft.world.item.Item COBWEB -> cd
    net.minecraft.world.item.Item GRASS -> ce
    net.minecraft.world.item.Item FERN -> cf
    net.minecraft.world.item.Item AZALEA -> cg
    net.minecraft.world.item.Item FLOWERING_AZALEA -> ch
    net.minecraft.world.item.Item DEAD_BUSH -> ci
    net.minecraft.world.item.Item SEAGRASS -> cj
    net.minecraft.world.item.Item SEA_PICKLE -> ck
    net.minecraft.world.item.Item WHITE_WOOL -> cl
    net.minecraft.world.item.Item ORANGE_WOOL -> cm
    net.minecraft.world.item.Item MAGENTA_WOOL -> cn
    net.minecraft.world.item.Item LIGHT_BLUE_WOOL -> co
    net.minecraft.world.item.Item YELLOW_WOOL -> cp
    net.minecraft.world.item.Item LIME_WOOL -> cq
    net.minecraft.world.item.Item PINK_WOOL -> cr
    net.minecraft.world.item.Item GRAY_WOOL -> cs
    net.minecraft.world.item.Item LIGHT_GRAY_WOOL -> ct
    net.minecraft.world.item.Item CYAN_WOOL -> cu
    net.minecraft.world.item.Item PURPLE_WOOL -> cv
    net.minecraft.world.item.Item BLUE_WOOL -> cw
    net.minecraft.world.item.Item BROWN_WOOL -> cx
    net.minecraft.world.item.Item GREEN_WOOL -> cy
    net.minecraft.world.item.Item RED_WOOL -> cz
    net.minecraft.world.item.Item BLACK_WOOL -> cA
    net.minecraft.world.item.Item DANDELION -> cB
    net.minecraft.world.item.Item POPPY -> cC
    net.minecraft.world.item.Item BLUE_ORCHID -> cD
    net.minecraft.world.item.Item ALLIUM -> cE
    net.minecraft.world.item.Item AZURE_BLUET -> cF
    net.minecraft.world.item.Item RED_TULIP -> cG
    net.minecraft.world.item.Item ORANGE_TULIP -> cH
    net.minecraft.world.item.Item WHITE_TULIP -> cI
    net.minecraft.world.item.Item PINK_TULIP -> cJ
    net.minecraft.world.item.Item OXEYE_DAISY -> cK
    net.minecraft.world.item.Item CORNFLOWER -> cL
    net.minecraft.world.item.Item LILY_OF_THE_VALLEY -> cM
    net.minecraft.world.item.Item WITHER_ROSE -> cN
    net.minecraft.world.item.Item SPORE_BLOSSOM -> cO
    net.minecraft.world.item.Item BROWN_MUSHROOM -> cP
    net.minecraft.world.item.Item RED_MUSHROOM -> cQ
    net.minecraft.world.item.Item CRIMSON_FUNGUS -> cR
    net.minecraft.world.item.Item WARPED_FUNGUS -> cS
    net.minecraft.world.item.Item CRIMSON_ROOTS -> cT
    net.minecraft.world.item.Item WARPED_ROOTS -> cU
    net.minecraft.world.item.Item NETHER_SPROUTS -> cV
    net.minecraft.world.item.Item WEEPING_VINES -> cW
    net.minecraft.world.item.Item TWISTING_VINES -> cX
    net.minecraft.world.item.Item SUGAR_CANE -> cY
    net.minecraft.world.item.Item KELP -> cZ
    net.minecraft.world.item.Item MOSS_CARPET -> da
    net.minecraft.world.item.Item MOSS_BLOCK -> db
    net.minecraft.world.item.Item HANGING_ROOTS -> dc
    net.minecraft.world.item.Item BIG_DRIPLEAF -> dd
    net.minecraft.world.item.Item SMALL_DRIPLEAF -> de
    net.minecraft.world.item.Item BAMBOO -> df
    net.minecraft.world.item.Item OAK_SLAB -> dg
    net.minecraft.world.item.Item SPRUCE_SLAB -> dh
    net.minecraft.world.item.Item BIRCH_SLAB -> di
    net.minecraft.world.item.Item JUNGLE_SLAB -> dj
    net.minecraft.world.item.Item ACACIA_SLAB -> dk
    net.minecraft.world.item.Item DARK_OAK_SLAB -> dl
    net.minecraft.world.item.Item MANGROVE_SLAB -> dm
    net.minecraft.world.item.Item CRIMSON_SLAB -> dn
    net.minecraft.world.item.Item WARPED_SLAB -> do
    net.minecraft.world.item.Item STONE_SLAB -> dp
    net.minecraft.world.item.Item SMOOTH_STONE_SLAB -> dq
    net.minecraft.world.item.Item SANDSTONE_SLAB -> dr
    net.minecraft.world.item.Item CUT_STANDSTONE_SLAB -> ds
    net.minecraft.world.item.Item PETRIFIED_OAK_SLAB -> dt
    net.minecraft.world.item.Item COBBLESTONE_SLAB -> du
    net.minecraft.world.item.Item BRICK_SLAB -> dv
    net.minecraft.world.item.Item STONE_BRICK_SLAB -> dw
    net.minecraft.world.item.Item MUD_BRICK_SLAB -> dx
    net.minecraft.world.item.Item NETHER_BRICK_SLAB -> dy
    net.minecraft.world.item.Item QUARTZ_SLAB -> dz
    net.minecraft.world.item.Item RED_SANDSTONE_SLAB -> dA
    net.minecraft.world.item.Item CUT_RED_SANDSTONE_SLAB -> dB
    net.minecraft.world.item.Item PURPUR_SLAB -> dC
    net.minecraft.world.item.Item PRISMARINE_SLAB -> dD
    net.minecraft.world.item.Item PRISMARINE_BRICK_SLAB -> dE
    net.minecraft.world.item.Item DARK_PRISMARINE_SLAB -> dF
    net.minecraft.world.item.Item SMOOTH_QUARTZ -> dG
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE -> dH
    net.minecraft.world.item.Item SMOOTH_SANDSTONE -> dI
    net.minecraft.world.item.Item SMOOTH_STONE -> dJ
    net.minecraft.world.item.Item BRICKS -> dK
    net.minecraft.world.item.Item BOOKSHELF -> dL
    net.minecraft.world.item.Item MOSSY_COBBLESTONE -> dM
    net.minecraft.world.item.Item OBSIDIAN -> dN
    net.minecraft.world.item.Item TORCH -> dO
    net.minecraft.world.item.Item END_ROD -> dP
    net.minecraft.world.item.Item CHORUS_PLANT -> dQ
    net.minecraft.world.item.Item CHORUS_FLOWER -> dR
    net.minecraft.world.item.Item PURPUR_BLOCK -> dS
    net.minecraft.world.item.Item PURPUR_PILLAR -> dT
    net.minecraft.world.item.Item PURPUR_STAIRS -> dU
    net.minecraft.world.item.Item SPAWNER -> dV
    net.minecraft.world.item.Item CHEST -> dW
    net.minecraft.world.item.Item CRAFTING_TABLE -> dX
    net.minecraft.world.item.Item FARMLAND -> dY
    net.minecraft.world.item.Item FURNACE -> dZ
    net.minecraft.world.item.Item LADDER -> ea
    net.minecraft.world.item.Item COBBLESTONE_STAIRS -> eb
    net.minecraft.world.item.Item SNOW -> ec
    net.minecraft.world.item.Item ICE -> ed
    net.minecraft.world.item.Item SNOW_BLOCK -> ee
    net.minecraft.world.item.Item CACTUS -> ef
    net.minecraft.world.item.Item CLAY -> eg
    net.minecraft.world.item.Item JUKEBOX -> eh
    net.minecraft.world.item.Item OAK_FENCE -> ei
    net.minecraft.world.item.Item SPRUCE_FENCE -> ej
    net.minecraft.world.item.Item BIRCH_FENCE -> ek
    net.minecraft.world.item.Item JUNGLE_FENCE -> el
    net.minecraft.world.item.Item ACACIA_FENCE -> em
    net.minecraft.world.item.Item DARK_OAK_FENCE -> en
    net.minecraft.world.item.Item MANGROVE_FENCE -> eo
    net.minecraft.world.item.Item CRIMSON_FENCE -> ep
    net.minecraft.world.item.Item WARPED_FENCE -> eq
    net.minecraft.world.item.Item PUMPKIN -> er
    net.minecraft.world.item.Item CARVED_PUMPKIN -> es
    net.minecraft.world.item.Item JACK_O_LANTERN -> et
    net.minecraft.world.item.Item NETHERRACK -> eu
    net.minecraft.world.item.Item SOUL_SAND -> ev
    net.minecraft.world.item.Item SOUL_SOIL -> ew
    net.minecraft.world.item.Item BASALT -> ex
    net.minecraft.world.item.Item POLISHED_BASALT -> ey
    net.minecraft.world.item.Item SMOOTH_BASALT -> ez
    net.minecraft.world.item.Item SOUL_TORCH -> eA
    net.minecraft.world.item.Item GLOWSTONE -> eB
    net.minecraft.world.item.Item INFESTED_STONE -> eC
    net.minecraft.world.item.Item INFESTED_COBBLESTONE -> eD
    net.minecraft.world.item.Item INFESTED_STONE_BRICKS -> eE
    net.minecraft.world.item.Item INFESTED_MOSSY_STONE_BRICKS -> eF
    net.minecraft.world.item.Item INFESTED_CRACKED_STONE_BRICKS -> eG
    net.minecraft.world.item.Item INFESTED_CHISELED_STONE_BRICKS -> eH
    net.minecraft.world.item.Item INFESTED_DEEPSLATE -> eI
    net.minecraft.world.item.Item STONE_BRICKS -> eJ
    net.minecraft.world.item.Item MOSSY_STONE_BRICKS -> eK
    net.minecraft.world.item.Item CRACKED_STONE_BRICKS -> eL
    net.minecraft.world.item.Item CHISELED_STONE_BRICKS -> eM
    net.minecraft.world.item.Item PACKED_MUD -> eN
    net.minecraft.world.item.Item MUD_BRICKS -> eO
    net.minecraft.world.item.Item DEEPSLATE_BRICKS -> eP
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_BRICKS -> eQ
    net.minecraft.world.item.Item DEEPSLATE_TILES -> eR
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_TILES -> eS
    net.minecraft.world.item.Item CHISELED_DEEPSLATE -> eT
    net.minecraft.world.item.Item REINFORCED_DEEPSLATE -> eU
    net.minecraft.world.item.Item BROWN_MUSHROOM_BLOCK -> eV
    net.minecraft.world.item.Item RED_MUSHROOM_BLOCK -> eW
    net.minecraft.world.item.Item MUSHROOM_STEM -> eX
    net.minecraft.world.item.Item IRON_BARS -> eY
    net.minecraft.world.item.Item CHAIN -> eZ
    net.minecraft.world.item.Item GLASS_PANE -> fa
    net.minecraft.world.item.Item MELON -> fb
    net.minecraft.world.item.Item VINE -> fc
    net.minecraft.world.item.Item GLOW_LICHEN -> fd
    net.minecraft.world.item.Item BRICK_STAIRS -> fe
    net.minecraft.world.item.Item STONE_BRICK_STAIRS -> ff
    net.minecraft.world.item.Item MUD_BRICK_STAIRS -> fg
    net.minecraft.world.item.Item MYCELIUM -> fh
    net.minecraft.world.item.Item LILY_PAD -> fi
    net.minecraft.world.item.Item NETHER_BRICKS -> fj
    net.minecraft.world.item.Item CRACKED_NETHER_BRICKS -> fk
    net.minecraft.world.item.Item CHISELED_NETHER_BRICKS -> fl
    net.minecraft.world.item.Item NETHER_BRICK_FENCE -> fm
    net.minecraft.world.item.Item NETHER_BRICK_STAIRS -> fn
    net.minecraft.world.item.Item SCULK -> fo
    net.minecraft.world.item.Item SCULK_VEIN -> fp
    net.minecraft.world.item.Item SCULK_CATALYST -> fq
    net.minecraft.world.item.Item SCULK_SHRIEKER -> fr
    net.minecraft.world.item.Item ENCHANTING_TABLE -> fs
    net.minecraft.world.item.Item END_PORTAL_FRAME -> ft
    net.minecraft.world.item.Item END_STONE -> fu
    net.minecraft.world.item.Item END_STONE_BRICKS -> fv
    net.minecraft.world.item.Item DRAGON_EGG -> fw
    net.minecraft.world.item.Item SANDSTONE_STAIRS -> fx
    net.minecraft.world.item.Item ENDER_CHEST -> fy
    net.minecraft.world.item.Item EMERALD_BLOCK -> fz
    net.minecraft.world.item.Item OAK_STAIRS -> fA
    net.minecraft.world.item.Item SPRUCE_STAIRS -> fB
    net.minecraft.world.item.Item BIRCH_STAIRS -> fC
    net.minecraft.world.item.Item JUNGLE_STAIRS -> fD
    net.minecraft.world.item.Item ACACIA_STAIRS -> fE
    net.minecraft.world.item.Item DARK_OAK_STAIRS -> fF
    net.minecraft.world.item.Item MANGROVE_STAIRS -> fG
    net.minecraft.world.item.Item CRIMSON_STAIRS -> fH
    net.minecraft.world.item.Item WARPED_STAIRS -> fI
    net.minecraft.world.item.Item COMMAND_BLOCK -> fJ
    net.minecraft.world.item.Item BEACON -> fK
    net.minecraft.world.item.Item COBBLESTONE_WALL -> fL
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_WALL -> fM
    net.minecraft.world.item.Item BRICK_WALL -> fN
    net.minecraft.world.item.Item PRISMARINE_WALL -> fO
    net.minecraft.world.item.Item RED_SANDSTONE_WALL -> fP
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_WALL -> fQ
    net.minecraft.world.item.Item GRANITE_WALL -> fR
    net.minecraft.world.item.Item STONE_BRICK_WALL -> fS
    net.minecraft.world.item.Item MUD_BRICK_WALL -> fT
    net.minecraft.world.item.Item NETHER_BRICK_WALL -> fU
    net.minecraft.world.item.Item ANDESITE_WALL -> fV
    net.minecraft.world.item.Item RED_NETHER_BRICK_WALL -> fW
    net.minecraft.world.item.Item SANDSTONE_WALL -> fX
    net.minecraft.world.item.Item END_STONE_BRICK_WALL -> fY
    net.minecraft.world.item.Item DIORITE_WALL -> fZ
    net.minecraft.world.item.Item BLACKSTONE_WALL -> ga
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_WALL -> gb
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_WALL -> gc
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_WALL -> gd
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_WALL -> ge
    net.minecraft.world.item.Item DEEPSLATE_BRICK_WALL -> gf
    net.minecraft.world.item.Item DEEPSLATE_TILE_WALL -> gg
    net.minecraft.world.item.Item ANVIL -> gh
    net.minecraft.world.item.Item CHIPPED_ANVIL -> gi
    net.minecraft.world.item.Item DAMAGED_ANVIL -> gj
    net.minecraft.world.item.Item CHISELED_QUARTZ_BLOCK -> gk
    net.minecraft.world.item.Item QUARTZ_BLOCK -> gl
    net.minecraft.world.item.Item QUARTZ_BRICKS -> gm
    net.minecraft.world.item.Item QUARTZ_PILLAR -> gn
    net.minecraft.world.item.Item QUARTZ_STAIRS -> go
    net.minecraft.world.item.Item WHITE_TERRACOTTA -> gp
    net.minecraft.world.item.Item ORANGE_TERRACOTTA -> gq
    net.minecraft.world.item.Item MAGENTA_TERRACOTTA -> gr
    net.minecraft.world.item.Item LIGHT_BLUE_TERRACOTTA -> gs
    net.minecraft.world.item.Item YELLOW_TERRACOTTA -> gt
    net.minecraft.world.item.Item LIME_TERRACOTTA -> gu
    net.minecraft.world.item.Item PINK_TERRACOTTA -> gv
    net.minecraft.world.item.Item GRAY_TERRACOTTA -> gw
    net.minecraft.world.item.Item LIGHT_GRAY_TERRACOTTA -> gx
    net.minecraft.world.item.Item CYAN_TERRACOTTA -> gy
    net.minecraft.world.item.Item PURPLE_TERRACOTTA -> gz
    net.minecraft.world.item.Item BLUE_TERRACOTTA -> gA
    net.minecraft.world.item.Item BROWN_TERRACOTTA -> gB
    net.minecraft.world.item.Item GREEN_TERRACOTTA -> gC
    net.minecraft.world.item.Item RED_TERRACOTTA -> gD
    net.minecraft.world.item.Item BLACK_TERRACOTTA -> gE
    net.minecraft.world.item.Item BARRIER -> gF
    net.minecraft.world.item.Item LIGHT -> gG
    net.minecraft.world.item.Item HAY_BLOCK -> gH
    net.minecraft.world.item.Item WHITE_CARPET -> gI
    net.minecraft.world.item.Item ORANGE_CARPET -> gJ
    net.minecraft.world.item.Item MAGENTA_CARPET -> gK
    net.minecraft.world.item.Item LIGHT_BLUE_CARPET -> gL
    net.minecraft.world.item.Item YELLOW_CARPET -> gM
    net.minecraft.world.item.Item LIME_CARPET -> gN
    net.minecraft.world.item.Item PINK_CARPET -> gO
    net.minecraft.world.item.Item GRAY_CARPET -> gP
    net.minecraft.world.item.Item LIGHT_GRAY_CARPET -> gQ
    net.minecraft.world.item.Item CYAN_CARPET -> gR
    net.minecraft.world.item.Item PURPLE_CARPET -> gS
    net.minecraft.world.item.Item BLUE_CARPET -> gT
    net.minecraft.world.item.Item BROWN_CARPET -> gU
    net.minecraft.world.item.Item GREEN_CARPET -> gV
    net.minecraft.world.item.Item RED_CARPET -> gW
    net.minecraft.world.item.Item BLACK_CARPET -> gX
    net.minecraft.world.item.Item TERRACOTTA -> gY
    net.minecraft.world.item.Item PACKED_ICE -> gZ
    net.minecraft.world.item.Item DIRT_PATH -> ha
    net.minecraft.world.item.Item SUNFLOWER -> hb
    net.minecraft.world.item.Item LILAC -> hc
    net.minecraft.world.item.Item ROSE_BUSH -> hd
    net.minecraft.world.item.Item PEONY -> he
    net.minecraft.world.item.Item TALL_GRASS -> hf
    net.minecraft.world.item.Item LARGE_FERN -> hg
    net.minecraft.world.item.Item WHITE_STAINED_GLASS -> hh
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS -> hi
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS -> hj
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS -> hk
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS -> hl
    net.minecraft.world.item.Item LIME_STAINED_GLASS -> hm
    net.minecraft.world.item.Item PINK_STAINED_GLASS -> hn
    net.minecraft.world.item.Item GRAY_STAINED_GLASS -> ho
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS -> hp
    net.minecraft.world.item.Item CYAN_STAINED_GLASS -> hq
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS -> hr
    net.minecraft.world.item.Item BLUE_STAINED_GLASS -> hs
    net.minecraft.world.item.Item BROWN_STAINED_GLASS -> ht
    net.minecraft.world.item.Item GREEN_STAINED_GLASS -> hu
    net.minecraft.world.item.Item RED_STAINED_GLASS -> hv
    net.minecraft.world.item.Item BLACK_STAINED_GLASS -> hw
    net.minecraft.world.item.Item WHITE_STAINED_GLASS_PANE -> hx
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS_PANE -> hy
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS_PANE -> hz
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS_PANE -> hA
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS_PANE -> hB
    net.minecraft.world.item.Item LIME_STAINED_GLASS_PANE -> hC
    net.minecraft.world.item.Item PINK_STAINED_GLASS_PANE -> hD
    net.minecraft.world.item.Item GRAY_STAINED_GLASS_PANE -> hE
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS_PANE -> hF
    net.minecraft.world.item.Item CYAN_STAINED_GLASS_PANE -> hG
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS_PANE -> hH
    net.minecraft.world.item.Item BLUE_STAINED_GLASS_PANE -> hI
    net.minecraft.world.item.Item BROWN_STAINED_GLASS_PANE -> hJ
    net.minecraft.world.item.Item GREEN_STAINED_GLASS_PANE -> hK
    net.minecraft.world.item.Item RED_STAINED_GLASS_PANE -> hL
    net.minecraft.world.item.Item BLACK_STAINED_GLASS_PANE -> hM
    net.minecraft.world.item.Item PRISMARINE -> hN
    net.minecraft.world.item.Item PRISMARINE_BRICKS -> hO
    net.minecraft.world.item.Item DARK_PRISMARINE -> hP
    net.minecraft.world.item.Item PRISMARINE_STAIRS -> hQ
    net.minecraft.world.item.Item PRISMARINE_BRICK_STAIRS -> hR
    net.minecraft.world.item.Item DARK_PRISMARINE_STAIRS -> hS
    net.minecraft.world.item.Item SEA_LANTERN -> hT
    net.minecraft.world.item.Item RED_SANDSTONE -> hU
    net.minecraft.world.item.Item CHISELED_RED_SANDSTONE -> hV
    net.minecraft.world.item.Item CUT_RED_SANDSTONE -> hW
    net.minecraft.world.item.Item RED_SANDSTONE_STAIRS -> hX
    net.minecraft.world.item.Item REPEATING_COMMAND_BLOCK -> hY
    net.minecraft.world.item.Item CHAIN_COMMAND_BLOCK -> hZ
    net.minecraft.world.item.Item MAGMA_BLOCK -> ia
    net.minecraft.world.item.Item NETHER_WART_BLOCK -> ib
    net.minecraft.world.item.Item WARPED_WART_BLOCK -> ic
    net.minecraft.world.item.Item RED_NETHER_BRICKS -> id
    net.minecraft.world.item.Item BONE_BLOCK -> ie
    net.minecraft.world.item.Item STRUCTURE_VOID -> if
    net.minecraft.world.item.Item SHULKER_BOX -> ig
    net.minecraft.world.item.Item WHITE_SHULKER_BOX -> ih
    net.minecraft.world.item.Item ORANGE_SHULKER_BOX -> ii
    net.minecraft.world.item.Item MAGENTA_SHULKER_BOX -> ij
    net.minecraft.world.item.Item LIGHT_BLUE_SHULKER_BOX -> ik
    net.minecraft.world.item.Item YELLOW_SHULKER_BOX -> il
    net.minecraft.world.item.Item LIME_SHULKER_BOX -> im
    net.minecraft.world.item.Item PINK_SHULKER_BOX -> in
    net.minecraft.world.item.Item GRAY_SHULKER_BOX -> io
    net.minecraft.world.item.Item LIGHT_GRAY_SHULKER_BOX -> ip
    net.minecraft.world.item.Item CYAN_SHULKER_BOX -> iq
    net.minecraft.world.item.Item PURPLE_SHULKER_BOX -> ir
    net.minecraft.world.item.Item BLUE_SHULKER_BOX -> is
    net.minecraft.world.item.Item BROWN_SHULKER_BOX -> it
    net.minecraft.world.item.Item GREEN_SHULKER_BOX -> iu
    net.minecraft.world.item.Item RED_SHULKER_BOX -> iv
    net.minecraft.world.item.Item BLACK_SHULKER_BOX -> iw
    net.minecraft.world.item.Item WHITE_GLAZED_TERRACOTTA -> ix
    net.minecraft.world.item.Item ORANGE_GLAZED_TERRACOTTA -> iy
    net.minecraft.world.item.Item MAGENTA_GLAZED_TERRACOTTA -> iz
    net.minecraft.world.item.Item LIGHT_BLUE_GLAZED_TERRACOTTA -> iA
    net.minecraft.world.item.Item YELLOW_GLAZED_TERRACOTTA -> iB
    net.minecraft.world.item.Item LIME_GLAZED_TERRACOTTA -> iC
    net.minecraft.world.item.Item PINK_GLAZED_TERRACOTTA -> iD
    net.minecraft.world.item.Item GRAY_GLAZED_TERRACOTTA -> iE
    net.minecraft.world.item.Item LIGHT_GRAY_GLAZED_TERRACOTTA -> iF
    net.minecraft.world.item.Item CYAN_GLAZED_TERRACOTTA -> iG
    net.minecraft.world.item.Item PURPLE_GLAZED_TERRACOTTA -> iH
    net.minecraft.world.item.Item BLUE_GLAZED_TERRACOTTA -> iI
    net.minecraft.world.item.Item BROWN_GLAZED_TERRACOTTA -> iJ
    net.minecraft.world.item.Item GREEN_GLAZED_TERRACOTTA -> iK
    net.minecraft.world.item.Item RED_GLAZED_TERRACOTTA -> iL
    net.minecraft.world.item.Item BLACK_GLAZED_TERRACOTTA -> iM
    net.minecraft.world.item.Item WHITE_CONCRETE -> iN
    net.minecraft.world.item.Item ORANGE_CONCRETE -> iO
    net.minecraft.world.item.Item MAGENTA_CONCRETE -> iP
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE -> iQ
    net.minecraft.world.item.Item YELLOW_CONCRETE -> iR
    net.minecraft.world.item.Item LIME_CONCRETE -> iS
    net.minecraft.world.item.Item PINK_CONCRETE -> iT
    net.minecraft.world.item.Item GRAY_CONCRETE -> iU
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE -> iV
    net.minecraft.world.item.Item CYAN_CONCRETE -> iW
    net.minecraft.world.item.Item PURPLE_CONCRETE -> iX
    net.minecraft.world.item.Item BLUE_CONCRETE -> iY
    net.minecraft.world.item.Item BROWN_CONCRETE -> iZ
    net.minecraft.world.item.Item GREEN_CONCRETE -> ja
    net.minecraft.world.item.Item RED_CONCRETE -> jb
    net.minecraft.world.item.Item BLACK_CONCRETE -> jc
    net.minecraft.world.item.Item WHITE_CONCRETE_POWDER -> jd
    net.minecraft.world.item.Item ORANGE_CONCRETE_POWDER -> je
    net.minecraft.world.item.Item MAGENTA_CONCRETE_POWDER -> jf
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE_POWDER -> jg
    net.minecraft.world.item.Item YELLOW_CONCRETE_POWDER -> jh
    net.minecraft.world.item.Item LIME_CONCRETE_POWDER -> ji
    net.minecraft.world.item.Item PINK_CONCRETE_POWDER -> jj
    net.minecraft.world.item.Item GRAY_CONCRETE_POWDER -> jk
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE_POWDER -> jl
    net.minecraft.world.item.Item CYAN_CONCRETE_POWDER -> jm
    net.minecraft.world.item.Item PURPLE_CONCRETE_POWDER -> jn
    net.minecraft.world.item.Item BLUE_CONCRETE_POWDER -> jo
    net.minecraft.world.item.Item BROWN_CONCRETE_POWDER -> jp
    net.minecraft.world.item.Item GREEN_CONCRETE_POWDER -> jq
    net.minecraft.world.item.Item RED_CONCRETE_POWDER -> jr
    net.minecraft.world.item.Item BLACK_CONCRETE_POWDER -> js
    net.minecraft.world.item.Item TURTLE_EGG -> jt
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_BLOCK -> ju
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_BLOCK -> jv
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_BLOCK -> jw
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_BLOCK -> jx
    net.minecraft.world.item.Item DEAD_HORN_CORAL_BLOCK -> jy
    net.minecraft.world.item.Item TUBE_CORAL_BLOCK -> jz
    net.minecraft.world.item.Item BRAIN_CORAL_BLOCK -> jA
    net.minecraft.world.item.Item BUBBLE_CORAL_BLOCK -> jB
    net.minecraft.world.item.Item FIRE_CORAL_BLOCK -> jC
    net.minecraft.world.item.Item HORN_CORAL_BLOCK -> jD
    net.minecraft.world.item.Item TUBE_CORAL -> jE
    net.minecraft.world.item.Item BRAIN_CORAL -> jF
    net.minecraft.world.item.Item BUBBLE_CORAL -> jG
    net.minecraft.world.item.Item FIRE_CORAL -> jH
    net.minecraft.world.item.Item HORN_CORAL -> jI
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL -> jJ
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL -> jK
    net.minecraft.world.item.Item DEAD_FIRE_CORAL -> jL
    net.minecraft.world.item.Item DEAD_HORN_CORAL -> jM
    net.minecraft.world.item.Item DEAD_TUBE_CORAL -> jN
    net.minecraft.world.item.Item TUBE_CORAL_FAN -> jO
    net.minecraft.world.item.Item BRAIN_CORAL_FAN -> jP
    net.minecraft.world.item.Item BUBBLE_CORAL_FAN -> jQ
    net.minecraft.world.item.Item FIRE_CORAL_FAN -> jR
    net.minecraft.world.item.Item HORN_CORAL_FAN -> jS
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_FAN -> jT
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_FAN -> jU
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_FAN -> jV
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_FAN -> jW
    net.minecraft.world.item.Item DEAD_HORN_CORAL_FAN -> jX
    net.minecraft.world.item.Item BLUE_ICE -> jY
    net.minecraft.world.item.Item CONDUIT -> jZ
    net.minecraft.world.item.Item POLISHED_GRANITE_STAIRS -> ka
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_STAIRS -> kb
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_STAIRS -> kc
    net.minecraft.world.item.Item POLISHED_DIORITE_STAIRS -> kd
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_STAIRS -> ke
    net.minecraft.world.item.Item END_STONE_BRICK_STAIRS -> kf
    net.minecraft.world.item.Item STONE_STAIRS -> kg
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_STAIRS -> kh
    net.minecraft.world.item.Item SMOOTH_QUARTZ_STAIRS -> ki
    net.minecraft.world.item.Item GRANITE_STAIRS -> kj
    net.minecraft.world.item.Item ANDESITE_STAIRS -> kk
    net.minecraft.world.item.Item RED_NETHER_BRICK_STAIRS -> kl
    net.minecraft.world.item.Item POLISHED_ANDESITE_STAIRS -> km
    net.minecraft.world.item.Item DIORITE_STAIRS -> kn
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_STAIRS -> ko
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_STAIRS -> kp
    net.minecraft.world.item.Item DEEPSLATE_BRICK_STAIRS -> kq
    net.minecraft.world.item.Item DEEPSLATE_TILE_STAIRS -> kr
    net.minecraft.world.item.Item POLISHED_GRANITE_SLAB -> ks
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_SLAB -> kt
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_SLAB -> ku
    net.minecraft.world.item.Item POLISHED_DIORITE_SLAB -> kv
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_SLAB -> kw
    net.minecraft.world.item.Item END_STONE_BRICK_SLAB -> kx
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_SLAB -> ky
    net.minecraft.world.item.Item SMOOTH_QUARTZ_SLAB -> kz
    net.minecraft.world.item.Item GRANITE_SLAB -> kA
    net.minecraft.world.item.Item ANDESITE_SLAB -> kB
    net.minecraft.world.item.Item RED_NETHER_BRICK_SLAB -> kC
    net.minecraft.world.item.Item POLISHED_ANDESITE_SLAB -> kD
    net.minecraft.world.item.Item DIORITE_SLAB -> kE
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_SLAB -> kF
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_SLAB -> kG
    net.minecraft.world.item.Item DEEPSLATE_BRICK_SLAB -> kH
    net.minecraft.world.item.Item DEEPSLATE_TILE_SLAB -> kI
    net.minecraft.world.item.Item SCAFFOLDING -> kJ
    net.minecraft.world.item.Item REDSTONE -> kK
    net.minecraft.world.item.Item REDSTONE_TORCH -> kL
    net.minecraft.world.item.Item REDSTONE_BLOCK -> kM
    net.minecraft.world.item.Item REPEATER -> kN
    net.minecraft.world.item.Item COMPARATOR -> kO
    net.minecraft.world.item.Item PISTON -> kP
    net.minecraft.world.item.Item STICKY_PISTON -> kQ
    net.minecraft.world.item.Item SLIME_BLOCK -> kR
    net.minecraft.world.item.Item HONEY_BLOCK -> kS
    net.minecraft.world.item.Item OBSERVER -> kT
    net.minecraft.world.item.Item HOPPER -> kU
    net.minecraft.world.item.Item DISPENSER -> kV
    net.minecraft.world.item.Item DROPPER -> kW
    net.minecraft.world.item.Item LECTERN -> kX
    net.minecraft.world.item.Item TARGET -> kY
    net.minecraft.world.item.Item LEVER -> kZ
    net.minecraft.world.item.Item LIGHTNING_ROD -> la
    net.minecraft.world.item.Item DAYLIGHT_DETECTOR -> lb
    net.minecraft.world.item.Item SCULK_SENSOR -> lc
    net.minecraft.world.item.Item TRIPWIRE_HOOK -> ld
    net.minecraft.world.item.Item TRAPPED_CHEST -> le
    net.minecraft.world.item.Item TNT -> lf
    net.minecraft.world.item.Item REDSTONE_LAMP -> lg
    net.minecraft.world.item.Item NOTE_BLOCK -> lh
    net.minecraft.world.item.Item STONE_BUTTON -> li
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BUTTON -> lj
    net.minecraft.world.item.Item OAK_BUTTON -> lk
    net.minecraft.world.item.Item SPRUCE_BUTTON -> ll
    net.minecraft.world.item.Item BIRCH_BUTTON -> lm
    net.minecraft.world.item.Item JUNGLE_BUTTON -> ln
    net.minecraft.world.item.Item ACACIA_BUTTON -> lo
    net.minecraft.world.item.Item DARK_OAK_BUTTON -> lp
    net.minecraft.world.item.Item MANGROVE_BUTTON -> lq
    net.minecraft.world.item.Item CRIMSON_BUTTON -> lr
    net.minecraft.world.item.Item WARPED_BUTTON -> ls
    net.minecraft.world.item.Item STONE_PRESSURE_PLATE -> lt
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_PRESSURE_PLATE -> lu
    net.minecraft.world.item.Item LIGHT_WEIGHTED_PRESSURE_PLATE -> lv
    net.minecraft.world.item.Item HEAVY_WEIGHTED_PRESSURE_PLATE -> lw
    net.minecraft.world.item.Item OAK_PRESSURE_PLATE -> lx
    net.minecraft.world.item.Item SPRUCE_PRESSURE_PLATE -> ly
    net.minecraft.world.item.Item BIRCH_PRESSURE_PLATE -> lz
    net.minecraft.world.item.Item JUNGLE_PRESSURE_PLATE -> lA
    net.minecraft.world.item.Item ACACIA_PRESSURE_PLATE -> lB
    net.minecraft.world.item.Item DARK_OAK_PRESSURE_PLATE -> lC
    net.minecraft.world.item.Item MANGROVE_PRESSURE_PLATE -> lD
    net.minecraft.world.item.Item CRIMSON_PRESSURE_PLATE -> lE
    net.minecraft.world.item.Item WARPED_PRESSURE_PLATE -> lF
    net.minecraft.world.item.Item IRON_DOOR -> lG
    net.minecraft.world.item.Item OAK_DOOR -> lH
    net.minecraft.world.item.Item SPRUCE_DOOR -> lI
    net.minecraft.world.item.Item BIRCH_DOOR -> lJ
    net.minecraft.world.item.Item JUNGLE_DOOR -> lK
    net.minecraft.world.item.Item ACACIA_DOOR -> lL
    net.minecraft.world.item.Item DARK_OAK_DOOR -> lM
    net.minecraft.world.item.Item MANGROVE_DOOR -> lN
    net.minecraft.world.item.Item CRIMSON_DOOR -> lO
    net.minecraft.world.item.Item WARPED_DOOR -> lP
    net.minecraft.world.item.Item IRON_TRAPDOOR -> lQ
    net.minecraft.world.item.Item OAK_TRAPDOOR -> lR
    net.minecraft.world.item.Item SPRUCE_TRAPDOOR -> lS
    net.minecraft.world.item.Item BIRCH_TRAPDOOR -> lT
    net.minecraft.world.item.Item JUNGLE_TRAPDOOR -> lU
    net.minecraft.world.item.Item ACACIA_TRAPDOOR -> lV
    net.minecraft.world.item.Item DARK_OAK_TRAPDOOR -> lW
    net.minecraft.world.item.Item MANGROVE_TRAPDOOR -> lX
    net.minecraft.world.item.Item CRIMSON_TRAPDOOR -> lY
    net.minecraft.world.item.Item WARPED_TRAPDOOR -> lZ
    net.minecraft.world.item.Item OAK_FENCE_GATE -> ma
    net.minecraft.world.item.Item SPRUCE_FENCE_GATE -> mb
    net.minecraft.world.item.Item BIRCH_FENCE_GATE -> mc
    net.minecraft.world.item.Item JUNGLE_FENCE_GATE -> md
    net.minecraft.world.item.Item ACACIA_FENCE_GATE -> me
    net.minecraft.world.item.Item DARK_OAK_FENCE_GATE -> mf
    net.minecraft.world.item.Item MANGROVE_FENCE_GATE -> mg
    net.minecraft.world.item.Item CRIMSON_FENCE_GATE -> mh
    net.minecraft.world.item.Item WARPED_FENCE_GATE -> mi
    net.minecraft.world.item.Item POWERED_RAIL -> mj
    net.minecraft.world.item.Item DETECTOR_RAIL -> mk
    net.minecraft.world.item.Item RAIL -> ml
    net.minecraft.world.item.Item ACTIVATOR_RAIL -> mm
    net.minecraft.world.item.Item SADDLE -> mn
    net.minecraft.world.item.Item MINECART -> mo
    net.minecraft.world.item.Item CHEST_MINECART -> mp
    net.minecraft.world.item.Item FURNACE_MINECART -> mq
    net.minecraft.world.item.Item TNT_MINECART -> mr
    net.minecraft.world.item.Item HOPPER_MINECART -> ms
    net.minecraft.world.item.Item CARROT_ON_A_STICK -> mt
    net.minecraft.world.item.Item WARPED_FUNGUS_ON_A_STICK -> mu
    net.minecraft.world.item.Item ELYTRA -> mv
    net.minecraft.world.item.Item OAK_BOAT -> mw
    net.minecraft.world.item.Item OAK_CHEST_BOAT -> mx
    net.minecraft.world.item.Item SPRUCE_BOAT -> my
    net.minecraft.world.item.Item SPRUCE_CHEST_BOAT -> mz
    net.minecraft.world.item.Item BIRCH_BOAT -> mA
    net.minecraft.world.item.Item BIRCH_CHEST_BOAT -> mB
    net.minecraft.world.item.Item JUNGLE_BOAT -> mC
    net.minecraft.world.item.Item JUNGLE_CHEST_BOAT -> mD
    net.minecraft.world.item.Item ACACIA_BOAT -> mE
    net.minecraft.world.item.Item ACACIA_CHEST_BOAT -> mF
    net.minecraft.world.item.Item DARK_OAK_BOAT -> mG
    net.minecraft.world.item.Item DARK_OAK_CHEST_BOAT -> mH
    net.minecraft.world.item.Item MANGROVE_BOAT -> mI
    net.minecraft.world.item.Item MANGROVE_CHEST_BOAT -> mJ
    net.minecraft.world.item.Item STRUCTURE_BLOCK -> mK
    net.minecraft.world.item.Item JIGSAW -> mL
    net.minecraft.world.item.Item TURTLE_HELMET -> mM
    net.minecraft.world.item.Item SCUTE -> mN
    net.minecraft.world.item.Item FLINT_AND_STEEL -> mO
    net.minecraft.world.item.Item APPLE -> mP
    net.minecraft.world.item.Item BOW -> mQ
    net.minecraft.world.item.Item ARROW -> mR
    net.minecraft.world.item.Item COAL -> mS
    net.minecraft.world.item.Item CHARCOAL -> mT
    net.minecraft.world.item.Item DIAMOND -> mU
    net.minecraft.world.item.Item EMERALD -> mV
    net.minecraft.world.item.Item LAPIS_LAZULI -> mW
    net.minecraft.world.item.Item QUARTZ -> mX
    net.minecraft.world.item.Item AMETHYST_SHARD -> mY
    net.minecraft.world.item.Item RAW_IRON -> mZ
    net.minecraft.world.item.Item IRON_INGOT -> na
    net.minecraft.world.item.Item RAW_COPPER -> nb
    net.minecraft.world.item.Item COPPER_INGOT -> nc
    net.minecraft.world.item.Item RAW_GOLD -> nd
    net.minecraft.world.item.Item GOLD_INGOT -> ne
    net.minecraft.world.item.Item NETHERITE_INGOT -> nf
    net.minecraft.world.item.Item NETHERITE_SCRAP -> ng
    net.minecraft.world.item.Item WOODEN_SWORD -> nh
    net.minecraft.world.item.Item WOODEN_SHOVEL -> ni
    net.minecraft.world.item.Item WOODEN_PICKAXE -> nj
    net.minecraft.world.item.Item WOODEN_AXE -> nk
    net.minecraft.world.item.Item WOODEN_HOE -> nl
    net.minecraft.world.item.Item STONE_SWORD -> nm
    net.minecraft.world.item.Item STONE_SHOVEL -> nn
    net.minecraft.world.item.Item STONE_PICKAXE -> no
    net.minecraft.world.item.Item STONE_AXE -> np
    net.minecraft.world.item.Item STONE_HOE -> nq
    net.minecraft.world.item.Item GOLDEN_SWORD -> nr
    net.minecraft.world.item.Item GOLDEN_SHOVEL -> ns
    net.minecraft.world.item.Item GOLDEN_PICKAXE -> nt
    net.minecraft.world.item.Item GOLDEN_AXE -> nu
    net.minecraft.world.item.Item GOLDEN_HOE -> nv
    net.minecraft.world.item.Item IRON_SWORD -> nw
    net.minecraft.world.item.Item IRON_SHOVEL -> nx
    net.minecraft.world.item.Item IRON_PICKAXE -> ny
    net.minecraft.world.item.Item IRON_AXE -> nz
    net.minecraft.world.item.Item IRON_HOE -> nA
    net.minecraft.world.item.Item DIAMOND_SWORD -> nB
    net.minecraft.world.item.Item DIAMOND_SHOVEL -> nC
    net.minecraft.world.item.Item DIAMOND_PICKAXE -> nD
    net.minecraft.world.item.Item DIAMOND_AXE -> nE
    net.minecraft.world.item.Item DIAMOND_HOE -> nF
    net.minecraft.world.item.Item NETHERITE_SWORD -> nG
    net.minecraft.world.item.Item NETHERITE_SHOVEL -> nH
    net.minecraft.world.item.Item NETHERITE_PICKAXE -> nI
    net.minecraft.world.item.Item NETHERITE_AXE -> nJ
    net.minecraft.world.item.Item NETHERITE_HOE -> nK
    net.minecraft.world.item.Item STICK -> nL
    net.minecraft.world.item.Item BOWL -> nM
    net.minecraft.world.item.Item MUSHROOM_STEW -> nN
    net.minecraft.world.item.Item STRING -> nO
    net.minecraft.world.item.Item FEATHER -> nP
    net.minecraft.world.item.Item GUNPOWDER -> nQ
    net.minecraft.world.item.Item WHEAT_SEEDS -> nR
    net.minecraft.world.item.Item WHEAT -> nS
    net.minecraft.world.item.Item BREAD -> nT
    net.minecraft.world.item.Item LEATHER_HELMET -> nU
    net.minecraft.world.item.Item LEATHER_CHESTPLATE -> nV
    net.minecraft.world.item.Item LEATHER_LEGGINGS -> nW
    net.minecraft.world.item.Item LEATHER_BOOTS -> nX
    net.minecraft.world.item.Item CHAINMAIL_HELMET -> nY
    net.minecraft.world.item.Item CHAINMAIL_CHESTPLATE -> nZ
    net.minecraft.world.item.Item CHAINMAIL_LEGGINGS -> oa
    net.minecraft.world.item.Item CHAINMAIL_BOOTS -> ob
    net.minecraft.world.item.Item IRON_HELMET -> oc
    net.minecraft.world.item.Item IRON_CHESTPLATE -> od
    net.minecraft.world.item.Item IRON_LEGGINGS -> oe
    net.minecraft.world.item.Item IRON_BOOTS -> of
    net.minecraft.world.item.Item DIAMOND_HELMET -> og
    net.minecraft.world.item.Item DIAMOND_CHESTPLATE -> oh
    net.minecraft.world.item.Item DIAMOND_LEGGINGS -> oi
    net.minecraft.world.item.Item DIAMOND_BOOTS -> oj
    net.minecraft.world.item.Item GOLDEN_HELMET -> ok
    net.minecraft.world.item.Item GOLDEN_CHESTPLATE -> ol
    net.minecraft.world.item.Item GOLDEN_LEGGINGS -> om
    net.minecraft.world.item.Item GOLDEN_BOOTS -> on
    net.minecraft.world.item.Item NETHERITE_HELMET -> oo
    net.minecraft.world.item.Item NETHERITE_CHESTPLATE -> op
    net.minecraft.world.item.Item NETHERITE_LEGGINGS -> oq
    net.minecraft.world.item.Item NETHERITE_BOOTS -> or
    net.minecraft.world.item.Item FLINT -> os
    net.minecraft.world.item.Item PORKCHOP -> ot
    net.minecraft.world.item.Item COOKED_PORKCHOP -> ou
    net.minecraft.world.item.Item PAINTING -> ov
    net.minecraft.world.item.Item GOLDEN_APPLE -> ow
    net.minecraft.world.item.Item ENCHANTED_GOLDEN_APPLE -> ox
    net.minecraft.world.item.Item OAK_SIGN -> oy
    net.minecraft.world.item.Item SPRUCE_SIGN -> oz
    net.minecraft.world.item.Item BIRCH_SIGN -> oA
    net.minecraft.world.item.Item JUNGLE_SIGN -> oB
    net.minecraft.world.item.Item ACACIA_SIGN -> oC
    net.minecraft.world.item.Item DARK_OAK_SIGN -> oD
    net.minecraft.world.item.Item MANGROVE_SIGN -> oE
    net.minecraft.world.item.Item CRIMSON_SIGN -> oF
    net.minecraft.world.item.Item WARPED_SIGN -> oG
    net.minecraft.world.item.Item BUCKET -> oH
    net.minecraft.world.item.Item WATER_BUCKET -> oI
    net.minecraft.world.item.Item LAVA_BUCKET -> oJ
    net.minecraft.world.item.Item POWDER_SNOW_BUCKET -> oK
    net.minecraft.world.item.Item SNOWBALL -> oL
    net.minecraft.world.item.Item LEATHER -> oM
    net.minecraft.world.item.Item MILK_BUCKET -> oN
    net.minecraft.world.item.Item PUFFERFISH_BUCKET -> oO
    net.minecraft.world.item.Item SALMON_BUCKET -> oP
    net.minecraft.world.item.Item COD_BUCKET -> oQ
    net.minecraft.world.item.Item TROPICAL_FISH_BUCKET -> oR
    net.minecraft.world.item.Item AXOLOTL_BUCKET -> oS
    net.minecraft.world.item.Item TADPOLE_BUCKET -> oT
    net.minecraft.world.item.Item BRICK -> oU
    net.minecraft.world.item.Item CLAY_BALL -> oV
    net.minecraft.world.item.Item DRIED_KELP_BLOCK -> oW
    net.minecraft.world.item.Item PAPER -> oX
    net.minecraft.world.item.Item BOOK -> oY
    net.minecraft.world.item.Item SLIME_BALL -> oZ
    net.minecraft.world.item.Item EGG -> pa
    net.minecraft.world.item.Item COMPASS -> pb
    net.minecraft.world.item.Item RECOVERY_COMPASS -> pc
    net.minecraft.world.item.Item BUNDLE -> pd
    net.minecraft.world.item.Item FISHING_ROD -> pe
    net.minecraft.world.item.Item CLOCK -> pf
    net.minecraft.world.item.Item SPYGLASS -> pg
    net.minecraft.world.item.Item GLOWSTONE_DUST -> ph
    net.minecraft.world.item.Item COD -> pi
    net.minecraft.world.item.Item SALMON -> pj
    net.minecraft.world.item.Item TROPICAL_FISH -> pk
    net.minecraft.world.item.Item PUFFERFISH -> pl
    net.minecraft.world.item.Item COOKED_COD -> pm
    net.minecraft.world.item.Item COOKED_SALMON -> pn
    net.minecraft.world.item.Item INK_SAC -> po
    net.minecraft.world.item.Item GLOW_INK_SAC -> pp
    net.minecraft.world.item.Item COCOA_BEANS -> pq
    net.minecraft.world.item.Item WHITE_DYE -> pr
    net.minecraft.world.item.Item ORANGE_DYE -> ps
    net.minecraft.world.item.Item MAGENTA_DYE -> pt
    net.minecraft.world.item.Item LIGHT_BLUE_DYE -> pu
    net.minecraft.world.item.Item YELLOW_DYE -> pv
    net.minecraft.world.item.Item LIME_DYE -> pw
    net.minecraft.world.item.Item PINK_DYE -> px
    net.minecraft.world.item.Item GRAY_DYE -> py
    net.minecraft.world.item.Item LIGHT_GRAY_DYE -> pz
    net.minecraft.world.item.Item CYAN_DYE -> pA
    net.minecraft.world.item.Item PURPLE_DYE -> pB
    net.minecraft.world.item.Item BLUE_DYE -> pC
    net.minecraft.world.item.Item BROWN_DYE -> pD
    net.minecraft.world.item.Item GREEN_DYE -> pE
    net.minecraft.world.item.Item RED_DYE -> pF
    net.minecraft.world.item.Item BLACK_DYE -> pG
    net.minecraft.world.item.Item BONE_MEAL -> pH
    net.minecraft.world.item.Item BONE -> pI
    net.minecraft.world.item.Item SUGAR -> pJ
    net.minecraft.world.item.Item CAKE -> pK
    net.minecraft.world.item.Item WHITE_BED -> pL
    net.minecraft.world.item.Item ORANGE_BED -> pM
    net.minecraft.world.item.Item MAGENTA_BED -> pN
    net.minecraft.world.item.Item LIGHT_BLUE_BED -> pO
    net.minecraft.world.item.Item YELLOW_BED -> pP
    net.minecraft.world.item.Item LIME_BED -> pQ
    net.minecraft.world.item.Item PINK_BED -> pR
    net.minecraft.world.item.Item GRAY_BED -> pS
    net.minecraft.world.item.Item LIGHT_GRAY_BED -> pT
    net.minecraft.world.item.Item CYAN_BED -> pU
    net.minecraft.world.item.Item PURPLE_BED -> pV
    net.minecraft.world.item.Item BLUE_BED -> pW
    net.minecraft.world.item.Item BROWN_BED -> pX
    net.minecraft.world.item.Item GREEN_BED -> pY
    net.minecraft.world.item.Item RED_BED -> pZ
    net.minecraft.world.item.Item BLACK_BED -> qa
    net.minecraft.world.item.Item COOKIE -> qb
    net.minecraft.world.item.Item FILLED_MAP -> qc
    net.minecraft.world.item.Item SHEARS -> qd
    net.minecraft.world.item.Item MELON_SLICE -> qe
    net.minecraft.world.item.Item DRIED_KELP -> qf
    net.minecraft.world.item.Item PUMPKIN_SEEDS -> qg
    net.minecraft.world.item.Item MELON_SEEDS -> qh
    net.minecraft.world.item.Item BEEF -> qi
    net.minecraft.world.item.Item COOKED_BEEF -> qj
    net.minecraft.world.item.Item CHICKEN -> qk
    net.minecraft.world.item.Item COOKED_CHICKEN -> ql
    net.minecraft.world.item.Item ROTTEN_FLESH -> qm
    net.minecraft.world.item.Item ENDER_PEARL -> qn
    net.minecraft.world.item.Item BLAZE_ROD -> qo
    net.minecraft.world.item.Item GHAST_TEAR -> qp
    net.minecraft.world.item.Item GOLD_NUGGET -> qq
    net.minecraft.world.item.Item NETHER_WART -> qr
    net.minecraft.world.item.Item POTION -> qs
    net.minecraft.world.item.Item GLASS_BOTTLE -> qt
    net.minecraft.world.item.Item SPIDER_EYE -> qu
    net.minecraft.world.item.Item FERMENTED_SPIDER_EYE -> qv
    net.minecraft.world.item.Item BLAZE_POWDER -> qw
    net.minecraft.world.item.Item MAGMA_CREAM -> qx
    net.minecraft.world.item.Item BREWING_STAND -> qy
    net.minecraft.world.item.Item CAULDRON -> qz
    net.minecraft.world.item.Item ENDER_EYE -> qA
    net.minecraft.world.item.Item GLISTERING_MELON_SLICE -> qB
    net.minecraft.world.item.Item ALLAY_SPAWN_EGG -> qC
    net.minecraft.world.item.Item AXOLOTL_SPAWN_EGG -> qD
    net.minecraft.world.item.Item BAT_SPAWN_EGG -> qE
    net.minecraft.world.item.Item BEE_SPAWN_EGG -> qF
    net.minecraft.world.item.Item BLAZE_SPAWN_EGG -> qG
    net.minecraft.world.item.Item CAT_SPAWN_EGG -> qH
    net.minecraft.world.item.Item CAVE_SPIDER_SPAWN_EGG -> qI
    net.minecraft.world.item.Item CHICKEN_SPAWN_EGG -> qJ
    net.minecraft.world.item.Item COD_SPAWN_EGG -> qK
    net.minecraft.world.item.Item COW_SPAWN_EGG -> qL
    net.minecraft.world.item.Item CREEPER_SPAWN_EGG -> qM
    net.minecraft.world.item.Item DOLPHIN_SPAWN_EGG -> qN
    net.minecraft.world.item.Item DONKEY_SPAWN_EGG -> qO
    net.minecraft.world.item.Item DROWNED_SPAWN_EGG -> qP
    net.minecraft.world.item.Item ELDER_GUARDIAN_SPAWN_EGG -> qQ
    net.minecraft.world.item.Item ENDERMAN_SPAWN_EGG -> qR
    net.minecraft.world.item.Item ENDERMITE_SPAWN_EGG -> qS
    net.minecraft.world.item.Item EVOKER_SPAWN_EGG -> qT
    net.minecraft.world.item.Item FOX_SPAWN_EGG -> qU
    net.minecraft.world.item.Item FROG_SPAWN_EGG -> qV
    net.minecraft.world.item.Item GHAST_SPAWN_EGG -> qW
    net.minecraft.world.item.Item GLOW_SQUID_SPAWN_EGG -> qX
    net.minecraft.world.item.Item GOAT_SPAWN_EGG -> qY
    net.minecraft.world.item.Item GUARDIAN_SPAWN_EGG -> qZ
    net.minecraft.world.item.Item HOGLIN_SPAWN_EGG -> ra
    net.minecraft.world.item.Item HORSE_SPAWN_EGG -> rb
    net.minecraft.world.item.Item HUSK_SPAWN_EGG -> rc
    net.minecraft.world.item.Item LLAMA_SPAWN_EGG -> rd
    net.minecraft.world.item.Item MAGMA_CUBE_SPAWN_EGG -> re
    net.minecraft.world.item.Item MOOSHROOM_SPAWN_EGG -> rf
    net.minecraft.world.item.Item MULE_SPAWN_EGG -> rg
    net.minecraft.world.item.Item OCELOT_SPAWN_EGG -> rh
    net.minecraft.world.item.Item PANDA_SPAWN_EGG -> ri
    net.minecraft.world.item.Item PARROT_SPAWN_EGG -> rj
    net.minecraft.world.item.Item PHANTOM_SPAWN_EGG -> rk
    net.minecraft.world.item.Item PIG_SPAWN_EGG -> rl
    net.minecraft.world.item.Item PIGLIN_SPAWN_EGG -> rm
    net.minecraft.world.item.Item PIGLIN_BRUTE_SPAWN_EGG -> rn
    net.minecraft.world.item.Item PILLAGER_SPAWN_EGG -> ro
    net.minecraft.world.item.Item POLAR_BEAR_SPAWN_EGG -> rp
    net.minecraft.world.item.Item PUFFERFISH_SPAWN_EGG -> rq
    net.minecraft.world.item.Item RABBIT_SPAWN_EGG -> rr
    net.minecraft.world.item.Item RAVAGER_SPAWN_EGG -> rs
    net.minecraft.world.item.Item SALMON_SPAWN_EGG -> rt
    net.minecraft.world.item.Item SHEEP_SPAWN_EGG -> ru
    net.minecraft.world.item.Item SHULKER_SPAWN_EGG -> rv
    net.minecraft.world.item.Item SILVERFISH_SPAWN_EGG -> rw
    net.minecraft.world.item.Item SKELETON_SPAWN_EGG -> rx
    net.minecraft.world.item.Item SKELETON_HORSE_SPAWN_EGG -> ry
    net.minecraft.world.item.Item SLIME_SPAWN_EGG -> rz
    net.minecraft.world.item.Item SPIDER_SPAWN_EGG -> rA
    net.minecraft.world.item.Item SQUID_SPAWN_EGG -> rB
    net.minecraft.world.item.Item STRAY_SPAWN_EGG -> rC
    net.minecraft.world.item.Item STRIDER_SPAWN_EGG -> rD
    net.minecraft.world.item.Item TADPOLE_SPAWN_EGG -> rE
    net.minecraft.world.item.Item TRADER_LLAMA_SPAWN_EGG -> rF
    net.minecraft.world.item.Item TROPICAL_FISH_SPAWN_EGG -> rG
    net.minecraft.world.item.Item TURTLE_SPAWN_EGG -> rH
    net.minecraft.world.item.Item VEX_SPAWN_EGG -> rI
    net.minecraft.world.item.Item VILLAGER_SPAWN_EGG -> rJ
    net.minecraft.world.item.Item VINDICATOR_SPAWN_EGG -> rK
    net.minecraft.world.item.Item WANDERING_TRADER_SPAWN_EGG -> rL
    net.minecraft.world.item.Item WARDEN_SPAWN_EGG -> rM
    net.minecraft.world.item.Item WITCH_SPAWN_EGG -> rN
    net.minecraft.world.item.Item WITHER_SKELETON_SPAWN_EGG -> rO
    net.minecraft.world.item.Item WOLF_SPAWN_EGG -> rP
    net.minecraft.world.item.Item ZOGLIN_SPAWN_EGG -> rQ
    net.minecraft.world.item.Item ZOMBIE_SPAWN_EGG -> rR
    net.minecraft.world.item.Item ZOMBIE_HORSE_SPAWN_EGG -> rS
    net.minecraft.world.item.Item ZOMBIE_VILLAGER_SPAWN_EGG -> rT
    net.minecraft.world.item.Item ZOMBIFIED_PIGLIN_SPAWN_EGG -> rU
    net.minecraft.world.item.Item EXPERIENCE_BOTTLE -> rV
    net.minecraft.world.item.Item FIRE_CHARGE -> rW
    net.minecraft.world.item.Item WRITABLE_BOOK -> rX
    net.minecraft.world.item.Item WRITTEN_BOOK -> rY
    net.minecraft.world.item.Item ITEM_FRAME -> rZ
    net.minecraft.world.item.Item GLOW_ITEM_FRAME -> sa
    net.minecraft.world.item.Item FLOWER_POT -> sb
    net.minecraft.world.item.Item CARROT -> sc
    net.minecraft.world.item.Item POTATO -> sd
    net.minecraft.world.item.Item BAKED_POTATO -> se
    net.minecraft.world.item.Item POISONOUS_POTATO -> sf
    net.minecraft.world.item.Item MAP -> sg
    net.minecraft.world.item.Item GOLDEN_CARROT -> sh
    net.minecraft.world.item.Item SKELETON_SKULL -> si
    net.minecraft.world.item.Item WITHER_SKELETON_SKULL -> sj
    net.minecraft.world.item.Item PLAYER_HEAD -> sk
    net.minecraft.world.item.Item ZOMBIE_HEAD -> sl
    net.minecraft.world.item.Item CREEPER_HEAD -> sm
    net.minecraft.world.item.Item DRAGON_HEAD -> sn
    net.minecraft.world.item.Item NETHER_STAR -> so
    net.minecraft.world.item.Item PUMPKIN_PIE -> sp
    net.minecraft.world.item.Item FIREWORK_ROCKET -> sq
    net.minecraft.world.item.Item FIREWORK_STAR -> sr
    net.minecraft.world.item.Item ENCHANTED_BOOK -> ss
    net.minecraft.world.item.Item NETHER_BRICK -> st
    net.minecraft.world.item.Item PRISMARINE_SHARD -> su
    net.minecraft.world.item.Item PRISMARINE_CRYSTALS -> sv
    net.minecraft.world.item.Item RABBIT -> sw
    net.minecraft.world.item.Item COOKED_RABBIT -> sx
    net.minecraft.world.item.Item RABBIT_STEW -> sy
    net.minecraft.world.item.Item RABBIT_FOOT -> sz
    net.minecraft.world.item.Item RABBIT_HIDE -> sA
    net.minecraft.world.item.Item ARMOR_STAND -> sB
    net.minecraft.world.item.Item IRON_HORSE_ARMOR -> sC
    net.minecraft.world.item.Item GOLDEN_HORSE_ARMOR -> sD
    net.minecraft.world.item.Item DIAMOND_HORSE_ARMOR -> sE
    net.minecraft.world.item.Item LEATHER_HORSE_ARMOR -> sF
    net.minecraft.world.item.Item LEAD -> sG
    net.minecraft.world.item.Item NAME_TAG -> sH
    net.minecraft.world.item.Item COMMAND_BLOCK_MINECART -> sI
    net.minecraft.world.item.Item MUTTON -> sJ
    net.minecraft.world.item.Item COOKED_MUTTON -> sK
    net.minecraft.world.item.Item WHITE_BANNER -> sL
    net.minecraft.world.item.Item ORANGE_BANNER -> sM
    net.minecraft.world.item.Item MAGENTA_BANNER -> sN
    net.minecraft.world.item.Item LIGHT_BLUE_BANNER -> sO
    net.minecraft.world.item.Item YELLOW_BANNER -> sP
    net.minecraft.world.item.Item LIME_BANNER -> sQ
    net.minecraft.world.item.Item PINK_BANNER -> sR
    net.minecraft.world.item.Item GRAY_BANNER -> sS
    net.minecraft.world.item.Item LIGHT_GRAY_BANNER -> sT
    net.minecraft.world.item.Item CYAN_BANNER -> sU
    net.minecraft.world.item.Item PURPLE_BANNER -> sV
    net.minecraft.world.item.Item BLUE_BANNER -> sW
    net.minecraft.world.item.Item BROWN_BANNER -> sX
    net.minecraft.world.item.Item GREEN_BANNER -> sY
    net.minecraft.world.item.Item RED_BANNER -> sZ
    net.minecraft.world.item.Item BLACK_BANNER -> ta
    net.minecraft.world.item.Item END_CRYSTAL -> tb
    net.minecraft.world.item.Item CHORUS_FRUIT -> tc
    net.minecraft.world.item.Item POPPED_CHORUS_FRUIT -> td
    net.minecraft.world.item.Item BEETROOT -> te
    net.minecraft.world.item.Item BEETROOT_SEEDS -> tf
    net.minecraft.world.item.Item BEETROOT_SOUP -> tg
    net.minecraft.world.item.Item DRAGON_BREATH -> th
    net.minecraft.world.item.Item SPLASH_POTION -> ti
    net.minecraft.world.item.Item SPECTRAL_ARROW -> tj
    net.minecraft.world.item.Item TIPPED_ARROW -> tk
    net.minecraft.world.item.Item LINGERING_POTION -> tl
    net.minecraft.world.item.Item SHIELD -> tm
    net.minecraft.world.item.Item TOTEM_OF_UNDYING -> tn
    net.minecraft.world.item.Item SHULKER_SHELL -> to
    net.minecraft.world.item.Item IRON_NUGGET -> tp
    net.minecraft.world.item.Item KNOWLEDGE_BOOK -> tq
    net.minecraft.world.item.Item DEBUG_STICK -> tr
    net.minecraft.world.item.Item MUSIC_DISC_13 -> ts
    net.minecraft.world.item.Item MUSIC_DISC_CAT -> tt
    net.minecraft.world.item.Item MUSIC_DISC_BLOCKS -> tu
    net.minecraft.world.item.Item MUSIC_DISC_CHIRP -> tv
    net.minecraft.world.item.Item MUSIC_DISC_FAR -> tw
    net.minecraft.world.item.Item MUSIC_DISC_MALL -> tx
    net.minecraft.world.item.Item MUSIC_DISC_MELLOHI -> ty
    net.minecraft.world.item.Item MUSIC_DISC_STAL -> tz
    net.minecraft.world.item.Item MUSIC_DISC_STRAD -> tA
    net.minecraft.world.item.Item MUSIC_DISC_WARD -> tB
    net.minecraft.world.item.Item MUSIC_DISC_11 -> tC
    net.minecraft.world.item.Item MUSIC_DISC_WAIT -> tD
    net.minecraft.world.item.Item MUSIC_DISC_OTHERSIDE -> tE
    net.minecraft.world.item.Item MUSIC_DISC_5 -> tF
    net.minecraft.world.item.Item MUSIC_DISC_PIGSTEP -> tG
    net.minecraft.world.item.Item DISC_FRAGMENT_5 -> tH
    net.minecraft.world.item.Item TRIDENT -> tI
    net.minecraft.world.item.Item PHANTOM_MEMBRANE -> tJ
    net.minecraft.world.item.Item NAUTILUS_SHELL -> tK
    net.minecraft.world.item.Item HEART_OF_THE_SEA -> tL
    net.minecraft.world.item.Item CROSSBOW -> tM
    net.minecraft.world.item.Item SUSPICIOUS_STEW -> tN
    net.minecraft.world.item.Item LOOM -> tO
    net.minecraft.world.item.Item FLOWER_BANNER_PATTERN -> tP
    net.minecraft.world.item.Item CREEPER_BANNER_PATTERN -> tQ
    net.minecraft.world.item.Item SKULL_BANNER_PATTERN -> tR
    net.minecraft.world.item.Item MOJANG_BANNER_PATTERN -> tS
    net.minecraft.world.item.Item GLOBE_BANNER_PATTERN -> tT
    net.minecraft.world.item.Item PIGLIN_BANNER_PATTERN -> tU
    net.minecraft.world.item.Item GOAT_HORN -> tV
    net.minecraft.world.item.Item COMPOSTER -> tW
    net.minecraft.world.item.Item BARREL -> tX
    net.minecraft.world.item.Item SMOKER -> tY
    net.minecraft.world.item.Item BLAST_FURNACE -> tZ
    net.minecraft.world.item.Item CARTOGRAPHY_TABLE -> ua
    net.minecraft.world.item.Item FLETCHING_TABLE -> ub
    net.minecraft.world.item.Item GRINDSTONE -> uc
    net.minecraft.world.item.Item SMITHING_TABLE -> ud
    net.minecraft.world.item.Item STONECUTTER -> ue
    net.minecraft.world.item.Item BELL -> uf
    net.minecraft.world.item.Item LANTERN -> ug
    net.minecraft.world.item.Item SOUL_LANTERN -> uh
    net.minecraft.world.item.Item SWEET_BERRIES -> ui
    net.minecraft.world.item.Item GLOW_BERRIES -> uj
    net.minecraft.world.item.Item CAMPFIRE -> uk
    net.minecraft.world.item.Item SOUL_CAMPFIRE -> ul
    net.minecraft.world.item.Item SHROOMLIGHT -> um
    net.minecraft.world.item.Item HONEYCOMB -> un
    net.minecraft.world.item.Item BEE_NEST -> uo
    net.minecraft.world.item.Item BEEHIVE -> up
    net.minecraft.world.item.Item HONEY_BOTTLE -> uq
    net.minecraft.world.item.Item HONEYCOMB_BLOCK -> ur
    net.minecraft.world.item.Item LODESTONE -> us
    net.minecraft.world.item.Item CRYING_OBSIDIAN -> ut
    net.minecraft.world.item.Item BLACKSTONE -> uu
    net.minecraft.world.item.Item BLACKSTONE_SLAB -> uv
    net.minecraft.world.item.Item BLACKSTONE_STAIRS -> uw
    net.minecraft.world.item.Item GILDED_BLACKSTONE -> ux
    net.minecraft.world.item.Item POLISHED_BLACKSTONE -> uy
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_SLAB -> uz
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_STAIRS -> uA
    net.minecraft.world.item.Item CHISELED_POLISHED_BLACKSTONE -> uB
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICKS -> uC
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_SLAB -> uD
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_STAIRS -> uE
    net.minecraft.world.item.Item CRACKED_POLISHED_BLACKSTONE_BRICKS -> uF
    net.minecraft.world.item.Item RESPAWN_ANCHOR -> uG
    net.minecraft.world.item.Item CANDLE -> uH
    net.minecraft.world.item.Item WHITE_CANDLE -> uI
    net.minecraft.world.item.Item ORANGE_CANDLE -> uJ
    net.minecraft.world.item.Item MAGENTA_CANDLE -> uK
    net.minecraft.world.item.Item LIGHT_BLUE_CANDLE -> uL
    net.minecraft.world.item.Item YELLOW_CANDLE -> uM
    net.minecraft.world.item.Item LIME_CANDLE -> uN
    net.minecraft.world.item.Item PINK_CANDLE -> uO
    net.minecraft.world.item.Item GRAY_CANDLE -> uP
    net.minecraft.world.item.Item LIGHT_GRAY_CANDLE -> uQ
    net.minecraft.world.item.Item CYAN_CANDLE -> uR
    net.minecraft.world.item.Item PURPLE_CANDLE -> uS
    net.minecraft.world.item.Item BLUE_CANDLE -> uT
    net.minecraft.world.item.Item BROWN_CANDLE -> uU
    net.minecraft.world.item.Item GREEN_CANDLE -> uV
    net.minecraft.world.item.Item RED_CANDLE -> uW
    net.minecraft.world.item.Item BLACK_CANDLE -> uX
    net.minecraft.world.item.Item SMALL_AMETHYST_BUD -> uY
    net.minecraft.world.item.Item MEDIUM_AMETHYST_BUD -> uZ
    net.minecraft.world.item.Item LARGE_AMETHYST_BUD -> va
    net.minecraft.world.item.Item AMETHYST_CLUSTER -> vb
    net.minecraft.world.item.Item POINTED_DRIPSTONE -> vc
    net.minecraft.world.item.Item OCHRE_FROGLIGHT -> vd
    net.minecraft.world.item.Item VERDANT_FROGLIGHT -> ve
    net.minecraft.world.item.Item PEARLESCENT_FROGLIGHT -> vf
    net.minecraft.world.item.Item FROGSPAWN -> vg
    net.minecraft.world.item.Item ECHO_SHARD -> vh
    20:20:void <init>() -> <init>
    1212:1212:java.util.Optional ifPart2(java.lang.Object) -> a
    1216:1216:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block) -> a
    1220:1220:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.CreativeModeTab) -> a
    1224:1224:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,java.util.Optional) -> a
    1229:1234:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.CreativeModeTab,net.minecraft.world.level.block.Block[]) -> a
    1238:1238:net.minecraft.world.item.Item registerBlock(net.minecraft.world.item.BlockItem) -> a
    1242:1242:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    1246:1246:net.minecraft.world.item.Item registerItem(java.lang.String,net.minecraft.world.item.Item) -> a
    1250:1253:net.minecraft.world.item.Item registerItem(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.Item) -> a
    1224:1224:net.minecraft.world.item.Item lambda$registerBlock$1(net.minecraft.world.level.block.Block) -> b
    1224:1224:net.minecraft.world.item.Item lambda$registerBlock$0(net.minecraft.world.level.block.Block,net.minecraft.world.item.CreativeModeTab) -> b
    21:1209:void <clinit>() -> <clinit>
net.minecraft.world.item.KnowledgeBookItem -> cad:
    java.lang.String RECIPE_TAG -> a
    org.slf4j.Logger LOGGER -> b
    26:27:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    31:63:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.LeadItem -> cae:
    19:20:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    24:37:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    41:61:net.minecraft.world.InteractionResult bindPlayerMobs(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.LingeringPotionItem -> caf:
    17:18:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    22:23:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    27:28:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.MapItem -> cag:
    int IMAGE_WIDTH -> a
    int IMAGE_HEIGHT -> b
    int DEFAULT_MAP_COLOR -> c
    java.lang.String TAG_MAP -> d
    47:48:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    51:53:net.minecraft.world.item.ItemStack create(net.minecraft.world.level.Level,int,int,byte,boolean,boolean) -> a
    58:58:net.minecraft.world.level.saveddata.maps.MapItemSavedData getSavedData(java.lang.Integer,net.minecraft.world.level.Level) -> a
    63:64:net.minecraft.world.level.saveddata.maps.MapItemSavedData getSavedData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level) -> a
    69:70:java.lang.Integer getMapId(net.minecraft.world.item.ItemStack) -> d
    74:77:int createNewSavedData(net.minecraft.world.level.Level,int,int,int,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    81:82:void storeMapData(net.minecraft.world.item.ItemStack,int) -> a
    85:87:void createAndStoreSavedData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,int,int,int,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    90:90:java.lang.String makeKey(int) -> a
    94:235:void update(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    238:243:net.minecraft.world.level.block.state.BlockState getCorrectStateForFluidBlock(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    247:247:boolean isBiomeWatery(boolean[],int,int) -> a
    251:320:void renderBiomePreviewMap(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    324:341:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,int,boolean) -> a
    346:351:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player) -> a
    356:364:void onCraftedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player) -> b
    367:374:void scaleMap(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,int) -> a
    377:385:void lockMap(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    389:405:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    408:413:int getColor(net.minecraft.world.item.ItemStack) -> k
    418:430:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.MilkBucketItem -> cah:
    int DRINK_DURATION -> a
    16:17:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    21:38:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    43:43:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    48:48:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    53:53:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.MinecartItem -> cai:
    net.minecraft.core.dispenser.DispenseItemBehavior DISPENSE_ITEM_BEHAVIOR -> a
    net.minecraft.world.entity.vehicle.AbstractMinecart$Type type -> b
    77:80:void <init>(net.minecraft.world.entity.vehicle.AbstractMinecart$Type,net.minecraft.world.item.Item$Properties) -> <init>
    84:107:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.item.MinecartItem$1 -> cai$1:
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    21:22:void <init>() -> <init>
    26:65:net.minecraft.world.item.ItemStack execute(net.minecraft.core.BlockSource,net.minecraft.world.item.ItemStack) -> a
    70:71:void playSound(net.minecraft.core.BlockSource) -> a
net.minecraft.world.item.MobBucketItem -> caj:
    net.minecraft.world.entity.EntityType type -> a
    net.minecraft.sounds.SoundEvent emptySound -> b
    31:34:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.material.Fluid,net.minecraft.sounds.SoundEvent,net.minecraft.world.item.Item$Properties) -> <init>
    38:42:void checkExtraContent(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    46:47:void playEmptySound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    50:57:void spawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    61:85:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
net.minecraft.world.item.NameTagItem -> cak:
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:28:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.PickaxeItem -> cal:
    8:9:void <init>(net.minecraft.world.item.Tier,int,float,net.minecraft.world.item.Item$Properties) -> <init>
net.minecraft.world.item.PlaceOnWaterBlockItem -> cam:
    15:16:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    20:20:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    25:28:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.PlayerHeadItem -> can:
    java.lang.String TAG_SKULL_OWNER -> b
    16:17:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    21:36:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> m
    41:48:void verifyTagAfterLoad(net.minecraft.nbt.CompoundTag) -> b
    45:45:void lambda$verifyTagAfterLoad$0(net.minecraft.nbt.CompoundTag,com.mojang.authlib.GameProfile) -> a
net.minecraft.world.item.PotionItem -> cao:
    int DRINK_DURATION -> a
    38:39:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    43:43:net.minecraft.world.item.ItemStack getDefaultInstance() -> R_
    48:79:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    84:110:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    115:115:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    120:120:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    125:125:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    130:130:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> j
    135:136:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    140:140:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
    145:152:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
net.minecraft.world.item.ProjectileWeaponItem -> cap:
    java.util.function.Predicate ARROW_ONLY -> c
    java.util.function.Predicate ARROW_OR_FIREWORK -> d
    14:15:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:19:java.util.function.Predicate getSupportedHeldProjectiles() -> e
    java.util.function.Predicate getAllSupportedProjectiles() -> b
    26:32:net.minecraft.world.item.ItemStack getHeldProjectile(net.minecraft.world.entity.LivingEntity,java.util.function.Predicate) -> a
    37:37:int getEnchantmentValue() -> c
    int getDefaultProjectileRange() -> d
    11:11:boolean lambda$static$1(net.minecraft.world.item.ItemStack) -> d
    10:10:boolean lambda$static$0(net.minecraft.world.item.ItemStack) -> k
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.item.Rarity -> caq:
    net.minecraft.world.item.Rarity COMMON -> a
    net.minecraft.world.item.Rarity UNCOMMON -> b
    net.minecraft.world.item.Rarity RARE -> c
    net.minecraft.world.item.Rarity EPIC -> d
    net.minecraft.ChatFormatting color -> e
    net.minecraft.world.item.Rarity[] $VALUES -> f
    5:5:net.minecraft.world.item.Rarity[] values() -> values
    5:5:net.minecraft.world.item.Rarity valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,net.minecraft.ChatFormatting) -> <init>
    5:5:net.minecraft.world.item.Rarity[] $values() -> a
    5:9:void <clinit>() -> <clinit>
net.minecraft.world.item.RecordItem -> car:
    java.util.Map BY_NAME -> a
    int analogOutput -> b
    net.minecraft.sounds.SoundEvent sound -> c
    30:36:void <init>(int,net.minecraft.sounds.SoundEvent,net.minecraft.world.item.Item$Properties) -> <init>
    40:59:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    63:63:int getAnalogOutput() -> i
    68:69:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    72:72:net.minecraft.network.chat.MutableComponent getDisplayName() -> j
    77:77:net.minecraft.world.item.RecordItem getBySound(net.minecraft.sounds.SoundEvent) -> a
    81:81:net.minecraft.sounds.SoundEvent getSound() -> y
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.SaddleItem -> cas:
    13:14:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    18:29:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.ScaffoldingBlockItem -> cat:
    20:21:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    26:74:net.minecraft.world.item.context.BlockPlaceContext updatePlacementContext(net.minecraft.world.item.context.BlockPlaceContext) -> b
    79:79:boolean mustSurvive() -> d
net.minecraft.world.item.ServerItemCooldowns -> cau:
    net.minecraft.server.level.ServerPlayer player -> a
    9:11:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    15:17:void onCooldownStarted(net.minecraft.world.item.Item,int) -> b
    21:23:void onCooldownEnded(net.minecraft.world.item.Item) -> c
net.minecraft.world.item.ShearsItem -> cav:
    22:23:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    27:43:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    48:48:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> a_
    53:62:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    67:88:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    82:82:void lambda$useOn$1(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> a
    28:28:void lambda$mineBlock$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.ShieldItem -> caw:
    int EFFECTIVE_BLOCK_DELAY -> a
    float MINIMUM_DURABILITY_DAMAGE -> b
    java.lang.String TAG_BASE_COLOR -> c
    23:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:33:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> j
    38:39:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    43:43:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    48:48:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    53:55:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    60:60:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    64:65:net.minecraft.world.item.DyeColor getColor(net.minecraft.world.item.ItemStack) -> d
net.minecraft.world.item.ShovelItem -> cax:
    java.util.Map FLATTENABLES -> a
    35:36:void <init>(net.minecraft.world.item.Tier,float,float,net.minecraft.world.item.Item$Properties) -> <init>
    40:73:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    65:65:void lambda$useOn$0(net.minecraft.world.item.context.UseOnContext,net.minecraft.world.entity.player.Player) -> a
    25:32:void <clinit>() -> <clinit>
net.minecraft.world.item.SignItem -> cay:
    14:15:void <init>(net.minecraft.world.item.Item$Properties,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> <init>
    19:25:boolean updateCustomBlockEntityTag(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.item.SimpleFoiledItem -> caz:
    5:6:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    10:10:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
net.minecraft.world.item.SnowballItem -> cba:
    14:15:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:31:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.SolidBucketItem -> cbb:
    net.minecraft.sounds.SoundEvent placeSound -> b
    22:24:void <init>(net.minecraft.world.level.block.Block,net.minecraft.sounds.SoundEvent,net.minecraft.world.item.Item$Properties) -> <init>
    28:38:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    43:43:java.lang.String getDescriptionId() -> a
    48:48:net.minecraft.sounds.SoundEvent getPlaceSound(net.minecraft.world.level.block.state.BlockState) -> a
    53:61:boolean emptyContents(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.world.item.SpawnEggItem -> cbc:
    java.util.Map BY_ID -> a
    int backgroundColor -> b
    int highlightColor -> c
    net.minecraft.world.entity.EntityType defaultType -> d
    48:54:void <init>(net.minecraft.world.entity.EntityType,int,int,net.minecraft.world.item.Item$Properties) -> <init>
    58:95:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    100:129:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    133:133:boolean spawnsEntity(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.EntityType) -> a
    137:137:int getColor(int) -> a
    142:142:net.minecraft.world.item.SpawnEggItem byId(net.minecraft.world.entity.EntityType) -> a
    146:146:java.lang.Iterable eggs() -> i
    150:158:net.minecraft.world.entity.EntityType getType(net.minecraft.nbt.CompoundTag) -> a
    162:191:java.util.Optional spawnOffspringFromSpawnEgg(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob,net.minecraft.world.entity.EntityType,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.item.ItemStack) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.item.SpectralArrowItem -> cbd:
    10:11:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    15:15:net.minecraft.world.entity.projectile.AbstractArrow createArrow(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.SplashPotionItem -> cbe:
    12:13:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    17:18:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.SpyglassItem -> cbf:
    int USE_DURATION -> a
    float ZOOM_FOV_MODIFIER -> b
    17:18:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    22:22:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    27:27:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    32:34:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    39:40:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    45:46:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    49:50:void stopUsing(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.StandingAndWallBlockItem -> cbg:
    net.minecraft.world.level.block.Block wallBlock -> c
    18:20:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    25:43:net.minecraft.world.level.block.state.BlockState getPlacementState(net.minecraft.world.item.context.BlockPlaceContext) -> c
    48:51:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
net.minecraft.world.item.SuspiciousStewItem -> cbh:
    java.lang.String EFFECTS_TAG -> a
    java.lang.String EFFECT_ID_TAG -> b
    java.lang.String EFFECT_DURATION_TAG -> c
    19:20:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    23:31:void saveMobEffect(net.minecraft.world.item.ItemStack,net.minecraft.world.effect.MobEffect,int) -> a
    35:57:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.SwordItem -> cbi:
    float attackDamage -> a
    com.google.common.collect.Multimap defaultModifiers -> b
    24:33:void <init>(net.minecraft.world.item.Tier,int,float,net.minecraft.world.item.Item$Properties) -> <init>
    36:36:float getDamage() -> i
    41:41:boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    46:54:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    59:60:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    66:69:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    74:74:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> a_
    79:82:com.google.common.collect.Multimap getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    67:67:void lambda$mineBlock$1(net.minecraft.world.entity.LivingEntity) -> a
    59:59:void lambda$hurtEnemy$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.item.ThrowablePotionItem -> cbj:
    12:13:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    17:28:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.Tier -> cbk:
    int getUses() -> a
    float getSpeed() -> b
    float getAttackDamageBonus() -> c
    int getLevel() -> d
    int getEnchantmentValue() -> e
    net.minecraft.world.item.crafting.Ingredient getRepairIngredient() -> f
net.minecraft.world.item.TieredItem -> cbl:
    net.minecraft.world.item.Tier tier -> a
    7:9:void <init>(net.minecraft.world.item.Tier,net.minecraft.world.item.Item$Properties) -> <init>
    12:12:net.minecraft.world.item.Tier getTier() -> j
    17:17:int getEnchantmentValue() -> c
    22:22:boolean isValidRepairItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.Tiers -> cbm:
    net.minecraft.world.item.Tiers WOOD -> a
    net.minecraft.world.item.Tiers STONE -> b
    net.minecraft.world.item.Tiers IRON -> c
    net.minecraft.world.item.Tiers DIAMOND -> d
    net.minecraft.world.item.Tiers GOLD -> e
    net.minecraft.world.item.Tiers NETHERITE -> f
    int level -> g
    int uses -> h
    float speed -> i
    float damage -> j
    int enchantmentValue -> k
    net.minecraft.util.LazyLoadedValue repairIngredient -> l
    net.minecraft.world.item.Tiers[] $VALUES -> m
    9:9:net.minecraft.world.item.Tiers[] values() -> values
    9:9:net.minecraft.world.item.Tiers valueOf(java.lang.String) -> valueOf
    25:32:void <init>(java.lang.String,int,int,int,float,float,int,java.util.function.Supplier) -> <init>
    36:36:int getUses() -> a
    41:41:float getSpeed() -> b
    46:46:float getAttackDamageBonus() -> c
    51:51:int getLevel() -> d
    56:56:int getEnchantmentValue() -> e
    61:61:net.minecraft.world.item.crafting.Ingredient getRepairIngredient() -> f
    15:15:net.minecraft.world.item.crafting.Ingredient lambda$static$5() -> g
    14:14:net.minecraft.world.item.crafting.Ingredient lambda$static$4() -> h
    13:13:net.minecraft.world.item.crafting.Ingredient lambda$static$3() -> i
    12:12:net.minecraft.world.item.crafting.Ingredient lambda$static$2() -> j
    11:11:net.minecraft.world.item.crafting.Ingredient lambda$static$1() -> k
    10:10:net.minecraft.world.item.crafting.Ingredient lambda$static$0() -> l
    9:9:net.minecraft.world.item.Tiers[] $values() -> m
    9:15:void <clinit>() -> <clinit>
net.minecraft.world.item.TippedArrowItem -> cbn:
    16:17:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    21:21:net.minecraft.world.item.ItemStack getDefaultInstance() -> R_
    26:33:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
    37:38:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    42:42:java.lang.String getDescriptionId(net.minecraft.world.item.ItemStack) -> j
net.minecraft.world.item.TooltipFlag -> cbo:
    boolean isAdvanced() -> a
net.minecraft.world.item.TooltipFlag$Default -> cbo$a:
    net.minecraft.world.item.TooltipFlag$Default NORMAL -> a
    net.minecraft.world.item.TooltipFlag$Default ADVANCED -> b
    boolean advanced -> c
    net.minecraft.world.item.TooltipFlag$Default[] $VALUES -> d
    4:4:net.minecraft.world.item.TooltipFlag$Default[] values() -> values
    4:4:net.minecraft.world.item.TooltipFlag$Default valueOf(java.lang.String) -> valueOf
    9:11:void <init>(java.lang.String,int,boolean) -> <init>
    15:15:boolean isAdvanced() -> a
    4:4:net.minecraft.world.item.TooltipFlag$Default[] $values() -> b
    4:5:void <clinit>() -> <clinit>
net.minecraft.world.item.TridentItem -> cbp:
    int THROW_THRESHOLD_TIME -> a
    float BASE_DAMAGE -> b
    float SHOOT_POWER -> c
    com.google.common.collect.Multimap defaultModifiers -> d
    35:42:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    46:46:boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    51:51:net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack) -> c
    56:56:int getUseDuration(net.minecraft.world.item.ItemStack) -> b
    61:131:void releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    135:145:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    150:151:boolean hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    157:160:boolean mineBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    165:168:com.google.common.collect.Multimap getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot) -> a
    173:173:int getEnchantmentValue() -> c
    158:158:void lambda$mineBlock$2(net.minecraft.world.entity.LivingEntity) -> a
    150:150:void lambda$hurtEnemy$1(net.minecraft.world.entity.LivingEntity) -> b
    78:78:void lambda$releaseUsing$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.UseAnim -> cbq:
    net.minecraft.world.item.UseAnim NONE -> a
    net.minecraft.world.item.UseAnim EAT -> b
    net.minecraft.world.item.UseAnim DRINK -> c
    net.minecraft.world.item.UseAnim BLOCK -> d
    net.minecraft.world.item.UseAnim BOW -> e
    net.minecraft.world.item.UseAnim SPEAR -> f
    net.minecraft.world.item.UseAnim CROSSBOW -> g
    net.minecraft.world.item.UseAnim SPYGLASS -> h
    net.minecraft.world.item.UseAnim TOOT_HORN -> i
    net.minecraft.world.item.UseAnim[] $VALUES -> j
    3:3:net.minecraft.world.item.UseAnim[] values() -> values
    3:3:net.minecraft.world.item.UseAnim valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.item.UseAnim[] $values() -> a
    3:12:void <clinit>() -> <clinit>
net.minecraft.world.item.Vanishable -> cbr:
net.minecraft.world.item.Wearable -> cbs:
net.minecraft.world.item.WritableBookItem -> cbt:
    22:23:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    27:35:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    40:43:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    47:63:boolean makeSureTagIsValid(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.item.WrittenBookItem -> cbu:
    int TITLE_LENGTH -> a
    int TITLE_MAX_LENGTH -> b
    int PAGE_EDIT_LENGTH -> c
    int PAGE_LENGTH -> d
    int MAX_PAGES -> e
    int MAX_GENERATION -> f
    java.lang.String TAG_TITLE -> g
    java.lang.String TAG_FILTERED_TITLE -> h
    java.lang.String TAG_AUTHOR -> i
    java.lang.String TAG_PAGES -> j
    java.lang.String TAG_FILTERED_PAGES -> r
    java.lang.String TAG_GENERATION -> s
    java.lang.String TAG_RESOLVED -> t
    43:44:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    47:59:boolean makeSureTagIsValid(net.minecraft.nbt.CompoundTag) -> a
    63:63:int getGeneration(net.minecraft.world.item.ItemStack) -> d
    67:68:int getPageCount(net.minecraft.world.item.ItemStack) -> k
    73:80:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> m
    85:95:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    99:107:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    112:115:net.minecraft.world.InteractionResultHolder use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    119:152:boolean resolveBookComponents(net.minecraft.world.item.ItemStack,net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player) -> a
    158:163:java.lang.String resolvePage(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player,java.lang.String) -> a
    168:168:boolean isFoil(net.minecraft.world.item.ItemStack) -> i
net.minecraft.world.item.alchemy.Potion -> cbv:
    java.lang.String name -> a
    com.google.common.collect.ImmutableList effects -> b
    16:16:net.minecraft.world.item.alchemy.Potion byName(java.lang.String) -> a
    22:23:void <init>(net.minecraft.world.effect.MobEffectInstance[]) -> <init>
    25:28:void <init>(java.lang.String,net.minecraft.world.effect.MobEffectInstance[]) -> <init>
    31:31:java.lang.String getName(java.lang.String) -> b
    35:35:java.util.List getEffects() -> a
    39:47:boolean hasInstantEffects() -> b
net.minecraft.world.item.alchemy.PotionBrewing -> cbw:
    int BREWING_TIME_SECONDS -> a
    java.util.List POTION_MIXES -> b
    java.util.List CONTAINER_MIXES -> c
    java.util.List ALLOWED_CONTAINERS -> d
    java.util.function.Predicate ALLOWED_CONTAINER -> e
    14:14:void <init>() -> <init>
    31:31:boolean isIngredient(net.minecraft.world.item.ItemStack) -> a
    35:40:boolean isContainerIngredient(net.minecraft.world.item.ItemStack) -> b
    44:49:boolean isPotionIngredient(net.minecraft.world.item.ItemStack) -> c
    53:58:boolean isBrewablePotion(net.minecraft.world.item.alchemy.Potion) -> a
    63:67:boolean hasMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    71:78:boolean hasContainerMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    82:89:boolean hasPotionMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    93:111:net.minecraft.world.item.ItemStack mix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    115:200:void bootStrap() -> a
    203:210:void addContainerRecipe(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> a
    213:217:void addContainer(net.minecraft.world.item.Item) -> a
    220:221:void addMix(net.minecraft.world.item.alchemy.Potion,net.minecraft.world.item.Item,net.minecraft.world.item.alchemy.Potion) -> a
    22:27:boolean lambda$static$0(net.minecraft.world.item.ItemStack) -> d
    17:21:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.PotionBrewing$Mix -> cbw$a:
    java.lang.Object from -> a
    net.minecraft.world.item.crafting.Ingredient ingredient -> b
    java.lang.Object to -> c
    228:232:void <init>(java.lang.Object,net.minecraft.world.item.crafting.Ingredient,java.lang.Object) -> <init>
net.minecraft.world.item.alchemy.PotionUtils -> cbx:
    java.lang.String TAG_CUSTOM_POTION_EFFECTS -> a
    java.lang.String TAG_CUSTOM_POTION_COLOR -> b
    java.lang.String TAG_POTION -> c
    int EMPTY_COLOR -> d
    net.minecraft.network.chat.Component NO_EFFECT -> e
    27:27:void <init>() -> <init>
    35:35:java.util.List getMobEffects(net.minecraft.world.item.ItemStack) -> a
    39:44:java.util.List getAllEffects(net.minecraft.world.item.alchemy.Potion,java.util.Collection) -> a
    48:53:java.util.List getAllEffects(net.minecraft.nbt.CompoundTag) -> a
    57:57:java.util.List getCustomEffects(net.minecraft.world.item.ItemStack) -> b
    61:63:java.util.List getCustomEffects(net.minecraft.nbt.CompoundTag) -> b
    67:78:void getCustomEffects(net.minecraft.nbt.CompoundTag,java.util.List) -> a
    81:87:int getColor(net.minecraft.world.item.ItemStack) -> c
    91:91:int getColor(net.minecraft.world.item.alchemy.Potion) -> a
    95:126:int getColor(java.util.Collection) -> a
    130:130:net.minecraft.world.item.alchemy.Potion getPotion(net.minecraft.world.item.ItemStack) -> d
    134:138:net.minecraft.world.item.alchemy.Potion getPotion(net.minecraft.nbt.CompoundTag) -> c
    142:150:net.minecraft.world.item.ItemStack setPotion(net.minecraft.world.item.ItemStack,net.minecraft.world.item.alchemy.Potion) -> a
    154:166:net.minecraft.world.item.ItemStack setCustomEffects(net.minecraft.world.item.ItemStack,java.util.Collection) -> a
    170:234:void addPotionTooltip(net.minecraft.world.item.ItemStack,java.util.List,float) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.Potions -> cby:
    net.minecraft.world.item.alchemy.Potion EMPTY -> a
    net.minecraft.world.item.alchemy.Potion WATER -> b
    net.minecraft.world.item.alchemy.Potion MUNDANE -> c
    net.minecraft.world.item.alchemy.Potion THICK -> d
    net.minecraft.world.item.alchemy.Potion AWKWARD -> e
    net.minecraft.world.item.alchemy.Potion NIGHT_VISION -> f
    net.minecraft.world.item.alchemy.Potion LONG_NIGHT_VISION -> g
    net.minecraft.world.item.alchemy.Potion INVISIBILITY -> h
    net.minecraft.world.item.alchemy.Potion LONG_INVISIBILITY -> i
    net.minecraft.world.item.alchemy.Potion LEAPING -> j
    net.minecraft.world.item.alchemy.Potion LONG_LEAPING -> k
    net.minecraft.world.item.alchemy.Potion STRONG_LEAPING -> l
    net.minecraft.world.item.alchemy.Potion FIRE_RESISTANCE -> m
    net.minecraft.world.item.alchemy.Potion LONG_FIRE_RESISTANCE -> n
    net.minecraft.world.item.alchemy.Potion SWIFTNESS -> o
    net.minecraft.world.item.alchemy.Potion LONG_SWIFTNESS -> p
    net.minecraft.world.item.alchemy.Potion STRONG_SWIFTNESS -> q
    net.minecraft.world.item.alchemy.Potion SLOWNESS -> r
    net.minecraft.world.item.alchemy.Potion LONG_SLOWNESS -> s
    net.minecraft.world.item.alchemy.Potion STRONG_SLOWNESS -> t
    net.minecraft.world.item.alchemy.Potion TURTLE_MASTER -> u
    net.minecraft.world.item.alchemy.Potion LONG_TURTLE_MASTER -> v
    net.minecraft.world.item.alchemy.Potion STRONG_TURTLE_MASTER -> w
    net.minecraft.world.item.alchemy.Potion WATER_BREATHING -> x
    net.minecraft.world.item.alchemy.Potion LONG_WATER_BREATHING -> y
    net.minecraft.world.item.alchemy.Potion HEALING -> z
    net.minecraft.world.item.alchemy.Potion STRONG_HEALING -> A
    net.minecraft.world.item.alchemy.Potion HARMING -> B
    net.minecraft.world.item.alchemy.Potion STRONG_HARMING -> C
    net.minecraft.world.item.alchemy.Potion POISON -> D
    net.minecraft.world.item.alchemy.Potion LONG_POISON -> E
    net.minecraft.world.item.alchemy.Potion STRONG_POISON -> F
    net.minecraft.world.item.alchemy.Potion REGENERATION -> G
    net.minecraft.world.item.alchemy.Potion LONG_REGENERATION -> H
    net.minecraft.world.item.alchemy.Potion STRONG_REGENERATION -> I
    net.minecraft.world.item.alchemy.Potion STRENGTH -> J
    net.minecraft.world.item.alchemy.Potion LONG_STRENGTH -> K
    net.minecraft.world.item.alchemy.Potion STRONG_STRENGTH -> L
    net.minecraft.world.item.alchemy.Potion WEAKNESS -> M
    net.minecraft.world.item.alchemy.Potion LONG_WEAKNESS -> N
    net.minecraft.world.item.alchemy.Potion LUCK -> O
    net.minecraft.world.item.alchemy.Potion SLOW_FALLING -> P
    net.minecraft.world.item.alchemy.Potion LONG_SLOW_FALLING -> Q
    7:7:void <init>() -> <init>
    69:69:net.minecraft.world.item.alchemy.Potion register(java.lang.String,net.minecraft.world.item.alchemy.Potion) -> a
    8:66:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.package-info -> cbz:
net.minecraft.world.item.context.BlockPlaceContext -> cca:
    net.minecraft.core.BlockPos relativePos -> b
    boolean replaceClicked -> a
    21:22:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.BlockHitResult) -> <init>
    25:26:void <init>(net.minecraft.world.item.context.UseOnContext) -> <init>
    17:33:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.BlockHitResult) -> <init>
    36:45:net.minecraft.world.item.context.BlockPlaceContext at(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    56:56:net.minecraft.core.BlockPos getClickedPos() -> a
    60:60:boolean canPlace() -> b
    64:64:boolean replacingClickedOnBlock() -> c
    68:68:net.minecraft.core.Direction getNearestLookingDirection() -> d
    72:72:net.minecraft.core.Direction getNearestLookingVerticalDirection() -> e
    76:96:net.minecraft.core.Direction[] getNearestLookingDirections() -> f
net.minecraft.world.item.context.DirectionalPlaceContext -> ccb:
    net.minecraft.core.Direction direction -> b
    15:18:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> <init>
    22:22:net.minecraft.core.BlockPos getClickedPos() -> a
    27:27:boolean canPlace() -> b
    32:32:boolean replacingClickedOnBlock() -> c
    37:37:net.minecraft.core.Direction getNearestLookingDirection() -> d
    42:55:net.minecraft.core.Direction[] getNearestLookingDirections() -> f
    61:61:net.minecraft.core.Direction getHorizontalDirection() -> g
    66:66:boolean isSecondaryUseActive() -> h
    71:71:float getRotation() -> i
net.minecraft.world.item.context.DirectionalPlaceContext$1 -> ccb$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.item.context.UseOnContext -> ccc:
    net.minecraft.world.entity.player.Player player -> a
    net.minecraft.world.InteractionHand hand -> b
    net.minecraft.world.phys.BlockHitResult hitResult -> c
    net.minecraft.world.level.Level level -> d
    net.minecraft.world.item.ItemStack itemStack -> e
    24:25:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> <init>
    27:34:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.BlockHitResult) -> <init>
    37:37:net.minecraft.world.phys.BlockHitResult getHitResult() -> j
    41:41:net.minecraft.core.BlockPos getClickedPos() -> a
    45:45:net.minecraft.core.Direction getClickedFace() -> k
    49:49:net.minecraft.world.phys.Vec3 getClickLocation() -> l
    53:53:boolean isInside() -> m
    57:57:net.minecraft.world.item.ItemStack getItemInHand() -> n
    62:62:net.minecraft.world.entity.player.Player getPlayer() -> o
    66:66:net.minecraft.world.InteractionHand getHand() -> p
    70:70:net.minecraft.world.level.Level getLevel() -> q
    74:74:net.minecraft.core.Direction getHorizontalDirection() -> g
    78:78:boolean isSecondaryUseActive() -> h
    82:82:float getRotation() -> i
net.minecraft.world.item.context.package-info -> ccd:
net.minecraft.world.item.crafting.AbstractCookingRecipe -> cce:
    net.minecraft.world.item.crafting.RecipeType type -> a
    net.minecraft.resources.ResourceLocation id -> b
    java.lang.String group -> c
    net.minecraft.world.item.crafting.Ingredient ingredient -> d
    net.minecraft.world.item.ItemStack result -> e
    float experience -> f
    int cookingTime -> g
    19:27:void <init>(net.minecraft.world.item.crafting.RecipeType,net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    31:31:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    36:36:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    41:41:boolean canCraftInDimensions(int,int) -> a
    46:48:net.minecraft.core.NonNullList getIngredients() -> a
    52:52:float getExperience() -> b
    57:57:net.minecraft.world.item.ItemStack getResultItem() -> c
    62:62:java.lang.String getGroup() -> d
    66:66:int getCookingTime() -> e
    71:71:net.minecraft.resources.ResourceLocation getId() -> f
    76:76:net.minecraft.world.item.crafting.RecipeType getType() -> g
net.minecraft.world.item.crafting.ArmorDyeRecipe -> ccf:
    16:17:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:42:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    47:74:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    79:79:boolean canCraftInDimensions(int,int) -> a
    84:84:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    14:14:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.BannerDuplicateRecipe -> ccg:
    15:16:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:63:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    69:82:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    87:104:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.inventory.CraftingContainer) -> b
    109:109:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    114:114:boolean canCraftInDimensions(int,int) -> a
    13:13:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.Container) -> b
    13:13:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    13:13:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.BlastingRecipe -> cch:
    9:10:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
net.minecraft.world.item.crafting.BookCloningRecipe -> cci:
    14:15:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    19:40:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    45:77:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    82:96:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.inventory.CraftingContainer) -> b
    101:101:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    106:106:boolean canCraftInDimensions(int,int) -> a
    12:12:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.Container) -> b
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    12:12:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.CampfireCookingRecipe -> ccj:
    9:10:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
net.minecraft.world.item.crafting.CraftingRecipe -> cck:
    8:8:net.minecraft.world.item.crafting.RecipeType getType() -> g
net.minecraft.world.item.crafting.CustomRecipe -> ccl:
    net.minecraft.resources.ResourceLocation id -> a
    9:11:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    15:15:net.minecraft.resources.ResourceLocation getId() -> f
    20:20:boolean isSpecial() -> U_
    25:25:net.minecraft.world.item.ItemStack getResultItem() -> c
net.minecraft.world.item.crafting.FireworkRocketRecipe -> ccm:
    net.minecraft.world.item.crafting.Ingredient PAPER_INGREDIENT -> a
    net.minecraft.world.item.crafting.Ingredient GUNPOWDER_INGREDIENT -> b
    net.minecraft.world.item.crafting.Ingredient STAR_INGREDIENT -> c
    18:19:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    23:47:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    52:79:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    84:84:boolean canCraftInDimensions(int,int) -> a
    89:89:net.minecraft.world.item.ItemStack getResultItem() -> c
    94:94:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    12:12:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    13:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.FireworkStarFadeRecipe -> ccn:
    net.minecraft.world.item.crafting.Ingredient STAR_INGREDIENT -> a
    19:20:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    24:45:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    50:72:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    77:77:boolean canCraftInDimensions(int,int) -> a
    82:82:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    15:15:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.FireworkStarRecipe -> cco:
    net.minecraft.world.item.crafting.Ingredient SHAPE_INGREDIENT -> a
    net.minecraft.world.item.crafting.Ingredient TRAIL_INGREDIENT -> b
    net.minecraft.world.item.crafting.Ingredient FLICKER_INGREDIENT -> c
    java.util.Map SHAPE_BY_ITEM -> d
    net.minecraft.world.item.crafting.Ingredient GUNPOWDER_INGREDIENT -> e
    49:50:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    54:93:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    98:124:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    129:129:boolean canCraftInDimensions(int,int) -> a
    134:134:net.minecraft.world.item.ItemStack getResultItem() -> c
    139:139:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    19:19:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    19:19:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    35:44:void lambda$static$0(java.util.HashMap) -> a
    20:46:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.Ingredient -> ccp:
    net.minecraft.world.item.crafting.Ingredient EMPTY -> a
    net.minecraft.world.item.crafting.Ingredient$Value[] values -> b
    net.minecraft.world.item.ItemStack[] itemStacks -> c
    it.unimi.dsi.fastutil.ints.IntList stackingIds -> d
    41:43:void <init>(java.util.stream.Stream) -> <init>
    46:47:net.minecraft.world.item.ItemStack[] getItems() -> a
    51:54:void dissolve() -> f
    58:73:boolean test(net.minecraft.world.item.ItemStack) -> a
    77:86:it.unimi.dsi.fastutil.ints.IntList getStackingIds() -> b
    90:92:void toNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    95:102:com.google.gson.JsonElement toJson() -> c
    107:107:boolean isEmpty() -> d
    111:113:net.minecraft.world.item.crafting.Ingredient fromValues(java.util.stream.Stream) -> b
    117:117:net.minecraft.world.item.crafting.Ingredient of() -> e
    121:121:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.world.level.ItemLike[]) -> a
    125:125:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.world.item.ItemStack[]) -> a
    129:129:net.minecraft.world.item.crafting.Ingredient of(java.util.stream.Stream) -> a
    133:133:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.tags.TagKey) -> a
    137:137:net.minecraft.world.item.crafting.Ingredient fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    141:153:net.minecraft.world.item.crafting.Ingredient fromJson(com.google.gson.JsonElement) -> a
    158:169:net.minecraft.world.item.crafting.Ingredient$Value valueFromJson(com.google.gson.JsonObject) -> a
    32:32:boolean test(java.lang.Object) -> test
    151:151:net.minecraft.world.item.crafting.Ingredient$Value lambda$fromJson$4(com.google.gson.JsonElement) -> b
    129:129:boolean lambda$of$3(net.minecraft.world.item.ItemStack) -> b
    52:52:net.minecraft.world.item.ItemStack[] lambda$dissolve$2(int) -> a
    52:52:java.util.stream.Stream lambda$dissolve$1(net.minecraft.world.item.crafting.Ingredient$Value) -> a
    42:42:net.minecraft.world.item.crafting.Ingredient$Value[] lambda$new$0(int) -> b
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.Ingredient$ItemValue -> ccp$a:
    net.minecraft.world.item.ItemStack item -> a
    182:184:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    188:188:java.util.Collection getItems() -> a
    193:195:com.google.gson.JsonObject serialize() -> b
net.minecraft.world.item.crafting.Ingredient$TagValue -> ccp$b:
    net.minecraft.tags.TagKey tag -> a
    202:204:void <init>(net.minecraft.tags.TagKey) -> <init>
    208:212:java.util.Collection getItems() -> a
    217:219:com.google.gson.JsonObject serialize() -> b
net.minecraft.world.item.crafting.Ingredient$Value -> ccp$c:
    java.util.Collection getItems() -> a
    com.google.gson.JsonObject serialize() -> b
net.minecraft.world.item.crafting.MapCloningRecipe -> ccq:
    11:12:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    16:37:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    42:70:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    75:75:boolean canCraftInDimensions(int,int) -> a
    80:80:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    9:9:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    9:9:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.MapExtendingRecipe -> ccr:
    14:22:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    26:50:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    55:68:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    73:73:boolean isSpecial() -> U_
    78:78:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    12:12:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    12:12:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.Recipe -> ccs:
    boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    boolean canCraftInDimensions(int,int) -> a
    net.minecraft.world.item.ItemStack getResultItem() -> c
    22:31:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.Container) -> b
    35:35:net.minecraft.core.NonNullList getIngredients() -> a
    39:39:boolean isSpecial() -> U_
    43:43:java.lang.String getGroup() -> d
    47:47:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    net.minecraft.resources.ResourceLocation getId() -> f
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    net.minecraft.world.item.crafting.RecipeType getType() -> g
    57:58:boolean isIncomplete() -> i
    58:58:boolean lambda$isIncomplete$0(net.minecraft.world.item.crafting.Ingredient) -> a
net.minecraft.world.item.crafting.RecipeManager -> cct:
    com.google.gson.Gson GSON -> a
    org.slf4j.Logger LOGGER -> b
    java.util.Map recipes -> c
    java.util.Map byName -> d
    boolean hasErrors -> e
    39:45:void <init>() -> <init>
    49:67:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    70:70:boolean hadErrorsLoading() -> a
    74:74:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    78:85:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.Container,net.minecraft.world.level.Level,net.minecraft.resources.ResourceLocation) -> a
    89:89:java.util.List getAllRecipesFor(net.minecraft.world.item.crafting.RecipeType) -> a
    93:97:java.util.List getRecipesFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.Container,net.minecraft.world.level.Level) -> b
    103:103:java.util.Map byType(net.minecraft.world.item.crafting.RecipeType) -> c
    107:116:net.minecraft.core.NonNullList getRemainingItemsFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.Container,net.minecraft.world.level.Level) -> c
    120:120:java.util.Optional byKey(net.minecraft.resources.ResourceLocation) -> a
    124:124:java.util.Collection getRecipes() -> b
    128:128:java.util.stream.Stream getRecipeIds() -> d
    132:135:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
    139:155:void replaceRecipes(java.lang.Iterable) -> a
    162:162:net.minecraft.world.item.crafting.RecipeManager$CachedCheck createCheck(net.minecraft.world.item.crafting.RecipeType) -> b
    35:35:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    144:151:void lambda$replaceRecipes$11(java.util.Map,com.google.common.collect.ImmutableMap$Builder,net.minecraft.world.item.crafting.Recipe) -> a
    144:144:java.util.Map lambda$replaceRecipes$10(net.minecraft.world.item.crafting.RecipeType) -> d
    134:134:com.google.gson.JsonSyntaxException lambda$fromJson$9(java.lang.String) -> a
    128:128:java.util.stream.Stream lambda$getRecipeIds$8(java.util.Map) -> a
    124:124:java.util.stream.Stream lambda$getRecipes$7(java.util.Map) -> b
    96:96:java.lang.String lambda$getRecipesFor$6(net.minecraft.world.item.crafting.Recipe) -> a
    95:95:boolean lambda$getRecipesFor$5(net.minecraft.world.Container,net.minecraft.world.level.Level,net.minecraft.world.item.crafting.Recipe) -> a
    85:85:com.mojang.datafixers.util.Pair lambda$getRecipeFor$4(java.util.Map$Entry) -> a
    85:85:boolean lambda$getRecipeFor$3(net.minecraft.world.Container,net.minecraft.world.level.Level,java.util.Map$Entry) -> a
    74:74:boolean lambda$getRecipeFor$2(net.minecraft.world.Container,net.minecraft.world.level.Level,net.minecraft.world.item.crafting.Recipe) -> b
    64:64:java.util.Map lambda$apply$1(java.util.Map$Entry) -> b
    57:57:com.google.common.collect.ImmutableMap$Builder lambda$apply$0(net.minecraft.world.item.crafting.RecipeType) -> e
    36:37:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeManager$1 -> cct$1:
    net.minecraft.resources.ResourceLocation lastRecipe -> b
    net.minecraft.world.item.crafting.RecipeType val$type -> a
    162:162:void <init>(net.minecraft.world.item.crafting.RecipeType) -> <init>
    168:175:java.util.Optional getRecipeFor(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.RecipeManager$CachedCheck -> cct$a:
    java.util.Optional getRecipeFor(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.RecipeSerializer -> ccu:
    net.minecraft.world.item.crafting.RecipeSerializer SHAPED_RECIPE -> a
    net.minecraft.world.item.crafting.RecipeSerializer SHAPELESS_RECIPE -> b
    net.minecraft.world.item.crafting.SimpleRecipeSerializer ARMOR_DYE -> c
    net.minecraft.world.item.crafting.SimpleRecipeSerializer BOOK_CLONING -> d
    net.minecraft.world.item.crafting.SimpleRecipeSerializer MAP_CLONING -> e
    net.minecraft.world.item.crafting.SimpleRecipeSerializer MAP_EXTENDING -> f
    net.minecraft.world.item.crafting.SimpleRecipeSerializer FIREWORK_ROCKET -> g
    net.minecraft.world.item.crafting.SimpleRecipeSerializer FIREWORK_STAR -> h
    net.minecraft.world.item.crafting.SimpleRecipeSerializer FIREWORK_STAR_FADE -> i
    net.minecraft.world.item.crafting.SimpleRecipeSerializer TIPPED_ARROW -> j
    net.minecraft.world.item.crafting.SimpleRecipeSerializer BANNER_DUPLICATE -> k
    net.minecraft.world.item.crafting.SimpleRecipeSerializer SHIELD_DECORATION -> l
    net.minecraft.world.item.crafting.SimpleRecipeSerializer SHULKER_BOX_COLORING -> m
    net.minecraft.world.item.crafting.SimpleRecipeSerializer SUSPICIOUS_STEW -> n
    net.minecraft.world.item.crafting.SimpleRecipeSerializer REPAIR_ITEM -> o
    net.minecraft.world.item.crafting.SimpleCookingSerializer SMELTING_RECIPE -> p
    net.minecraft.world.item.crafting.SimpleCookingSerializer BLASTING_RECIPE -> q
    net.minecraft.world.item.crafting.SimpleCookingSerializer SMOKING_RECIPE -> r
    net.minecraft.world.item.crafting.SimpleCookingSerializer CAMPFIRE_COOKING_RECIPE -> s
    net.minecraft.world.item.crafting.RecipeSerializer STONECUTTER -> t
    net.minecraft.world.item.crafting.RecipeSerializer SMITHING -> u
    net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
    net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    38:38:net.minecraft.world.item.crafting.RecipeSerializer register(java.lang.String,net.minecraft.world.item.crafting.RecipeSerializer) -> a
    9:29:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeType -> ccv:
    net.minecraft.world.item.crafting.RecipeType CRAFTING -> a
    net.minecraft.world.item.crafting.RecipeType SMELTING -> b
    net.minecraft.world.item.crafting.RecipeType BLASTING -> c
    net.minecraft.world.item.crafting.RecipeType SMOKING -> d
    net.minecraft.world.item.crafting.RecipeType CAMPFIRE_COOKING -> e
    net.minecraft.world.item.crafting.RecipeType STONECUTTING -> f
    net.minecraft.world.item.crafting.RecipeType SMITHING -> g
    16:16:net.minecraft.world.item.crafting.RecipeType register(java.lang.String) -> a
    7:13:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeType$1 -> ccv$1:
    java.lang.String val$name -> h
    16:16:void <init>(java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
net.minecraft.world.item.crafting.RepairItemRecipe -> ccw:
    19:20:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    24:41:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    46:98:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    103:103:boolean canCraftInDimensions(int,int) -> a
    108:108:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    17:17:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    17:17:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    84:88:void lambda$assemble$0(java.util.Map,java.util.Map,java.util.Map,net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.crafting.ShapedRecipe -> ccx:
    int width -> a
    int height -> b
    net.minecraft.core.NonNullList recipeItems -> c
    net.minecraft.world.item.ItemStack result -> d
    net.minecraft.resources.ResourceLocation id -> e
    java.lang.String group -> f
    33:40:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,int,int,net.minecraft.core.NonNullList,net.minecraft.world.item.ItemStack) -> <init>
    44:44:net.minecraft.resources.ResourceLocation getId() -> f
    49:49:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    54:54:java.lang.String getGroup() -> d
    59:59:net.minecraft.world.item.ItemStack getResultItem() -> c
    64:64:net.minecraft.core.NonNullList getIngredients() -> a
    69:69:boolean canCraftInDimensions(int,int) -> a
    74:84:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    88:105:boolean matches(net.minecraft.world.inventory.CraftingContainer,int,int,boolean) -> a
    110:110:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    114:114:int getWidth() -> j
    118:118:int getHeight() -> k
    122:142:net.minecraft.core.NonNullList dissolvePattern(java.lang.String[],java.util.Map,int,int) -> a
    147:178:java.lang.String[] shrink(java.lang.String[]) -> a
    183:185:boolean isIncomplete() -> i
    189:194:int firstNonSpace(java.lang.String) -> a
    198:203:int lastNonSpace(java.lang.String) -> b
    207:222:java.lang.String[] patternFromJson(com.google.gson.JsonArray) -> a
    226:236:java.util.Map keyFromJson(com.google.gson.JsonObject) -> c
    240:248:net.minecraft.world.item.ItemStack itemStackFromJson(com.google.gson.JsonObject) -> a
    252:257:net.minecraft.world.item.Item itemFromJson(com.google.gson.JsonObject) -> b
    25:25:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    25:25:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    253:253:com.google.gson.JsonSyntaxException lambda$itemFromJson$2(java.lang.String) -> c
    185:185:boolean lambda$isIncomplete$1(net.minecraft.world.item.crafting.Ingredient) -> a
    185:185:boolean lambda$isIncomplete$0(net.minecraft.world.item.crafting.Ingredient) -> b
net.minecraft.world.item.crafting.ShapedRecipe$Serializer -> ccx$a:
    260:260:void <init>() -> <init>
    263:275:net.minecraft.world.item.crafting.ShapedRecipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> b
    280:288:net.minecraft.world.item.crafting.ShapedRecipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    293:300:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.ShapedRecipe) -> a
    260:260:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    260:260:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    260:260:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
net.minecraft.world.item.crafting.ShapelessRecipe -> ccy:
    net.minecraft.resources.ResourceLocation id -> a
    java.lang.String group -> b
    net.minecraft.world.item.ItemStack result -> c
    net.minecraft.core.NonNullList ingredients -> d
    21:26:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.ItemStack,net.minecraft.core.NonNullList) -> <init>
    30:30:net.minecraft.resources.ResourceLocation getId() -> f
    35:35:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    40:40:java.lang.String getGroup() -> d
    45:45:net.minecraft.world.item.ItemStack getResultItem() -> c
    50:50:net.minecraft.core.NonNullList getIngredients() -> a
    55:66:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    71:71:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    76:76:boolean canCraftInDimensions(int,int) -> a
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    15:15:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.ShapelessRecipe$Serializer -> ccy$a:
    79:79:void <init>() -> <init>
    82:91:net.minecraft.world.item.crafting.ShapelessRecipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> b
    95:104:net.minecraft.core.NonNullList itemsFromJson(com.google.gson.JsonArray) -> a
    109:116:net.minecraft.world.item.crafting.ShapelessRecipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    121:127:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.ShapelessRecipe) -> a
    79:79:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    79:79:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    79:79:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
net.minecraft.world.item.crafting.ShieldDecorationRecipe -> ccz:
    16:17:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:57:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    62:87:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    92:92:boolean canCraftInDimensions(int,int) -> a
    97:97:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    14:14:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.ShulkerBoxColoring -> cda:
    15:16:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:43:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    48:71:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    76:76:boolean canCraftInDimensions(int,int) -> a
    81:81:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    13:13:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    13:13:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.SimpleCookingSerializer -> cdb:
    int defaultCookingTime -> v
    net.minecraft.world.item.crafting.SimpleCookingSerializer$CookieBaker factory -> w
    19:22:void <init>(net.minecraft.world.item.crafting.SimpleCookingSerializer$CookieBaker,int) -> <init>
    26:37:net.minecraft.world.item.crafting.AbstractCookingRecipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> b
    42:47:net.minecraft.world.item.crafting.AbstractCookingRecipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    52:57:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.AbstractCookingRecipe) -> a
    11:11:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    11:11:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    11:11:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
    33:33:java.lang.IllegalStateException lambda$fromJson$0(java.lang.String) -> a
net.minecraft.world.item.crafting.SimpleCookingSerializer$CookieBaker -> cdb$a:
    net.minecraft.world.item.crafting.AbstractCookingRecipe create(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> create
net.minecraft.world.item.crafting.SimpleRecipeSerializer -> cdc:
    java.util.function.Function constructor -> v
    12:14:void <init>(java.util.function.Function) -> <init>
    18:18:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
    23:23:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    28:28:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
net.minecraft.world.item.crafting.SingleItemRecipe -> cdd:
    net.minecraft.world.item.crafting.Ingredient ingredient -> a
    net.minecraft.world.item.ItemStack result -> b
    net.minecraft.world.item.crafting.RecipeType type -> e
    net.minecraft.world.item.crafting.RecipeSerializer serializer -> f
    net.minecraft.resources.ResourceLocation id -> c
    java.lang.String group -> d
    20:27:void <init>(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> <init>
    31:31:net.minecraft.world.item.crafting.RecipeType getType() -> g
    36:36:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    41:41:net.minecraft.resources.ResourceLocation getId() -> f
    46:46:java.lang.String getGroup() -> d
    51:51:net.minecraft.world.item.ItemStack getResultItem() -> c
    56:58:net.minecraft.core.NonNullList getIngredients() -> a
    63:63:boolean canCraftInDimensions(int,int) -> a
    68:68:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
net.minecraft.world.item.crafting.SingleItemRecipe$Serializer -> cdd$a:
    net.minecraft.world.item.crafting.SingleItemRecipe$Serializer$SingleItemMaker factory -> v
    74:76:void <init>(net.minecraft.world.item.crafting.SingleItemRecipe$Serializer$SingleItemMaker) -> <init>
    84:97:net.minecraft.world.item.crafting.SingleItemRecipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> b
    102:105:net.minecraft.world.item.crafting.SingleItemRecipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    110:113:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.SingleItemRecipe) -> a
    71:71:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    71:71:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    71:71:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
net.minecraft.world.item.crafting.SingleItemRecipe$Serializer$SingleItemMaker -> cdd$a$a:
    net.minecraft.world.item.crafting.SingleItemRecipe create(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> create
net.minecraft.world.item.crafting.SmeltingRecipe -> cde:
    9:10:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
net.minecraft.world.item.crafting.SmokingRecipe -> cdf:
    9:10:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
net.minecraft.world.item.crafting.StonecutterRecipe -> cdg:
    11:12:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> <init>
    16:16:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    21:21:net.minecraft.world.item.ItemStack getToastSymbol() -> h
net.minecraft.world.item.crafting.SuspiciousStewRecipe -> cdh:
    17:18:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    22:46:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    51:71:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    76:76:boolean canCraftInDimensions(int,int) -> a
    81:81:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    15:15:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.TippedArrowRecipe -> cdi:
    12:13:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    17:39:boolean matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level) -> a
    44:53:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer) -> a
    58:58:boolean canCraftInDimensions(int,int) -> a
    63:63:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    10:10:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    10:10:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.UpgradeRecipe -> cdj:
    net.minecraft.world.item.crafting.Ingredient base -> a
    net.minecraft.world.item.crafting.Ingredient addition -> b
    net.minecraft.world.item.ItemStack result -> c
    net.minecraft.resources.ResourceLocation id -> d
    21:26:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> <init>
    30:30:boolean matches(net.minecraft.world.Container,net.minecraft.world.level.Level) -> a
    35:40:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.Container) -> a
    45:45:boolean canCraftInDimensions(int,int) -> a
    50:50:net.minecraft.world.item.ItemStack getResultItem() -> c
    54:54:boolean isAdditionIngredient(net.minecraft.world.item.ItemStack) -> a
    59:59:net.minecraft.world.item.ItemStack getToastSymbol() -> h
    64:64:net.minecraft.resources.ResourceLocation getId() -> f
    69:69:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> V_
    74:74:net.minecraft.world.item.crafting.RecipeType getType() -> g
    79:79:boolean isIncomplete() -> i
    79:79:boolean lambda$isIncomplete$0(net.minecraft.world.item.crafting.Ingredient) -> a
net.minecraft.world.item.crafting.UpgradeRecipe$Serializer -> cdj$a:
    82:82:void <init>() -> <init>
    85:88:net.minecraft.world.item.crafting.UpgradeRecipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> b
    93:96:net.minecraft.world.item.crafting.UpgradeRecipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    101:104:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.UpgradeRecipe) -> a
    82:82:void toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe) -> a
    82:82:net.minecraft.world.item.crafting.Recipe fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    82:82:net.minecraft.world.item.crafting.Recipe fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject) -> a
net.minecraft.world.item.crafting.package-info -> cdk:
net.minecraft.world.item.enchantment.ArrowDamageEnchantment -> cdl:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.ArrowFireEnchantment -> cdm:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.ArrowInfiniteEnchantment -> cdn:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:30:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.ArrowKnockbackEnchantment -> cdo:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.ArrowPiercingEnchantment -> cdp:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.BindingCurseEnchantment -> cdq:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean isTreasureOnly() -> b
    32:32:boolean isCurse() -> c
net.minecraft.world.item.enchantment.DamageEnchantment -> cdr:
    int ALL -> a
    int UNDEAD -> b
    int ARTHROPODS -> c
    java.lang.String[] NAMES -> g
    int[] MIN_COST -> h
    int[] LEVEL_COST -> i
    int[] LEVEL_COST_SPAN -> j
    int type -> d
    37:39:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,int,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    43:43:int getMinCost(int) -> a
    48:48:int getMaxCost(int) -> b
    53:53:int getMaxLevel() -> a
    58:67:float getDamageBonus(int,net.minecraft.world.entity.MobType) -> a
    72:72:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
    77:80:boolean canEnchant(net.minecraft.world.item.ItemStack) -> a
    85:93:void doPostAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,int) -> a
    18:30:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.DigDurabilityEnchantment -> cds:
    10:11:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    15:15:int getMinCost(int) -> a
    20:20:int getMaxCost(int) -> b
    25:25:int getMaxLevel() -> a
    30:33:boolean canEnchant(net.minecraft.world.item.ItemStack) -> a
    37:40:boolean shouldIgnoreDurabilityDrop(net.minecraft.world.item.ItemStack,int,net.minecraft.util.RandomSource) -> a
net.minecraft.world.item.enchantment.DiggingEnchantment -> cdt:
    9:10:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    14:14:int getMinCost(int) -> a
    19:19:int getMaxCost(int) -> b
    24:24:int getMaxLevel() -> a
    29:32:boolean canEnchant(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.enchantment.Enchantment -> cdu:
    net.minecraft.world.entity.EquipmentSlot[] slots -> a
    net.minecraft.world.item.enchantment.Enchantment$Rarity rarity -> b
    net.minecraft.world.item.enchantment.EnchantmentCategory category -> e
    java.lang.String descriptionId -> f
    24:24:net.minecraft.world.item.enchantment.Enchantment byId(int) -> c
    50:54:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.item.enchantment.EnchantmentCategory,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    57:64:java.util.Map getSlotItems(net.minecraft.world.entity.LivingEntity) -> a
    68:68:net.minecraft.world.item.enchantment.Enchantment$Rarity getRarity() -> d
    72:72:int getMinLevel() -> e
    76:76:int getMaxLevel() -> a
    80:80:int getMinCost(int) -> a
    84:84:int getMaxCost(int) -> b
    88:88:int getDamageProtection(int,net.minecraft.world.damagesource.DamageSource) -> a
    92:92:float getDamageBonus(int,net.minecraft.world.entity.MobType) -> a
    96:96:boolean isCompatibleWith(net.minecraft.world.item.enchantment.Enchantment) -> b
    100:100:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
    104:107:java.lang.String getOrCreateDescriptionId() -> f
    111:111:java.lang.String getDescriptionId() -> g
    115:124:net.minecraft.network.chat.Component getFullname(int) -> d
    128:128:boolean canEnchant(net.minecraft.world.item.ItemStack) -> a
    132:132:void doPostAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,int) -> a
    135:135:void doPostHurt(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,int) -> b
    138:138:boolean isTreasureOnly() -> b
    142:142:boolean isCurse() -> c
    146:146:boolean isTradeable() -> h
    155:155:boolean isDiscoverable() -> i
net.minecraft.world.item.enchantment.Enchantment$Rarity -> cdu$a:
    net.minecraft.world.item.enchantment.Enchantment$Rarity COMMON -> a
    net.minecraft.world.item.enchantment.Enchantment$Rarity UNCOMMON -> b
    net.minecraft.world.item.enchantment.Enchantment$Rarity RARE -> c
    net.minecraft.world.item.enchantment.Enchantment$Rarity VERY_RARE -> d
    int weight -> e
    net.minecraft.world.item.enchantment.Enchantment$Rarity[] $VALUES -> f
    27:27:net.minecraft.world.item.enchantment.Enchantment$Rarity[] values() -> values
    27:27:net.minecraft.world.item.enchantment.Enchantment$Rarity valueOf(java.lang.String) -> valueOf
    35:37:void <init>(java.lang.String,int,int) -> <init>
    40:40:int getWeight() -> a
    27:27:net.minecraft.world.item.enchantment.Enchantment$Rarity[] $values() -> b
    27:31:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentCategory -> cdv:
    net.minecraft.world.item.enchantment.EnchantmentCategory ARMOR -> a
    net.minecraft.world.item.enchantment.EnchantmentCategory ARMOR_FEET -> b
    net.minecraft.world.item.enchantment.EnchantmentCategory ARMOR_LEGS -> c
    net.minecraft.world.item.enchantment.EnchantmentCategory ARMOR_CHEST -> d
    net.minecraft.world.item.enchantment.EnchantmentCategory ARMOR_HEAD -> e
    net.minecraft.world.item.enchantment.EnchantmentCategory WEAPON -> f
    net.minecraft.world.item.enchantment.EnchantmentCategory DIGGER -> g
    net.minecraft.world.item.enchantment.EnchantmentCategory FISHING_ROD -> h
    net.minecraft.world.item.enchantment.EnchantmentCategory TRIDENT -> i
    net.minecraft.world.item.enchantment.EnchantmentCategory BREAKABLE -> j
    net.minecraft.world.item.enchantment.EnchantmentCategory BOW -> k
    net.minecraft.world.item.enchantment.EnchantmentCategory WEARABLE -> l
    net.minecraft.world.item.enchantment.EnchantmentCategory CROSSBOW -> m
    net.minecraft.world.item.enchantment.EnchantmentCategory VANISHABLE -> n
    net.minecraft.world.item.enchantment.EnchantmentCategory[] $VALUES -> o
    16:16:net.minecraft.world.item.enchantment.EnchantmentCategory[] values() -> values
    16:16:net.minecraft.world.item.enchantment.EnchantmentCategory valueOf(java.lang.String) -> valueOf
    16:16:void <init>(java.lang.String,int) -> <init>
    boolean canEnchant(net.minecraft.world.item.Item) -> a
    16:16:net.minecraft.world.item.enchantment.EnchantmentCategory[] $values() -> a
    16:95:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentCategory$1 -> cdv$1:
    17:17:void <init>(java.lang.String,int) -> <init>
    20:20:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$10 -> cdv$2:
    71:71:void <init>(java.lang.String,int) -> <init>
    74:74:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$11 -> cdv$3:
    77:77:void <init>(java.lang.String,int) -> <init>
    80:80:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$12 -> cdv$4:
    83:83:void <init>(java.lang.String,int) -> <init>
    86:86:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$13 -> cdv$5:
    89:89:void <init>(java.lang.String,int) -> <init>
    92:92:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$14 -> cdv$6:
    95:95:void <init>(java.lang.String,int) -> <init>
    98:98:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$2 -> cdv$7:
    23:23:void <init>(java.lang.String,int) -> <init>
    26:26:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$3 -> cdv$8:
    29:29:void <init>(java.lang.String,int) -> <init>
    32:32:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$4 -> cdv$9:
    35:35:void <init>(java.lang.String,int) -> <init>
    38:38:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$5 -> cdv$10:
    41:41:void <init>(java.lang.String,int) -> <init>
    44:44:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$6 -> cdv$11:
    47:47:void <init>(java.lang.String,int) -> <init>
    50:50:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$7 -> cdv$12:
    53:53:void <init>(java.lang.String,int) -> <init>
    56:56:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$8 -> cdv$13:
    59:59:void <init>(java.lang.String,int) -> <init>
    62:62:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentCategory$9 -> cdv$14:
    65:65:void <init>(java.lang.String,int) -> <init>
    68:68:boolean canEnchant(net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.EnchantmentHelper -> cdw:
    java.lang.String TAG_ENCH_ID -> a
    java.lang.String TAG_ENCH_LEVEL -> b
    float SWIFT_SNEAK_EXTRA_FACTOR -> c
    33:33:void <init>() -> <init>
    40:43:net.minecraft.nbt.CompoundTag storeEnchantment(net.minecraft.resources.ResourceLocation,int) -> a
    47:48:void setEnchantmentLevel(net.minecraft.nbt.CompoundTag,int) -> a
    51:51:int getEnchantmentLevel(net.minecraft.nbt.CompoundTag) -> a
    56:56:net.minecraft.resources.ResourceLocation getEnchantmentId(net.minecraft.nbt.CompoundTag) -> b
    61:61:net.minecraft.resources.ResourceLocation getEnchantmentId(net.minecraft.world.item.enchantment.Enchantment) -> a
    65:80:int getItemEnchantmentLevel(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.item.ItemStack) -> a
    84:85:java.util.Map getEnchantments(net.minecraft.world.item.ItemStack) -> a
    89:97:java.util.Map deserializeEnchantments(net.minecraft.nbt.ListTag) -> a
    101:122:void setEnchantments(java.util.Map,net.minecraft.world.item.ItemStack) -> a
    130:140:void runIterationOnItem(net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor,net.minecraft.world.item.ItemStack) -> a
    143:146:void runIterationOnInventory(net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor,java.lang.Iterable) -> a
    149:151:int getDamageProtection(java.lang.Iterable,net.minecraft.world.damagesource.DamageSource) -> a
    155:157:float getDamageBonus(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.MobType) -> a
    161:165:float getSweepingDamageRatio(net.minecraft.world.entity.LivingEntity) -> a
    169:176:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity) -> a
    179:186:void doPostDamageEffects(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity) -> b
    189:200:int getEnchantmentLevel(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.entity.LivingEntity) -> a
    204:204:float getSneakingSpeedBonus(net.minecraft.world.entity.LivingEntity) -> b
    208:208:int getKnockbackBonus(net.minecraft.world.entity.LivingEntity) -> c
    212:212:int getFireAspect(net.minecraft.world.entity.LivingEntity) -> d
    216:216:int getRespiration(net.minecraft.world.entity.LivingEntity) -> e
    220:220:int getDepthStrider(net.minecraft.world.entity.LivingEntity) -> f
    224:224:int getBlockEfficiency(net.minecraft.world.entity.LivingEntity) -> g
    228:228:int getFishingLuckBonus(net.minecraft.world.item.ItemStack) -> b
    232:232:int getFishingSpeedBonus(net.minecraft.world.item.ItemStack) -> c
    236:236:int getMobLooting(net.minecraft.world.entity.LivingEntity) -> h
    240:240:boolean hasAquaAffinity(net.minecraft.world.entity.LivingEntity) -> i
    244:244:boolean hasFrostWalker(net.minecraft.world.entity.LivingEntity) -> j
    248:248:boolean hasSoulSpeed(net.minecraft.world.entity.LivingEntity) -> k
    252:252:boolean hasBindingCurse(net.minecraft.world.item.ItemStack) -> d
    256:256:boolean hasVanishingCurse(net.minecraft.world.item.ItemStack) -> e
    260:260:int getLoyalty(net.minecraft.world.item.ItemStack) -> f
    264:264:int getRiptide(net.minecraft.world.item.ItemStack) -> g
    268:268:boolean hasChanneling(net.minecraft.world.item.ItemStack) -> h
    273:273:java.util.Map$Entry getRandomItemWith(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.entity.LivingEntity) -> b
    278:290:java.util.Map$Entry getRandomItemWith(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.entity.LivingEntity,java.util.function.Predicate) -> a
    301:319:int getEnchantmentCost(net.minecraft.util.RandomSource,int,int,net.minecraft.world.item.ItemStack) -> a
    323:338:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,boolean) -> a
    349:382:java.util.List selectEnchantment(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,boolean) -> b
    386:392:void filterCompatibleEnchantments(java.util.List,net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    395:400:boolean isEnchantmentCompatible(java.util.Collection,net.minecraft.world.item.enchantment.Enchantment) -> a
    404:428:java.util.List getAvailableEnchantmentResults(int,net.minecraft.world.item.ItemStack,boolean) -> a
    273:273:boolean lambda$getRandomItemWith$6(net.minecraft.world.item.ItemStack) -> i
    179:179:void lambda$doPostDamageEffects$5(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.Enchantment,int) -> a
    169:169:void lambda$doPostHurtEffects$4(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.Enchantment,int) -> b
    156:156:void lambda$getDamageBonus$3(org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.world.entity.MobType,net.minecraft.world.item.enchantment.Enchantment,int) -> a
    150:150:void lambda$getDamageProtection$2(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.item.enchantment.Enchantment,int) -> a
    138:138:void lambda$runIterationOnItem$1(net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor,net.minecraft.nbt.CompoundTag,net.minecraft.world.item.enchantment.Enchantment) -> a
    94:94:void lambda$deserializeEnchantments$0(java.util.Map,net.minecraft.nbt.CompoundTag,net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor -> cdw$a:
    void accept(net.minecraft.world.item.enchantment.Enchantment,int) -> accept
net.minecraft.world.item.enchantment.EnchantmentInstance -> cdx:
    net.minecraft.world.item.enchantment.Enchantment enchantment -> a
    int level -> b
    10:13:void <init>(net.minecraft.world.item.enchantment.Enchantment,int) -> <init>
net.minecraft.world.item.enchantment.Enchantments -> cdy:
    net.minecraft.world.entity.EquipmentSlot[] ARMOR_SLOTS -> N
    net.minecraft.world.item.enchantment.Enchantment ALL_DAMAGE_PROTECTION -> a
    net.minecraft.world.item.enchantment.Enchantment FIRE_PROTECTION -> b
    net.minecraft.world.item.enchantment.Enchantment FALL_PROTECTION -> c
    net.minecraft.world.item.enchantment.Enchantment BLAST_PROTECTION -> d
    net.minecraft.world.item.enchantment.Enchantment PROJECTILE_PROTECTION -> e
    net.minecraft.world.item.enchantment.Enchantment RESPIRATION -> f
    net.minecraft.world.item.enchantment.Enchantment AQUA_AFFINITY -> g
    net.minecraft.world.item.enchantment.Enchantment THORNS -> h
    net.minecraft.world.item.enchantment.Enchantment DEPTH_STRIDER -> i
    net.minecraft.world.item.enchantment.Enchantment FROST_WALKER -> j
    net.minecraft.world.item.enchantment.Enchantment BINDING_CURSE -> k
    net.minecraft.world.item.enchantment.Enchantment SOUL_SPEED -> l
    net.minecraft.world.item.enchantment.Enchantment SWIFT_SNEAK -> m
    net.minecraft.world.item.enchantment.Enchantment SHARPNESS -> n
    net.minecraft.world.item.enchantment.Enchantment SMITE -> o
    net.minecraft.world.item.enchantment.Enchantment BANE_OF_ARTHROPODS -> p
    net.minecraft.world.item.enchantment.Enchantment KNOCKBACK -> q
    net.minecraft.world.item.enchantment.Enchantment FIRE_ASPECT -> r
    net.minecraft.world.item.enchantment.Enchantment MOB_LOOTING -> s
    net.minecraft.world.item.enchantment.Enchantment SWEEPING_EDGE -> t
    net.minecraft.world.item.enchantment.Enchantment BLOCK_EFFICIENCY -> u
    net.minecraft.world.item.enchantment.Enchantment SILK_TOUCH -> v
    net.minecraft.world.item.enchantment.Enchantment UNBREAKING -> w
    net.minecraft.world.item.enchantment.Enchantment BLOCK_FORTUNE -> x
    net.minecraft.world.item.enchantment.Enchantment POWER_ARROWS -> y
    net.minecraft.world.item.enchantment.Enchantment PUNCH_ARROWS -> z
    net.minecraft.world.item.enchantment.Enchantment FLAMING_ARROWS -> A
    net.minecraft.world.item.enchantment.Enchantment INFINITY_ARROWS -> B
    net.minecraft.world.item.enchantment.Enchantment FISHING_LUCK -> C
    net.minecraft.world.item.enchantment.Enchantment FISHING_SPEED -> D
    net.minecraft.world.item.enchantment.Enchantment LOYALTY -> E
    net.minecraft.world.item.enchantment.Enchantment IMPALING -> F
    net.minecraft.world.item.enchantment.Enchantment RIPTIDE -> G
    net.minecraft.world.item.enchantment.Enchantment CHANNELING -> H
    net.minecraft.world.item.enchantment.Enchantment MULTISHOT -> I
    net.minecraft.world.item.enchantment.Enchantment QUICK_CHARGE -> J
    net.minecraft.world.item.enchantment.Enchantment PIERCING -> K
    net.minecraft.world.item.enchantment.Enchantment MENDING -> L
    net.minecraft.world.item.enchantment.Enchantment VANISHING_CURSE -> M
    6:6:void <init>() -> <init>
    70:70:net.minecraft.world.item.enchantment.Enchantment register(java.lang.String,net.minecraft.world.item.enchantment.Enchantment) -> a
    7:67:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.FireAspectEnchantment -> cdz:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.FishingSpeedEnchantment -> cea:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.item.enchantment.EnchantmentCategory,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.FrostWalkerEnchantment -> ceb:
    17:18:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    22:22:int getMinCost(int) -> a
    27:27:int getMaxCost(int) -> b
    32:32:boolean isTreasureOnly() -> b
    37:37:int getMaxLevel() -> a
    41:65:void onEntityMoved(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    69:69:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.KnockbackEnchantment -> cec:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.LootBonusEnchantment -> ced:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.item.enchantment.EnchantmentCategory,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.MendingEnchantment -> cee:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:boolean isTreasureOnly() -> b
    27:27:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.MultiShotEnchantment -> cef:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.OxygenEnchantment -> ceg:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.ProtectionEnchantment -> ceh:
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type type -> a
    36:38:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.item.enchantment.ProtectionEnchantment$Type,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    42:42:int getMinCost(int) -> a
    47:47:int getMaxCost(int) -> b
    52:52:int getMaxLevel() -> a
    57:76:int getDamageProtection(int,net.minecraft.world.damagesource.DamageSource) -> a
    81:90:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
    94:100:int getFireAfterDampener(net.minecraft.world.entity.LivingEntity,int) -> a
    104:110:double getExplosionKnockbackAfterDampener(net.minecraft.world.entity.LivingEntity,double) -> a
net.minecraft.world.item.enchantment.ProtectionEnchantment$Type -> ceh$a:
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type ALL -> a
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type FIRE -> b
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type FALL -> c
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type EXPLOSION -> d
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type PROJECTILE -> e
    int minCost -> f
    int levelCost -> g
    net.minecraft.world.item.enchantment.ProtectionEnchantment$Type[] $VALUES -> h
    9:9:net.minecraft.world.item.enchantment.ProtectionEnchantment$Type[] values() -> values
    9:9:net.minecraft.world.item.enchantment.ProtectionEnchantment$Type valueOf(java.lang.String) -> valueOf
    19:22:void <init>(java.lang.String,int,int,int) -> <init>
    25:25:int getMinCost() -> a
    29:29:int getLevelCost() -> b
    9:9:net.minecraft.world.item.enchantment.ProtectionEnchantment$Type[] $values() -> c
    9:14:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.QuickChargeEnchantment -> cei:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.SoulSpeedEnchantment -> cej:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:boolean isTreasureOnly() -> b
    27:27:boolean isTradeable() -> h
    32:32:boolean isDiscoverable() -> i
    37:37:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.SweepingEdgeEnchantment -> cek:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    26:26:float getSweepingDamageRatio(int) -> e
net.minecraft.world.item.enchantment.SwiftSneakEnchantment -> cel:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:boolean isTreasureOnly() -> b
    27:27:boolean isTradeable() -> h
    32:32:boolean isDiscoverable() -> i
    37:37:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.ThornsEnchantment -> cem:
    float CHANCE_PER_LEVEL -> a
    17:18:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    22:22:int getMinCost(int) -> a
    27:27:int getMaxCost(int) -> b
    32:32:int getMaxLevel() -> a
    37:40:boolean canEnchant(net.minecraft.world.item.ItemStack) -> a
    45:57:void doPostHurt(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,int) -> b
    60:63:boolean shouldHit(int,net.minecraft.util.RandomSource) -> a
    67:70:int getDamage(int,net.minecraft.util.RandomSource) -> b
    54:54:void lambda$doPostHurt$0(java.util.Map$Entry,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.item.enchantment.TridentChannelingEnchantment -> cen:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.TridentImpalerEnchantment -> ceo:
    8:9:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    13:13:int getMinCost(int) -> a
    18:18:int getMaxCost(int) -> b
    23:23:int getMaxLevel() -> a
    28:31:float getDamageBonus(int,net.minecraft.world.entity.MobType) -> a
net.minecraft.world.item.enchantment.TridentLoyaltyEnchantment -> cep:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.TridentRiptideEnchantment -> ceq:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.UntouchingEnchantment -> cer:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.VanishingCurseEnchantment -> ces:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean isTreasureOnly() -> b
    32:32:boolean isCurse() -> c
net.minecraft.world.item.enchantment.WaterWalkerEnchantment -> cet:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
    27:27:boolean checkCompatibility(net.minecraft.world.item.enchantment.Enchantment) -> a
net.minecraft.world.item.enchantment.WaterWorkerEnchantment -> ceu:
    7:8:void <init>(net.minecraft.world.item.enchantment.Enchantment$Rarity,net.minecraft.world.entity.EquipmentSlot[]) -> <init>
    12:12:int getMinCost(int) -> a
    17:17:int getMaxCost(int) -> b
    22:22:int getMaxLevel() -> a
net.minecraft.world.item.enchantment.package-info -> cev:
net.minecraft.world.item.package-info -> cew:
net.minecraft.world.item.trading.Merchant -> cex:
    void setTradingPlayer(net.minecraft.world.entity.player.Player) -> e
    net.minecraft.world.entity.player.Player getTradingPlayer() -> fL
    net.minecraft.world.item.trading.MerchantOffers getOffers() -> fN
    void overrideOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    void notifyTrade(net.minecraft.world.item.trading.MerchantOffer) -> a
    void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> m
    int getVillagerXp() -> fK
    void overrideXp(int) -> t
    boolean showProgressBar() -> fO
    net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> fP
    36:36:boolean canRestock() -> fX
    40:48:void openTradingScreen(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component,int) -> a
    boolean isClientSide() -> fT
    40:40:net.minecraft.world.inventory.AbstractContainerMenu lambda$openTradingScreen$0(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.trading.MerchantOffer -> cey:
    net.minecraft.world.item.ItemStack baseCostA -> a
    net.minecraft.world.item.ItemStack costB -> b
    net.minecraft.world.item.ItemStack result -> c
    int uses -> d
    int maxUses -> e
    boolean rewardExp -> f
    int specialPriceDiff -> g
    int demand -> h
    float priceMultiplier -> i
    int xp -> j
    16:49:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    52:53:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    56:57:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    60:61:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int,int,int,float) -> <init>
    16:72:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int,int,int,float,int) -> <init>
    75:75:net.minecraft.world.item.ItemStack getBaseCostA() -> a
    80:87:net.minecraft.world.item.ItemStack getCostA() -> b
    91:91:net.minecraft.world.item.ItemStack getCostB() -> c
    95:95:net.minecraft.world.item.ItemStack getResult() -> d
    99:100:void updateDemand() -> e
    103:103:net.minecraft.world.item.ItemStack assemble() -> f
    107:107:int getUses() -> g
    111:112:void resetUses() -> h
    115:115:int getMaxUses() -> i
    119:120:void increaseUses() -> j
    123:123:int getDemand() -> k
    127:128:void addToSpecialPriceDiff(int) -> a
    131:132:void resetSpecialPriceDiff() -> l
    135:135:int getSpecialPriceDiff() -> m
    139:140:void setSpecialPriceDiff(int) -> b
    143:143:float getPriceMultiplier() -> n
    147:147:int getXp() -> o
    151:151:boolean isOutOfStock() -> p
    155:156:void setToOutOfStock() -> q
    159:159:boolean needsRestock() -> r
    163:163:boolean shouldRewardExp() -> s
    167:178:net.minecraft.nbt.CompoundTag createTag() -> t
    182:183:boolean satisfiedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    187:195:boolean isRequiredItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    199:207:boolean take(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.item.trading.MerchantOffers -> cez:
    13:14:void <init>() -> <init>
    17:18:void <init>(int) -> <init>
    20:26:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    30:45:net.minecraft.world.item.trading.MerchantOffer getRecipeFor(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    49:61:void writeToStream(net.minecraft.network.FriendlyByteBuf) -> a
    64:64:net.minecraft.world.item.trading.MerchantOffers createFromStream(net.minecraft.network.FriendlyByteBuf) -> b
    86:94:net.minecraft.nbt.CompoundTag createTag() -> a
    65:81:net.minecraft.world.item.trading.MerchantOffer lambda$createFromStream$1(net.minecraft.network.FriendlyByteBuf) -> c
    50:60:void lambda$writeToStream$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.trading.MerchantOffer) -> a
net.minecraft.world.item.trading.package-info -> cfa:
net.minecraft.world.level.BaseCommandBlock -> cfb:
    java.text.SimpleDateFormat TIME_FORMAT -> b
    net.minecraft.network.chat.Component DEFAULT_NAME -> c
    long lastExecution -> d
    boolean updateLastExecution -> e
    int successCount -> f
    boolean trackOutput -> g
    net.minecraft.network.chat.Component lastOutput -> h
    java.lang.String command -> i
    net.minecraft.network.chat.Component name -> j
    24:35:void <init>() -> <init>
    38:38:int getSuccessCount() -> j
    42:43:void setSuccessCount(int) -> a
    46:46:net.minecraft.network.chat.Component getLastOutput() -> k
    50:62:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    66:91:void load(net.minecraft.nbt.CompoundTag) -> b
    94:96:void setCommand(java.lang.String) -> a
    99:99:java.lang.String getCommand() -> l
    103:144:boolean performCommand(net.minecraft.world.level.Level) -> a
    148:148:net.minecraft.network.chat.Component getName() -> m
    152:157:void setName(net.minecraft.network.chat.Component) -> b
    161:165:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    net.minecraft.server.level.ServerLevel getLevel() -> e
    void onUpdated() -> f
    172:173:void setLastOutput(net.minecraft.network.chat.Component) -> c
    176:177:void setTrackOutput(boolean) -> a
    180:180:boolean isTrackOutput() -> n
    184:190:net.minecraft.world.InteractionResult usedBy(net.minecraft.world.entity.player.Player) -> a
    net.minecraft.world.phys.Vec3 getPosition() -> g
    net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> i
    199:199:boolean acceptsSuccess() -> i_
    204:204:boolean acceptsFailure() -> j_
    209:209:boolean shouldInformAdmins() -> G_
    132:132:java.lang.String lambda$performCommand$1() -> h
    121:124:void lambda$performCommand$0(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.world.level.BaseSpawner -> cfc:
    org.slf4j.Logger LOGGER -> a
    int EVENT_SPAWN -> b
    int spawnDelay -> c
    net.minecraft.util.random.SimpleWeightedRandomList spawnPotentials -> d
    net.minecraft.world.level.SpawnData nextSpawnData -> e
    double spin -> f
    double oSpin -> g
    int minSpawnDelay -> h
    int maxSpawnDelay -> i
    int spawnCount -> j
    net.minecraft.world.entity.Entity displayEntity -> k
    int maxNearbyEntities -> l
    int requiredPlayerRange -> m
    int spawnRange -> n
    30:47:void <init>() -> <init>
    50:51:void setEntityId(net.minecraft.world.entity.EntityType) -> a
    54:54:boolean isNearPlayer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    58:74:void clientTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    77:173:void serverTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    176:186:void delay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    189:229:void load(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    232:242:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    247:255:net.minecraft.world.entity.Entity getOrCreateDisplayEntity(net.minecraft.world.level.Level) -> a
    259:265:boolean onEventTriggered(net.minecraft.world.level.Level,int) -> a
    269:270:void setNextSpawnData(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> a
    void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    275:275:double getSpin() -> a
    279:279:double getoSpin() -> b
    239:239:java.lang.IllegalStateException lambda$save$6() -> c
    209:209:void lambda$load$5(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.random.WeightedEntry$Wrapper) -> a
    206:206:void lambda$load$4(java.lang.String) -> a
    204:204:void lambda$load$3(java.lang.String) -> b
    196:196:void lambda$load$2(java.lang.String) -> c
    183:183:void lambda$delay$1(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.random.WeightedEntry$Wrapper) -> b
    130:131:net.minecraft.world.entity.Entity lambda$serverTick$0(double,double,double,net.minecraft.world.entity.Entity) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.BlockAndTintGetter -> cfd:
    float getShade(net.minecraft.core.Direction,boolean) -> a
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> l_
    int getBlockTint(net.minecraft.core.BlockPos,net.minecraft.world.level.ColorResolver) -> a
    15:15:int getBrightness(net.minecraft.world.level.LightLayer,net.minecraft.core.BlockPos) -> a
    19:19:int getRawBrightness(net.minecraft.core.BlockPos,int) -> b
    23:23:boolean canSeeSky(net.minecraft.core.BlockPos) -> g
net.minecraft.world.level.BlockCollisions -> cfe:
    net.minecraft.world.phys.AABB box -> a
    net.minecraft.world.phys.shapes.CollisionContext context -> b
    net.minecraft.core.Cursor3D cursor -> c
    net.minecraft.core.BlockPos$MutableBlockPos pos -> d
    net.minecraft.world.phys.shapes.VoxelShape entityShape -> e
    net.minecraft.world.level.CollisionGetter collisionGetter -> f
    boolean onlySuffocatingBlocks -> g
    net.minecraft.world.level.BlockGetter cachedBlockGetter -> h
    long cachedBlockGetterPos -> i
    33:34:void <init>(net.minecraft.world.level.CollisionGetter,net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> <init>
    36:52:void <init>(net.minecraft.world.level.CollisionGetter,net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,boolean) -> <init>
    56:66:net.minecraft.world.level.BlockGetter getChunk(int,int) -> a
    71:115:net.minecraft.world.phys.shapes.VoxelShape computeNext() -> a
    19:19:java.lang.Object computeNext() -> computeNext
net.minecraft.world.level.BlockEventData -> cff:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.Block block -> b
    int paramA -> c
    int paramB -> d
    6:6:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> <init>
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.core.BlockPos pos() -> a
    6:6:net.minecraft.world.level.block.Block block() -> b
    6:6:int paramA() -> c
    6:6:int paramB() -> d
net.minecraft.world.level.BlockGetter -> cfg:
    net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    37:41:java.util.Optional getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    49:49:int getLightEmission(net.minecraft.core.BlockPos) -> h
    53:53:int getMaxLightLevel() -> L
    57:57:java.util.stream.Stream getBlockStates(net.minecraft.world.phys.AABB) -> a
    61:61:net.minecraft.world.phys.BlockHitResult isBlockInLine(net.minecraft.world.level.ClipBlockStateContext) -> a
    73:73:net.minecraft.world.phys.BlockHitResult clip(net.minecraft.world.level.ClipContext) -> a
    99:107:net.minecraft.world.phys.BlockHitResult clipWithInteractionOverride(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.BlockState) -> a
    111:121:double getBlockFloorHeight(net.minecraft.world.phys.shapes.VoxelShape,java.util.function.Supplier) -> a
    125:125:double getBlockFloorHeight(net.minecraft.core.BlockPos) -> i
    132:199:java.lang.Object traverseBlocks(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,java.lang.Object,java.util.function.BiFunction,java.util.function.Function) -> a
    126:127:net.minecraft.world.phys.shapes.VoxelShape lambda$getBlockFloorHeight$4(net.minecraft.core.BlockPos) -> f
    91:92:net.minecraft.world.phys.BlockHitResult lambda$clip$3(net.minecraft.world.level.ClipContext) -> b
    74:89:net.minecraft.world.phys.BlockHitResult lambda$clip$2(net.minecraft.world.level.ClipContext,net.minecraft.core.BlockPos) -> a
    67:68:net.minecraft.world.phys.BlockHitResult lambda$isBlockInLine$1(net.minecraft.world.level.ClipBlockStateContext) -> b
    62:65:net.minecraft.world.phys.BlockHitResult lambda$isBlockInLine$0(net.minecraft.world.level.ClipBlockStateContext,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.ChunkPos -> cfh:
    int SAFETY_MARGIN -> g
    long INVALID_CHUNK_POS -> a
    net.minecraft.world.level.ChunkPos ZERO -> b
    long COORD_BITS -> h
    long COORD_MASK -> i
    int REGION_BITS -> j
    int REGION_SIZE -> c
    int REGION_MASK -> k
    int REGION_MAX_INDEX -> d
    int x -> e
    int z -> f
    int HASH_A -> l
    int HASH_C -> m
    int HASH_Z_XOR -> n
    29:32:void <init>(int,int) -> <init>
    34:37:void <init>(net.minecraft.core.BlockPos) -> <init>
    39:42:void <init>(long) -> <init>
    45:45:net.minecraft.world.level.ChunkPos minFromRegion(int,int) -> a
    49:49:net.minecraft.world.level.ChunkPos maxFromRegion(int,int) -> b
    53:53:long toLong() -> a
    57:57:long asLong(int,int) -> c
    61:61:long asLong(net.minecraft.core.BlockPos) -> a
    65:65:int getX(long) -> a
    69:69:int getZ(long) -> b
    78:78:int hashCode() -> hashCode
    85:87:int hash(int,int) -> d
    92:102:boolean equals(java.lang.Object) -> equals
    106:106:int getMiddleBlockX() -> b
    110:110:int getMiddleBlockZ() -> c
    114:114:int getMinBlockX() -> d
    118:118:int getMinBlockZ() -> e
    122:122:int getMaxBlockX() -> f
    126:126:int getMaxBlockZ() -> g
    130:130:int getRegionX() -> h
    134:134:int getRegionZ() -> i
    138:138:int getRegionLocalX() -> j
    142:142:int getRegionLocalZ() -> k
    146:146:net.minecraft.core.BlockPos getBlockAt(int,int,int) -> a
    150:150:int getBlockX(int) -> a
    154:154:int getBlockZ(int) -> b
    158:158:net.minecraft.core.BlockPos getMiddleBlockPosition(int) -> c
    163:163:java.lang.String toString() -> toString
    167:167:net.minecraft.core.BlockPos getWorldPosition() -> l
    171:171:int getChessboardDistance(net.minecraft.world.level.ChunkPos) -> a
    175:175:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkPos,int) -> a
    179:183:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.level.ChunkPos$1 -> cfh$1:
    net.minecraft.world.level.ChunkPos pos -> e
    net.minecraft.world.level.ChunkPos val$from -> a
    net.minecraft.world.level.ChunkPos val$to -> b
    int val$zDiff -> c
    int val$xDiff -> d
    183:183:void <init>(long,int,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos,int,int) -> <init>
    189:204:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.world.level.ClipBlockStateContext -> cfi:
    net.minecraft.world.phys.Vec3 from -> a
    net.minecraft.world.phys.Vec3 to -> b
    java.util.function.Predicate block -> c
    13:17:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,java.util.function.Predicate) -> <init>
    20:20:net.minecraft.world.phys.Vec3 getTo() -> a
    24:24:net.minecraft.world.phys.Vec3 getFrom() -> b
    28:28:java.util.function.Predicate isTargetBlock() -> c
net.minecraft.world.level.ClipContext -> cfj:
    net.minecraft.world.phys.Vec3 from -> a
    net.minecraft.world.phys.Vec3 to -> b
    net.minecraft.world.level.ClipContext$Block block -> c
    net.minecraft.world.level.ClipContext$Fluid fluid -> d
    net.minecraft.world.phys.shapes.CollisionContext collisionContext -> e
    23:29:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.level.ClipContext$Block,net.minecraft.world.level.ClipContext$Fluid,net.minecraft.world.entity.Entity) -> <init>
    32:32:net.minecraft.world.phys.Vec3 getTo() -> a
    36:36:net.minecraft.world.phys.Vec3 getFrom() -> b
    40:40:net.minecraft.world.phys.shapes.VoxelShape getBlockShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    44:44:net.minecraft.world.phys.shapes.VoxelShape getFluidShape(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.ClipContext$Block -> cfj$a:
    net.minecraft.world.level.ClipContext$Block COLLIDER -> a
    net.minecraft.world.level.ClipContext$Block OUTLINE -> b
    net.minecraft.world.level.ClipContext$Block VISUAL -> c
    net.minecraft.world.level.ClipContext$Block FALLDAMAGE_RESETTING -> d
    net.minecraft.world.level.ClipContext$ShapeGetter shapeGetter -> e
    net.minecraft.world.level.ClipContext$Block[] $VALUES -> f
    47:47:net.minecraft.world.level.ClipContext$Block[] values() -> values
    47:47:net.minecraft.world.level.ClipContext$Block valueOf(java.lang.String) -> valueOf
    61:63:void <init>(java.lang.String,int,net.minecraft.world.level.ClipContext$ShapeGetter) -> <init>
    67:67:net.minecraft.world.phys.shapes.VoxelShape get(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> get
    52:55:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    47:47:net.minecraft.world.level.ClipContext$Block[] $values() -> a
    47:51:void <clinit>() -> <clinit>
net.minecraft.world.level.ClipContext$Fluid -> cfj$b:
    net.minecraft.world.level.ClipContext$Fluid NONE -> a
    net.minecraft.world.level.ClipContext$Fluid SOURCE_ONLY -> b
    net.minecraft.world.level.ClipContext$Fluid ANY -> c
    net.minecraft.world.level.ClipContext$Fluid WATER -> d
    java.util.function.Predicate canPick -> e
    net.minecraft.world.level.ClipContext$Fluid[] $VALUES -> f
    75:75:net.minecraft.world.level.ClipContext$Fluid[] values() -> values
    75:75:net.minecraft.world.level.ClipContext$Fluid valueOf(java.lang.String) -> valueOf
    84:86:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    89:89:boolean canPick(net.minecraft.world.level.material.FluidState) -> a
    79:79:boolean lambda$static$2(net.minecraft.world.level.material.FluidState) -> b
    78:78:boolean lambda$static$1(net.minecraft.world.level.material.FluidState) -> c
    76:76:boolean lambda$static$0(net.minecraft.world.level.material.FluidState) -> d
    75:75:net.minecraft.world.level.ClipContext$Fluid[] $values() -> a
    75:79:void <clinit>() -> <clinit>
net.minecraft.world.level.ClipContext$ShapeGetter -> cfj$c:
    net.minecraft.world.phys.shapes.VoxelShape get(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> get
net.minecraft.world.level.CollisionGetter -> cfk:
    net.minecraft.world.level.border.WorldBorder getWorldBorder() -> p_
    net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    27:27:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    31:32:boolean isUnobstructed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    36:36:boolean isUnobstructed(net.minecraft.world.entity.Entity) -> f
    40:40:boolean noCollision(net.minecraft.world.phys.AABB) -> b
    44:44:boolean noCollision(net.minecraft.world.entity.Entity) -> g
    51:67:boolean noCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a
    java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> b
    73:75:java.lang.Iterable getCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> c
    79:79:java.lang.Iterable getBlockCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> d
    84:85:net.minecraft.world.phys.shapes.VoxelShape borderCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> f
    89:95:boolean collidesWithSuffocatingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> e
    105:120:java.util.Optional findFreePosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3,double,double,double) -> a
    114:114:net.minecraft.world.phys.AABB lambda$findFreePosition$3(double,double,double,net.minecraft.world.phys.AABB) -> a
    112:112:java.util.stream.Stream lambda$findFreePosition$2(net.minecraft.world.phys.shapes.VoxelShape) -> a
    111:111:boolean lambda$findFreePosition$1(net.minecraft.world.phys.shapes.VoxelShape) -> b
    79:79:java.util.Iterator lambda$getBlockCollisions$0(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> g
net.minecraft.world.level.ColorResolver -> cfl:
    int getColor(net.minecraft.world.level.biome.Biome,double,double) -> getColor
net.minecraft.world.level.CommonLevelAccessor -> cfm:
    19:19:java.util.Optional getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    24:24:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> b
    29:29:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    34:34:net.minecraft.core.BlockPos getHeightmapPos(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> a
    net.minecraft.core.RegistryAccess registryAccess() -> s
net.minecraft.world.level.CustomSpawner -> cfn:
    int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
net.minecraft.world.level.DataPackConfig -> cfo:
    net.minecraft.world.level.DataPackConfig DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.List enabled -> c
    java.util.List disabled -> d
    21:24:void <init>(java.util.List,java.util.List) -> <init>
    27:27:java.util.List getEnabled() -> a
    31:31:java.util.List getDisabled() -> b
    13:16:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.util.List lambda$static$1(net.minecraft.world.level.DataPackConfig) -> a
    14:14:java.util.List lambda$static$0(net.minecraft.world.level.DataPackConfig) -> b
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.level.EmptyBlockGetter -> cfp:
    net.minecraft.world.level.EmptyBlockGetter INSTANCE -> a
    net.minecraft.world.level.EmptyBlockGetter[] $VALUES -> b
    12:12:net.minecraft.world.level.EmptyBlockGetter[] values() -> values
    12:12:net.minecraft.world.level.EmptyBlockGetter valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    18:18:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    23:23:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    28:28:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    33:33:int getMinBuildHeight() -> u_
    38:38:int getHeight() -> v_
    12:12:net.minecraft.world.level.EmptyBlockGetter[] $values() -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.EntityBasedExplosionDamageCalculator -> cfq:
    net.minecraft.world.entity.Entity source -> a
    13:15:void <init>(net.minecraft.world.entity.Entity) -> <init>
    19:19:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    24:24:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,float) -> a
    19:19:java.lang.Float lambda$getBlockExplosionResistance$0(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,java.lang.Float) -> a
net.minecraft.world.level.EntityGetter -> cfr:
    java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    27:27:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    java.util.List players() -> w
    33:33:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a_
    37:48:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    52:52:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AABB) -> a
    57:73:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> b
    78:92:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    97:97:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.Entity,double) -> a
    102:103:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,boolean) -> a
    107:116:boolean hasNearbyAlivePlayer(double,double,double,double) -> a
    121:121:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity) -> a
    126:126:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,double,double,double) -> a
    131:131:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,double,double,double) -> a
    136:136:net.minecraft.world.entity.LivingEntity getNearestEntity(java.lang.Class,net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,double,double,double,net.minecraft.world.phys.AABB) -> a
    141:155:net.minecraft.world.entity.LivingEntity getNearestEntity(java.util.List,net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,double,double,double) -> a
    159:166:java.util.List getNearbyPlayers(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.AABB) -> a
    170:179:java.util.List getNearbyEntities(java.lang.Class,net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.AABB) -> a
    184:190:net.minecraft.world.entity.player.Player getPlayerByUUID(java.util.UUID) -> b
    170:170:boolean lambda$getNearbyEntities$1(net.minecraft.world.entity.LivingEntity) -> a
    136:136:boolean lambda$getNearestEntity$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.level.Explosion -> cfs:
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> a
    int MAX_DROPS_PER_COMBINED_STACK -> b
    boolean fire -> c
    net.minecraft.world.level.Explosion$BlockInteraction blockInteraction -> d
    net.minecraft.util.RandomSource random -> e
    net.minecraft.world.level.Level level -> f
    double x -> g
    double y -> h
    double z -> i
    net.minecraft.world.entity.Entity source -> j
    float radius -> k
    net.minecraft.world.damagesource.DamageSource damageSource -> l
    net.minecraft.world.level.ExplosionDamageCalculator damageCalculator -> m
    it.unimi.dsi.fastutil.objects.ObjectArrayList toBlow -> n
    java.util.Map hitPlayers -> o
    71:72:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,float) -> <init>
    75:76:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,float,java.util.List) -> <init>
    79:81:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction,java.util.List) -> <init>
    84:85:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> <init>
    56:98:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> <init>
    101:101:net.minecraft.world.level.ExplosionDamageCalculator makeDamageCalculator(net.minecraft.world.entity.Entity) -> a
    105:133:float getSeenPercent(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    137:247:void explode() -> a
    250:310:void finalizeExplosion(boolean) -> a
    313:326:void addBlockDrops(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    329:329:net.minecraft.world.damagesource.DamageSource getDamageSource() -> b
    333:333:java.util.Map getHitPlayers() -> c
    338:354:net.minecraft.world.entity.LivingEntity getSourceMob() -> d
    358:359:void clearToBlow() -> e
    362:362:java.util.List getToBlow() -> f
    291:291:void lambda$finalizeExplosion$0(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.level.Explosion$BlockInteraction -> cfs$a:
    net.minecraft.world.level.Explosion$BlockInteraction NONE -> a
    net.minecraft.world.level.Explosion$BlockInteraction BREAK -> b
    net.minecraft.world.level.Explosion$BlockInteraction DESTROY -> c
    net.minecraft.world.level.Explosion$BlockInteraction[] $VALUES -> d
    46:46:net.minecraft.world.level.Explosion$BlockInteraction[] values() -> values
    46:46:net.minecraft.world.level.Explosion$BlockInteraction valueOf(java.lang.String) -> valueOf
    46:46:void <init>(java.lang.String,int) -> <init>
    46:46:net.minecraft.world.level.Explosion$BlockInteraction[] $values() -> a
    46:49:void <clinit>() -> <clinit>
net.minecraft.world.level.ExplosionDamageCalculator -> cft:
    9:9:void <init>() -> <init>
    11:14:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    18:18:boolean shouldBlockExplode(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,float) -> a
net.minecraft.world.level.FoliageColor -> cfu:
    int[] pixels -> a
    3:3:void <init>() -> <init>
    7:8:void init(int[]) -> a
    11:18:int get(double,double) -> a
    22:22:int getEvergreenColor() -> a
    26:26:int getBirchColor() -> b
    30:30:int getDefaultColor() -> c
    34:34:int getMangroveColor() -> d
    4:4:void <clinit>() -> <clinit>
net.minecraft.world.level.ForcedChunksSavedData -> cfv:
    java.lang.String FILE_ID -> a
    java.lang.String TAG_FORCED -> b
    it.unimi.dsi.fastutil.longs.LongSet chunks -> c
    13:15:void <init>(it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    18:19:void <init>() -> <init>
    22:22:net.minecraft.world.level.ForcedChunksSavedData load(net.minecraft.nbt.CompoundTag) -> b
    27:28:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    32:32:it.unimi.dsi.fastutil.longs.LongSet getChunks() -> a
net.minecraft.world.level.GameRules -> cfw:
    int DEFAULT_RANDOM_TICK_SPEED -> a
    org.slf4j.Logger LOGGER -> L
    java.util.Map GAME_RULE_TYPES -> M
    net.minecraft.world.level.GameRules$Key RULE_DOFIRETICK -> b
    net.minecraft.world.level.GameRules$Key RULE_MOBGRIEFING -> c
    net.minecraft.world.level.GameRules$Key RULE_KEEPINVENTORY -> d
    net.minecraft.world.level.GameRules$Key RULE_DOMOBSPAWNING -> e
    net.minecraft.world.level.GameRules$Key RULE_DOMOBLOOT -> f
    net.minecraft.world.level.GameRules$Key RULE_DOBLOCKDROPS -> g
    net.minecraft.world.level.GameRules$Key RULE_DOENTITYDROPS -> h
    net.minecraft.world.level.GameRules$Key RULE_COMMANDBLOCKOUTPUT -> i
    net.minecraft.world.level.GameRules$Key RULE_NATURAL_REGENERATION -> j
    net.minecraft.world.level.GameRules$Key RULE_DAYLIGHT -> k
    net.minecraft.world.level.GameRules$Key RULE_LOGADMINCOMMANDS -> l
    net.minecraft.world.level.GameRules$Key RULE_SHOWDEATHMESSAGES -> m
    net.minecraft.world.level.GameRules$Key RULE_RANDOMTICKING -> n
    net.minecraft.world.level.GameRules$Key RULE_SENDCOMMANDFEEDBACK -> o
    net.minecraft.world.level.GameRules$Key RULE_REDUCEDDEBUGINFO -> p
    net.minecraft.world.level.GameRules$Key RULE_SPECTATORSGENERATECHUNKS -> q
    net.minecraft.world.level.GameRules$Key RULE_SPAWN_RADIUS -> r
    net.minecraft.world.level.GameRules$Key RULE_DISABLE_ELYTRA_MOVEMENT_CHECK -> s
    net.minecraft.world.level.GameRules$Key RULE_MAX_ENTITY_CRAMMING -> t
    net.minecraft.world.level.GameRules$Key RULE_WEATHER_CYCLE -> u
    net.minecraft.world.level.GameRules$Key RULE_LIMITED_CRAFTING -> v
    net.minecraft.world.level.GameRules$Key RULE_MAX_COMMAND_CHAIN_LENGTH -> w
    net.minecraft.world.level.GameRules$Key RULE_ANNOUNCE_ADVANCEMENTS -> x
    net.minecraft.world.level.GameRules$Key RULE_DISABLE_RAIDS -> y
    net.minecraft.world.level.GameRules$Key RULE_DOINSOMNIA -> z
    net.minecraft.world.level.GameRules$Key RULE_DO_IMMEDIATE_RESPAWN -> A
    net.minecraft.world.level.GameRules$Key RULE_DROWNING_DAMAGE -> B
    net.minecraft.world.level.GameRules$Key RULE_FALL_DAMAGE -> C
    net.minecraft.world.level.GameRules$Key RULE_FIRE_DAMAGE -> D
    net.minecraft.world.level.GameRules$Key RULE_FREEZE_DAMAGE -> E
    net.minecraft.world.level.GameRules$Key RULE_DO_PATROL_SPAWNING -> F
    net.minecraft.world.level.GameRules$Key RULE_DO_TRADER_SPAWNING -> G
    net.minecraft.world.level.GameRules$Key RULE_DO_WARDEN_SPAWNING -> H
    net.minecraft.world.level.GameRules$Key RULE_FORGIVE_DEAD_PLAYERS -> I
    net.minecraft.world.level.GameRules$Key RULE_UNIVERSAL_ANGER -> J
    net.minecraft.world.level.GameRules$Key RULE_PLAYERS_SLEEPING_PERCENTAGE -> K
    java.util.Map rules -> N
    59:64:net.minecraft.world.level.GameRules$Key register(java.lang.String,net.minecraft.world.level.GameRules$Category,net.minecraft.world.level.GameRules$Type) -> a
    116:118:void <init>(com.mojang.serialization.DynamicLike) -> <init>
    120:122:void <init>() -> <init>
    124:126:void <init>(java.util.Map) -> <init>
    130:130:net.minecraft.world.level.GameRules$Value getRule(net.minecraft.world.level.GameRules$Key) -> a
    134:136:net.minecraft.nbt.CompoundTag createTag() -> a
    140:143:void loadFromTag(com.mojang.serialization.DynamicLike) -> a
    146:146:net.minecraft.world.level.GameRules copy() -> b
    165:166:void visitGameRuleTypes(net.minecraft.world.level.GameRules$GameRuleTypeVisitor) -> a
    170:174:void callVisitorCap(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    177:178:void assignFrom(net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer) -> a
    181:183:void assignCap(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer) -> a
    186:186:boolean getBoolean(net.minecraft.world.level.GameRules$Key) -> b
    190:190:int getInt(net.minecraft.world.level.GameRules$Key) -> c
    177:177:void lambda$assignFrom$8(net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$Key) -> a
    165:165:void lambda$visitGameRuleTypes$7(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> b
    146:146:net.minecraft.world.level.GameRules$Value lambda$copy$6(java.util.Map$Entry) -> a
    141:142:void lambda$loadFromTag$5(com.mojang.serialization.DynamicLike,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> a
    135:135:void lambda$createTag$4(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> a
    121:121:net.minecraft.world.level.GameRules$Value lambda$new$3(java.util.Map$Entry) -> b
    98:101:void lambda$static$2(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> a
    82:86:void lambda$static$1(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> b
    56:56:java.lang.String lambda$static$0(net.minecraft.world.level.GameRules$Key) -> d
    54:111:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$BooleanValue -> cfw$a:
    boolean value -> b
    387:387:net.minecraft.world.level.GameRules$Type create(boolean,java.util.function.BiConsumer) -> a
    396:396:net.minecraft.world.level.GameRules$Type create(boolean) -> a
    402:404:void <init>(net.minecraft.world.level.GameRules$Type,boolean) -> <init>
    408:409:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    412:412:boolean get() -> a
    416:418:void set(boolean,net.minecraft.server.MinecraftServer) -> a
    422:422:java.lang.String serialize() -> b
    427:428:void deserialize(java.lang.String) -> a
    432:432:int getCommandResult() -> c
    437:437:net.minecraft.world.level.GameRules$BooleanValue getSelf() -> d
    442:442:net.minecraft.world.level.GameRules$BooleanValue copy() -> e
    447:449:void setFrom(net.minecraft.world.level.GameRules$BooleanValue,net.minecraft.server.MinecraftServer) -> a
    385:385:void setFrom(net.minecraft.world.level.GameRules$Value,net.minecraft.server.MinecraftServer) -> a
    385:385:net.minecraft.world.level.GameRules$Value copy() -> f
    385:385:net.minecraft.world.level.GameRules$Value getSelf() -> g
    396:396:void lambda$create$1(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> a
    389:389:net.minecraft.world.level.GameRules$BooleanValue lambda$create$0(boolean,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.world.level.GameRules$Category -> cfw$b:
    net.minecraft.world.level.GameRules$Category PLAYER -> a
    net.minecraft.world.level.GameRules$Category MOBS -> b
    net.minecraft.world.level.GameRules$Category SPAWNING -> c
    net.minecraft.world.level.GameRules$Category DROPS -> d
    net.minecraft.world.level.GameRules$Category UPDATES -> e
    net.minecraft.world.level.GameRules$Category CHAT -> f
    net.minecraft.world.level.GameRules$Category MISC -> g
    java.lang.String descriptionId -> h
    net.minecraft.world.level.GameRules$Category[] $VALUES -> i
    33:33:net.minecraft.world.level.GameRules$Category[] values() -> values
    33:33:net.minecraft.world.level.GameRules$Category valueOf(java.lang.String) -> valueOf
    45:47:void <init>(java.lang.String,int,java.lang.String) -> <init>
    50:50:java.lang.String getDescriptionId() -> a
    33:33:net.minecraft.world.level.GameRules$Category[] $values() -> b
    33:40:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$GameRuleTypeVisitor -> cfw$c:
    155:155:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    158:158:void visitBoolean(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> b
    161:161:void visitInteger(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> c
net.minecraft.world.level.GameRules$IntegerValue -> cfw$d:
    int value -> b
    299:299:net.minecraft.world.level.GameRules$Type create(int,java.util.function.BiConsumer) -> a
    308:308:net.minecraft.world.level.GameRules$Type create(int) -> a
    314:316:void <init>(net.minecraft.world.level.GameRules$Type,int) -> <init>
    320:321:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    324:324:int get() -> a
    328:330:void set(int,net.minecraft.server.MinecraftServer) -> a
    334:334:java.lang.String serialize() -> b
    339:340:void deserialize(java.lang.String) -> a
    344:349:boolean tryDeserialize(java.lang.String) -> b
    353:360:int safeParse(java.lang.String) -> c
    365:365:int getCommandResult() -> c
    370:370:net.minecraft.world.level.GameRules$IntegerValue getSelf() -> d
    375:375:net.minecraft.world.level.GameRules$IntegerValue copy() -> e
    380:382:void setFrom(net.minecraft.world.level.GameRules$IntegerValue,net.minecraft.server.MinecraftServer) -> a
    297:297:void setFrom(net.minecraft.world.level.GameRules$Value,net.minecraft.server.MinecraftServer) -> a
    297:297:net.minecraft.world.level.GameRules$Value copy() -> f
    297:297:net.minecraft.world.level.GameRules$Value getSelf() -> g
    308:308:void lambda$create$1(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$IntegerValue) -> a
    301:301:net.minecraft.world.level.GameRules$IntegerValue lambda$create$0(int,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.world.level.GameRules$Key -> cfw$e:
    java.lang.String id -> a
    net.minecraft.world.level.GameRules$Category category -> b
    197:200:void <init>(java.lang.String,net.minecraft.world.level.GameRules$Category) -> <init>
    204:204:java.lang.String toString() -> toString
    209:212:boolean equals(java.lang.Object) -> equals
    217:217:int hashCode() -> hashCode
    221:221:java.lang.String getId() -> a
    225:225:java.lang.String getDescriptionId() -> b
    229:229:net.minecraft.world.level.GameRules$Category getCategory() -> c
net.minecraft.world.level.GameRules$Type -> cfw$f:
    java.util.function.Supplier argument -> a
    java.util.function.Function constructor -> b
    java.util.function.BiConsumer callback -> c
    net.minecraft.world.level.GameRules$VisitorCaller visitorCaller -> d
    239:244:void <init>(java.util.function.Supplier,java.util.function.Function,java.util.function.BiConsumer,net.minecraft.world.level.GameRules$VisitorCaller) -> <init>
    247:247:com.mojang.brigadier.builder.RequiredArgumentBuilder createArgument(java.lang.String) -> a
    251:251:net.minecraft.world.level.GameRules$Value createRule() -> a
    255:256:void callVisitor(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key) -> a
net.minecraft.world.level.GameRules$Value -> cfw$g:
    net.minecraft.world.level.GameRules$Type type -> a
    262:264:void <init>(net.minecraft.world.level.GameRules$Type) -> <init>
    void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    269:271:void setFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    274:277:void onChanged(net.minecraft.server.MinecraftServer) -> a
    void deserialize(java.lang.String) -> a
    java.lang.String serialize() -> b
    285:285:java.lang.String toString() -> toString
    int getCommandResult() -> c
    net.minecraft.world.level.GameRules$Value getSelf() -> g
    net.minecraft.world.level.GameRules$Value copy() -> f
    void setFrom(net.minecraft.world.level.GameRules$Value,net.minecraft.server.MinecraftServer) -> a
net.minecraft.world.level.GameRules$VisitorCaller -> cfw$h:
    void call(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> call
net.minecraft.world.level.GameType -> cfx:
    net.minecraft.world.level.GameType SURVIVAL -> a
    net.minecraft.world.level.GameType CREATIVE -> b
    net.minecraft.world.level.GameType ADVENTURE -> c
    net.minecraft.world.level.GameType SPECTATOR -> d
    net.minecraft.world.level.GameType DEFAULT_MODE -> e
    int NOT_SET -> f
    int id -> g
    java.lang.String name -> h
    net.minecraft.network.chat.Component shortName -> i
    net.minecraft.network.chat.Component longName -> j
    net.minecraft.world.level.GameType[] $VALUES -> k
    8:8:net.minecraft.world.level.GameType[] values() -> values
    8:8:net.minecraft.world.level.GameType valueOf(java.lang.String) -> valueOf
    23:28:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    31:31:int getId() -> a
    35:35:java.lang.String getName() -> b
    39:39:net.minecraft.network.chat.Component getLongDisplayName() -> c
    43:43:net.minecraft.network.chat.Component getShortDisplayName() -> d
    47:63:void updatePlayerAbilities(net.minecraft.world.entity.player.Abilities) -> a
    66:66:boolean isBlockPlacingRestricted() -> e
    70:70:boolean isCreative() -> f
    74:74:boolean isSurvival() -> g
    78:78:net.minecraft.world.level.GameType byId(int) -> a
    82:87:net.minecraft.world.level.GameType byId(int,net.minecraft.world.level.GameType) -> a
    91:91:net.minecraft.world.level.GameType byName(java.lang.String) -> a
    95:100:net.minecraft.world.level.GameType byName(java.lang.String,net.minecraft.world.level.GameType) -> a
    104:104:int getNullableId(net.minecraft.world.level.GameType) -> a
    109:112:net.minecraft.world.level.GameType byNullableId(int) -> b
    8:8:net.minecraft.world.level.GameType[] $values() -> h
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.GrassColor -> cfy:
    int[] pixels -> a
    3:3:void <init>() -> <init>
    7:8:void init(int[]) -> a
    11:18:int get(double,double) -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.world.level.ItemLike -> cfz:
    net.minecraft.world.item.Item asItem() -> l
net.minecraft.world.level.Level -> cga:
    com.mojang.serialization.Codec RESOURCE_KEY_CODEC -> d
    net.minecraft.resources.ResourceKey OVERWORLD -> e
    net.minecraft.resources.ResourceKey NETHER -> f
    net.minecraft.resources.ResourceKey END -> g
    int MAX_LEVEL_SIZE -> h
    int LONG_PARTICLE_CLIP_RANGE -> i
    int SHORT_PARTICLE_CLIP_RANGE -> j
    net.minecraft.core.Direction[] DIRECTIONS -> a
    int MAX_BRIGHTNESS -> k
    int TICKS_PER_DAY -> l
    int MAX_ENTITY_SPAWN_Y -> m
    int MIN_ENTITY_SPAWN_Y -> n
    java.util.List blockEntityTickers -> o
    net.minecraft.world.level.redstone.NeighborUpdater neighborUpdater -> p
    java.util.List pendingBlockEntityTickers -> b
    boolean tickingBlockEntities -> c
    java.lang.Thread thread -> z
    boolean isDebug -> A
    int skyDarken -> B
    int randValue -> q
    int addend -> r
    float oRainLevel -> s
    float rainLevel -> t
    float oThunderLevel -> u
    float thunderLevel -> v
    net.minecraft.util.RandomSource random -> w
    net.minecraft.util.RandomSource threadSafeRandom -> C
    net.minecraft.resources.ResourceKey dimensionTypeId -> D
    net.minecraft.core.Holder dimensionTypeRegistration -> E
    net.minecraft.world.level.storage.WritableLevelData levelData -> x
    java.util.function.Supplier profiler -> F
    boolean isClientSide -> y
    net.minecraft.world.level.border.WorldBorder worldBorder -> G
    net.minecraft.world.level.biome.BiomeManager biomeManager -> H
    net.minecraft.resources.ResourceKey dimension -> I
    long subTickCount -> J
    92:156:void <init>(net.minecraft.world.level.storage.WritableLevelData,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,java.util.function.Supplier,boolean,boolean,long,int) -> <init>
    160:160:boolean isClientSide() -> k_
    166:166:net.minecraft.server.MinecraftServer getServer() -> n
    170:170:boolean isInWorldBounds(net.minecraft.core.BlockPos) -> j
    174:174:boolean isInSpawnableBounds(net.minecraft.core.BlockPos) -> k
    178:178:boolean isInWorldBoundsHorizontal(net.minecraft.core.BlockPos) -> F
    182:182:boolean isOutsideSpawnableHeight(int) -> b
    186:186:net.minecraft.world.level.chunk.LevelChunk getChunkAt(net.minecraft.core.BlockPos) -> l
    191:191:net.minecraft.world.level.chunk.LevelChunk getChunk(int,int) -> d
    197:201:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> a
    206:206:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    211:265:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    269:269:void onBlockStateChange(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    280:281:boolean removeBlock(net.minecraft.core.BlockPos,boolean) -> a
    294:314:boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity,int) -> a
    318:318:void addDestroyBlockEffect(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    321:321:boolean setBlockAndUpdate(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    void sendBlockUpdated(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,int) -> a
    327:327:void setBlocksDirty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> b
    330:330:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    333:333:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    336:336:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    339:339:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    343:344:void neighborShapeChanged(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    349:356:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    361:361:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> l_
    366:370:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    375:379:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    383:383:boolean isDay() -> M
    387:387:boolean isNight() -> N
    393:394:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    void playSeededSound(net.minecraft.world.entity.player.Player,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,long) -> a
    void playSeededSound(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,long) -> a
    404:405:void playSound(net.minecraft.world.entity.player.Player,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    409:410:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    413:413:void playLocalSound(double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,boolean) -> a
    417:417:void addParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> a
    420:420:void addParticle(net.minecraft.core.particles.ParticleOptions,boolean,double,double,double,double,double,double) -> a
    425:425:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> b
    428:428:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleOptions,boolean,double,double,double,double,double,double) -> b
    431:432:float getSunAngle(float) -> a
    436:437:void addBlockEntityTicker(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    440:462:void tickBlockEntities() -> O
    466:475:void guardEntityTick(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> a
    478:478:boolean shouldTickDeath(net.minecraft.world.entity.Entity) -> h
    482:482:boolean shouldTickBlocksAt(long) -> a
    486:486:boolean shouldTickBlocksAt(net.minecraft.core.BlockPos) -> m
    490:490:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,double,double,double,float,net.minecraft.world.level.Explosion$BlockInteraction) -> a
    494:494:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> a
    498:501:net.minecraft.world.level.Explosion explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,double,double,double,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> a
    java.lang.String gatherChunkSourceStats() -> G
    509:518:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    522:528:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    531:536:void removeBlockEntity(net.minecraft.core.BlockPos) -> n
    539:542:boolean isLoaded(net.minecraft.core.BlockPos) -> o
    551:560:boolean loadedAndEntityCanStandOnFace(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction) -> a
    564:564:boolean loadedAndEntityCanStandOn(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    568:574:void updateSkyBrightness() -> P
    577:578:void setSpawnSettings(boolean,boolean) -> b
    581:585:net.minecraft.core.BlockPos getSharedSpawnPos() -> Q
    589:589:float getSharedSpawnAngle() -> R
    593:599:void prepareWeather() -> S
    603:604:void close() -> close
    609:609:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    614:630:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    635:652:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    net.minecraft.world.entity.Entity getEntity(int) -> a
    659:662:void blockEntityChanged(net.minecraft.core.BlockPos) -> p
    666:666:int getSeaLevel() -> m_
    670:695:int getDirectSignalTo(net.minecraft.core.BlockPos) -> q
    699:699:boolean hasSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    703:709:int getSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    713:731:boolean hasNeighborSignal(net.minecraft.core.BlockPos) -> r
    735:748:int getBestNeighborSignal(net.minecraft.core.BlockPos) -> s
    752:752:void disconnect() -> T
    758:758:long getGameTime() -> U
    766:766:long getDayTime() -> V
    770:770:boolean mayInteract(net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos) -> a
    774:774:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    777:778:void blockEvent(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> a
    782:782:net.minecraft.world.level.storage.LevelData getLevelData() -> n_
    786:786:net.minecraft.world.level.GameRules getGameRules() -> W
    790:790:float getThunderLevel(float) -> b
    794:797:void setThunderLevel(float) -> c
    800:800:float getRainLevel(float) -> d
    804:807:void setRainLevel(float) -> e
    810:813:boolean isThundering() -> X
    817:817:boolean isRaining() -> Y
    821:833:boolean isRainingAt(net.minecraft.core.BlockPos) -> t
    837:838:boolean isHumidAt(net.minecraft.core.BlockPos) -> u
    net.minecraft.world.level.saveddata.maps.MapItemSavedData getMapData(java.lang.String) -> a
    void setMapData(java.lang.String,net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    int getFreeMapId() -> u
    849:849:void globalLevelEvent(int,net.minecraft.core.BlockPos,int) -> b
    852:864:net.minecraft.CrashReportCategory fillReportDetails(net.minecraft.CrashReport) -> a
    void destroyBlockProgress(int,net.minecraft.core.BlockPos,int) -> a
    870:870:void createFireworks(double,double,double,double,double,double,net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.world.scores.Scoreboard getScoreboard() -> H
    875:892:void updateNeighbourForOutputSignal(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> c
    896:903:net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    908:908:int getSkyDarken() -> o_
    912:912:void setSkyFlashTime(int) -> c
    916:916:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> p_
    920:920:void sendPacketToServer(net.minecraft.network.protocol.Packet) -> a
    925:925:net.minecraft.world.level.dimension.DimensionType dimensionType() -> q_
    929:929:net.minecraft.resources.ResourceKey dimensionTypeId() -> Z
    933:933:net.minecraft.core.Holder dimensionTypeRegistration() -> aa
    937:937:net.minecraft.resources.ResourceKey dimension() -> ab
    942:942:net.minecraft.util.RandomSource getRandom() -> r_
    947:947:boolean isStateAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    952:952:boolean isFluidAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> b
    net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> q
    958:961:net.minecraft.core.BlockPos getBlockRandomPos(int,int,int,int) -> a
    965:965:boolean noSave() -> r
    969:969:net.minecraft.util.profiling.ProfilerFiller getProfiler() -> ac
    973:973:java.util.function.Supplier getProfilerSupplier() -> ad
    978:978:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> s_
    982:982:boolean isDebug() -> ae
    net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> F
    989:989:long nextSubTickCount() -> t_
    73:73:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    856:856:java.lang.String lambda$fillReportDetails$4() -> a
    854:854:java.lang.String lambda$fillReportDetails$3() -> o
    639:651:void lambda$getEntities$2(java.util.function.Predicate,java.util.List,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.entity.Entity) -> a
    618:629:void lambda$getEntities$1(net.minecraft.world.entity.Entity,java.util.function.Predicate,java.util.List,net.minecraft.world.entity.Entity) -> a
    133:133:java.lang.IllegalArgumentException lambda$new$0(net.minecraft.core.Holder) -> a
    74:84:void <clinit>() -> <clinit>
net.minecraft.world.level.Level$1 -> cga$1:
    net.minecraft.world.level.dimension.DimensionType val$dimensionType -> a
    net.minecraft.world.level.Level this$0 -> b
    138:138:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.dimension.DimensionType) -> <init>
    141:141:double getCenterX() -> a
    146:146:double getCenterZ() -> b
net.minecraft.world.level.LevelAccessor -> cgb:
    31:31:long dayTime() -> af
    long nextSubTickCount() -> t_
    net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> K
    39:39:net.minecraft.world.ticks.ScheduledTick createTick(net.minecraft.core.BlockPos,java.lang.Object,int,net.minecraft.world.ticks.TickPriority) -> a
    43:43:net.minecraft.world.ticks.ScheduledTick createTick(net.minecraft.core.BlockPos,java.lang.Object,int) -> a
    47:48:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,net.minecraft.world.ticks.TickPriority) -> a
    51:52:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int) -> a
    net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> J
    57:58:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,int,net.minecraft.world.ticks.TickPriority) -> a
    61:62:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,int) -> a
    net.minecraft.world.level.storage.LevelData getLevelData() -> n_
    net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    net.minecraft.server.MinecraftServer getServer() -> n
    72:72:net.minecraft.world.Difficulty getDifficulty() -> ag
    net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> I
    79:79:boolean hasChunk(int,int) -> b
    net.minecraft.util.RandomSource getRandom() -> r_
    85:85:void blockUpdated(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> b
    88:89:void neighborShapeChanged(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    void playSound(net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    void addParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> a
    void levelEvent(net.minecraft.world.entity.player.Player,int,net.minecraft.core.BlockPos,int) -> a
    98:99:void levelEvent(int,net.minecraft.core.BlockPos,int) -> c
    void gameEvent(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    104:105:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3) -> a
    108:109:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.core.BlockPos) -> a
    112:113:void gameEvent(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
net.minecraft.world.level.LevelHeightAccessor -> cgc:
    int getHeight() -> v_
    int getMinBuildHeight() -> u_
    18:18:int getMaxBuildHeight() -> ah
    23:23:int getSectionsCount() -> ai
    29:29:int getMinSection() -> aj
    36:36:int getMaxSection() -> ak
    41:41:boolean isOutsideBuildHeight(net.minecraft.core.BlockPos) -> v
    46:46:boolean isOutsideBuildHeight(int) -> d
    51:51:int getSectionIndex(int) -> e
    56:56:int getSectionIndexFromSectionY(int) -> f
    61:61:int getSectionYFromSectionIndex(int) -> g
    65:65:net.minecraft.world.level.LevelHeightAccessor create(int,int) -> e
net.minecraft.world.level.LevelHeightAccessor$1 -> cgc$1:
    int val$height -> a
    int val$minBuildHeight -> b
    65:65:void <init>(int,int) -> <init>
    68:68:int getHeight() -> v_
    73:73:int getMinBuildHeight() -> u_
net.minecraft.world.level.LevelReader -> cgd:
    net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> a
    boolean hasChunk(int,int) -> b
    int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    int getSkyDarken() -> o_
    net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> s_
    40:40:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPos) -> w
    44:54:java.util.stream.Stream getBlockStatesIfLoaded(net.minecraft.world.phys.AABB) -> c
    59:59:int getBlockTint(net.minecraft.core.BlockPos,net.minecraft.world.level.ColorResolver) -> a
    64:68:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    boolean isClientSide() -> k_
    int getSeaLevel() -> m_
    net.minecraft.world.level.dimension.DimensionType dimensionType() -> q_
    85:85:int getMinBuildHeight() -> u_
    90:90:int getHeight() -> v_
    94:94:net.minecraft.core.BlockPos getHeightmapPos(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> a
    98:98:boolean isEmptyBlock(net.minecraft.core.BlockPos) -> x
    102:117:boolean canSeeSkyFromBelowWater(net.minecraft.core.BlockPos) -> y
    122:122:float getPathfindingCostFromLightLevels(net.minecraft.core.BlockPos) -> z
    137:140:float getLightLevelDependentMagicValue(net.minecraft.core.BlockPos) -> A
    144:144:int getDirectSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    148:148:net.minecraft.world.level.chunk.ChunkAccess getChunk(net.minecraft.core.BlockPos) -> B
    152:152:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    156:156:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus) -> a
    162:162:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    166:166:boolean isWaterAt(net.minecraft.core.BlockPos) -> C
    170:188:boolean containsAnyLiquid(net.minecraft.world.phys.AABB) -> d
    192:192:int getMaxLocalRawBrightness(net.minecraft.core.BlockPos) -> D
    196:200:int getMaxLocalRawBrightness(net.minecraft.core.BlockPos,int) -> c
    208:208:boolean hasChunkAt(int,int) -> f
    216:216:boolean hasChunkAt(net.minecraft.core.BlockPos) -> E
    224:224:boolean hasChunksAt(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    232:236:boolean hasChunksAt(int,int,int,int,int,int) -> a
    244:257:boolean hasChunksAt(int,int,int,int) -> b
net.minecraft.world.level.LevelSettings -> cge:
    java.lang.String levelName -> a
    net.minecraft.world.level.GameType gameType -> b
    boolean hardcore -> c
    net.minecraft.world.Difficulty difficulty -> d
    boolean allowCommands -> e
    net.minecraft.world.level.GameRules gameRules -> f
    net.minecraft.world.level.DataPackConfig dataPackConfig -> g
    15:23:void <init>(java.lang.String,net.minecraft.world.level.GameType,boolean,net.minecraft.world.Difficulty,boolean,net.minecraft.world.level.GameRules,net.minecraft.world.level.DataPackConfig) -> <init>
    26:32:net.minecraft.world.level.LevelSettings parse(com.mojang.serialization.Dynamic,net.minecraft.world.level.DataPackConfig) -> a
    38:38:java.lang.String levelName() -> a
    42:42:net.minecraft.world.level.GameType gameType() -> b
    46:46:boolean hardcore() -> c
    50:50:net.minecraft.world.Difficulty difficulty() -> d
    54:54:boolean allowCommands() -> e
    58:58:net.minecraft.world.level.GameRules gameRules() -> f
    62:62:net.minecraft.world.level.DataPackConfig getDataPackConfig() -> g
    66:66:net.minecraft.world.level.LevelSettings withGameType(net.minecraft.world.level.GameType) -> a
    70:70:net.minecraft.world.level.LevelSettings withDifficulty(net.minecraft.world.Difficulty) -> a
    74:74:net.minecraft.world.level.LevelSettings withDataPackConfig(net.minecraft.world.level.DataPackConfig) -> a
    78:78:net.minecraft.world.level.LevelSettings copy() -> h
    30:30:net.minecraft.world.Difficulty lambda$parse$0(java.lang.Number) -> a
net.minecraft.world.level.LevelSimulatedRW -> cgf:
net.minecraft.world.level.LevelSimulatedReader -> cgg:
    boolean isStateAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    boolean isFluidAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> b
    java.util.Optional getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    net.minecraft.core.BlockPos getHeightmapPos(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.LevelTimeAccess -> cgh:
    long dayTime() -> af
    9:9:float getMoonBrightness() -> al
    13:13:float getTimeOfDay(float) -> f
    17:17:int getMoonPhase() -> am
net.minecraft.world.level.LevelWriter -> cgi:
    boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    15:15:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    boolean removeBlock(net.minecraft.core.BlockPos,boolean) -> a
    22:22:boolean destroyBlock(net.minecraft.core.BlockPos,boolean) -> b
    27:27:boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity) -> a
    boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity,int) -> a
    36:36:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.level.LightLayer -> cgj:
    net.minecraft.world.level.LightLayer SKY -> a
    net.minecraft.world.level.LightLayer BLOCK -> b
    int surrounding -> c
    net.minecraft.world.level.LightLayer[] $VALUES -> d
    3:3:net.minecraft.world.level.LightLayer[] values() -> values
    3:3:net.minecraft.world.level.LightLayer valueOf(java.lang.String) -> valueOf
    9:11:void <init>(java.lang.String,int,int) -> <init>
    3:3:net.minecraft.world.level.LightLayer[] $values() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.level.LocalMobCapCalculator -> cgk:
    it.unimi.dsi.fastutil.longs.Long2ObjectMap playersNearChunk -> a
    java.util.Map playerMobCounts -> b
    net.minecraft.server.level.ChunkMap chunkMap -> c
    19:25:void <init>(net.minecraft.server.level.ChunkMap) -> <init>
    28:28:java.util.List getPlayersNear(net.minecraft.world.level.ChunkPos) -> a
    32:35:void addMob(net.minecraft.world.level.ChunkPos,net.minecraft.world.entity.MobCategory) -> a
    38:44:boolean canSpawn(net.minecraft.world.entity.MobCategory,net.minecraft.world.level.ChunkPos) -> a
    33:33:net.minecraft.world.level.LocalMobCapCalculator$MobCounts lambda$addMob$1(net.minecraft.server.level.ServerPlayer) -> a
    28:28:java.util.List lambda$getPlayersNear$0(net.minecraft.world.level.ChunkPos,long) -> a
net.minecraft.world.level.LocalMobCapCalculator$MobCounts -> cgk$a:
    it.unimi.dsi.fastutil.objects.Object2IntMap counts -> a
    47:48:void <init>() -> <init>
    51:52:void add(net.minecraft.world.entity.MobCategory) -> a
    55:55:boolean canSpawn(net.minecraft.world.entity.MobCategory) -> b
    51:51:java.lang.Integer lambda$add$0(net.minecraft.world.entity.MobCategory,java.lang.Integer) -> a
net.minecraft.world.level.NaturalSpawner -> cgl:
    org.slf4j.Logger LOGGER -> c
    int MIN_SPAWN_DISTANCE -> d
    int SPAWN_DISTANCE_CHUNK -> a
    int SPAWN_DISTANCE_BLOCK -> b
    int MAGIC_NUMBER -> e
    net.minecraft.world.entity.MobCategory[] SPAWNING_CATEGORIES -> f
    153:154:void <init>() -> <init>
    157:183:net.minecraft.world.level.NaturalSpawner$SpawnState createState(int,java.lang.Iterable,net.minecraft.world.level.NaturalSpawner$ChunkGetter,net.minecraft.world.level.LocalMobCapCalculator) -> a
    188:188:net.minecraft.world.level.biome.Biome getRoughBiome(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    192:204:void spawnForChunk(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.NaturalSpawner$SpawnState,boolean,boolean,boolean) -> a
    207:213:void spawnCategoryForChunk(net.minecraft.world.entity.MobCategory,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.NaturalSpawner$SpawnPredicate,net.minecraft.world.level.NaturalSpawner$AfterSpawnCallback) -> a
    217:218:void spawnCategoryForPosition(net.minecraft.world.entity.MobCategory,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    221:310:void spawnCategoryForPosition(net.minecraft.world.entity.MobCategory,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos,net.minecraft.world.level.NaturalSpawner$SpawnPredicate,net.minecraft.world.level.NaturalSpawner$AfterSpawnCallback) -> a
    313:320:boolean isRightDistanceToPlayerAndSpawnPoint(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos,double) -> a
    324:348:boolean isValidSpawnPostitionForType(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.MobCategory,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData,net.minecraft.core.BlockPos$MutableBlockPos,double) -> a
    355:364:net.minecraft.world.entity.Mob getMobForSpawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.EntityType) -> a
    368:371:boolean isValidPositionForMob(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,double) -> a
    375:380:java.util.Optional getRandomSpawnMobAt(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.MobCategory,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    384:384:boolean canSpawnMobAt(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.MobCategory,net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData,net.minecraft.core.BlockPos) -> a
    389:392:net.minecraft.util.random.WeightedRandomList mobsAt(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.entity.MobCategory,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    397:404:boolean isInNetherFortressBounds(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.MobCategory,net.minecraft.world.level.StructureManager) -> a
    408:415:net.minecraft.core.BlockPos getRandomPosWithin(net.minecraft.world.level.Level,net.minecraft.world.level.chunk.LevelChunk) -> a
    420:439:boolean isValidEmptySpawnBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,net.minecraft.world.entity.EntityType) -> a
    443:469:boolean isSpawnPositionOk(net.minecraft.world.entity.SpawnPlacements$Type,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    474:547:void spawnMobsForChunkGeneration(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.Holder,net.minecraft.world.level.ChunkPos,net.minecraft.util.RandomSource) -> a
    550:570:net.minecraft.core.BlockPos getTopNonCollidingPos(net.minecraft.world.level.LevelReader,net.minecraft.world.entity.EntityType,int,int) -> a
    217:217:void lambda$spawnCategoryForPosition$4(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> a
    217:217:boolean lambda$spawnCategoryForPosition$3(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    172:180:void lambda$createState$2(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.level.PotentialCalculator,net.minecraft.world.level.LocalMobCapCalculator,net.minecraft.world.entity.MobCategory,it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,net.minecraft.world.level.chunk.LevelChunk) -> a
    60:60:net.minecraft.world.entity.MobCategory[] lambda$static$1(int) -> a
    60:60:boolean lambda$static$0(net.minecraft.world.entity.MobCategory) -> a
    54:60:void <clinit>() -> <clinit>
net.minecraft.world.level.NaturalSpawner$1 -> cgl$1:
    int[] $SwitchMap$net$minecraft$world$entity$SpawnPlacements$Type -> a
    454:454:void <clinit>() -> <clinit>
net.minecraft.world.level.NaturalSpawner$AfterSpawnCallback -> cgl$a:
    void run(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> run
net.minecraft.world.level.NaturalSpawner$ChunkGetter -> cgl$b:
    void query(long,java.util.function.Consumer) -> query
net.minecraft.world.level.NaturalSpawner$SpawnPredicate -> cgl$c:
    boolean test(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> test
net.minecraft.world.level.NaturalSpawner$SpawnState -> cgl$d:
    int spawnableChunkCount -> a
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap mobCategoryCounts -> b
    net.minecraft.world.level.PotentialCalculator spawnPotential -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap unmodifiableMobCategoryCounts -> d
    net.minecraft.world.level.LocalMobCapCalculator localMobCapCalculator -> e
    net.minecraft.core.BlockPos lastCheckedPos -> f
    net.minecraft.world.entity.EntityType lastCheckedType -> g
    double lastCharge -> h
    75:81:void <init>(int,it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,net.minecraft.world.level.PotentialCalculator,net.minecraft.world.level.LocalMobCapCalculator) -> <init>
    84:95:boolean canSpawn(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    99:117:void afterSpawn(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> a
    120:120:int getSpawnableChunkCount() -> a
    124:124:it.unimi.dsi.fastutil.objects.Object2IntMap getMobCategoryCounts() -> b
    129:134:boolean canSpawnForCategory(net.minecraft.world.entity.MobCategory,net.minecraft.world.level.ChunkPos) -> a
net.minecraft.world.level.NoiseColumn -> cgm:
    int minY -> a
    net.minecraft.world.level.block.state.BlockState[] column -> b
    11:14:void <init>(int,net.minecraft.world.level.block.state.BlockState[]) -> <init>
    18:22:net.minecraft.world.level.block.state.BlockState getBlock(int) -> a
    27:32:void setBlock(int,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.PathNavigationRegion -> cgn:
    int centerX -> a
    int centerZ -> b
    net.minecraft.world.level.chunk.ChunkAccess[][] chunks -> c
    boolean allEmpty -> d
    net.minecraft.world.level.Level level -> e
    java.util.function.Supplier plains -> f
    39:70:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> <init>
    73:73:net.minecraft.world.level.chunk.ChunkAccess getChunk(net.minecraft.core.BlockPos) -> d
    77:84:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    89:89:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> p_
    94:94:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    99:99:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> b
    105:106:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    111:116:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    121:126:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    131:131:int getMinBuildHeight() -> u_
    136:136:int getHeight() -> v_
    140:140:net.minecraft.util.profiling.ProfilerFiller getProfiler() -> a
    42:42:net.minecraft.core.Holder lambda$new$0(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.PotentialCalculator -> cgo:
    java.util.List charges -> a
    8:29:void <init>() -> <init>
    32:35:void addCharge(net.minecraft.core.BlockPos,double) -> a
    38:45:double getPotentialEnergyChange(net.minecraft.core.BlockPos,double) -> b
net.minecraft.world.level.PotentialCalculator$PointCharge -> cgo$a:
    net.minecraft.core.BlockPos pos -> a
    double charge -> b
    14:17:void <init>(net.minecraft.core.BlockPos,double) -> <init>
    20:25:double getPotentialChange(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.ServerLevelAccessor -> cgp:
    net.minecraft.server.level.ServerLevel getLevel() -> D
    11:12:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> a_
net.minecraft.world.level.SpawnData -> cgq:
    net.minecraft.nbt.CompoundTag entityToSpawn -> d
    java.util.Optional customSpawnRules -> e
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec LIST_CODEC -> b
    java.lang.String DEFAULT_TYPE -> c
    29:30:void <init>() -> <init>
    32:36:void <init>(net.minecraft.nbt.CompoundTag,java.util.Optional) -> <init>
    39:39:net.minecraft.nbt.CompoundTag getEntityToSpawn() -> a
    43:43:java.util.Optional getCustomSpawnRules() -> b
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.nbt.CompoundTag entityToSpawn() -> c
    15:15:java.util.Optional customSpawnRules() -> d
    29:29:void lambda$new$3(net.minecraft.nbt.CompoundTag) -> a
    19:22:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.util.Optional lambda$static$1(net.minecraft.world.level.SpawnData) -> a
    20:20:net.minecraft.nbt.CompoundTag lambda$static$0(net.minecraft.world.level.SpawnData) -> b
    19:24:void <clinit>() -> <clinit>
net.minecraft.world.level.SpawnData$CustomSpawnRules -> cgq$a:
    net.minecraft.util.InclusiveRange blockLightLimit -> b
    net.minecraft.util.InclusiveRange skyLightLimit -> c
    net.minecraft.util.InclusiveRange LIGHT_RANGE -> d
    com.mojang.serialization.Codec CODEC -> a
    46:46:void <init>(net.minecraft.util.InclusiveRange,net.minecraft.util.InclusiveRange) -> <init>
    53:56:com.mojang.serialization.DataResult checkLightBoundaries(net.minecraft.util.InclusiveRange) -> a
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:net.minecraft.util.InclusiveRange blockLightLimit() -> a
    46:46:net.minecraft.util.InclusiveRange skyLightLimit() -> b
    59:62:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    61:61:net.minecraft.util.InclusiveRange lambda$static$1(net.minecraft.world.level.SpawnData$CustomSpawnRules) -> a
    60:60:net.minecraft.util.InclusiveRange lambda$static$0(net.minecraft.world.level.SpawnData$CustomSpawnRules) -> b
    50:59:void <clinit>() -> <clinit>
net.minecraft.world.level.StructureManager -> cgr:
    net.minecraft.world.level.LevelAccessor level -> a
    net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings -> b
    net.minecraft.world.level.levelgen.structure.StructureCheck structureCheck -> c
    33:37:void <init>(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.WorldGenSettings,net.minecraft.world.level.levelgen.structure.StructureCheck) -> <init>
    41:44:net.minecraft.world.level.StructureManager forWorldGenRegion(net.minecraft.server.level.WorldGenRegion) -> a
    48:58:java.util.List startsForStructure(net.minecraft.world.level.ChunkPos,java.util.function.Predicate) -> a
    67:70:java.util.List startsForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    74:81:void fillStartsForStructure(net.minecraft.world.level.levelgen.structure.Structure,it.unimi.dsi.fastutil.longs.LongSet,java.util.function.Consumer) -> a
    85:85:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.chunk.StructureAccess) -> a
    89:90:void setStartForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.world.level.chunk.StructureAccess) -> a
    93:94:void addReferenceForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure,long,net.minecraft.world.level.chunk.StructureAccess) -> a
    97:97:boolean shouldGenerateStructures() -> a
    104:109:net.minecraft.world.level.levelgen.structure.StructureStart getStructureAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    113:117:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.resources.ResourceKey) -> a
    123:129:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.tags.TagKey) -> a
    136:141:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.Structure) -> b
    145:150:boolean structureHasPieceAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    154:155:boolean hasAnyStructureAt(net.minecraft.core.BlockPos) -> a
    159:160:java.util.Map getAllStructuresAt(net.minecraft.core.BlockPos) -> b
    164:164:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructurePresence(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,boolean) -> a
    168:170:void addReference(net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    173:173:net.minecraft.core.RegistryAccess registryAccess() -> b
    124:124:boolean lambda$getStructureWithPieceAt$1(net.minecraft.core.Registry,net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.structure.Structure) -> a
    124:124:java.lang.Boolean lambda$getStructureWithPieceAt$0(net.minecraft.tags.TagKey,net.minecraft.core.Holder) -> a
net.minecraft.world.level.WorldGenLevel -> cgs:
    long getSeed() -> B
    12:12:boolean ensureCanWrite(net.minecraft.core.BlockPos) -> e_
    16:16:void setCurrentlyGenerating(java.util.function.Supplier) -> a
net.minecraft.world.level.biome.AmbientAdditionsSettings -> cgt:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.sounds.SoundEvent soundEvent -> b
    double tickChance -> c
    16:19:void <init>(net.minecraft.sounds.SoundEvent,double) -> <init>
    22:22:net.minecraft.sounds.SoundEvent getSoundEvent() -> a
    26:26:double getTickChance() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:java.lang.Double lambda$static$1(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> a
    9:9:net.minecraft.sounds.SoundEvent lambda$static$0(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.AmbientMoodSettings -> cgu:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.biome.AmbientMoodSettings LEGACY_CAVE_SETTINGS -> b
    net.minecraft.sounds.SoundEvent soundEvent -> c
    int tickDelay -> d
    int blockSearchExtent -> e
    double soundPositionOffset -> f
    29:34:void <init>(net.minecraft.sounds.SoundEvent,int,int,double) -> <init>
    37:37:net.minecraft.sounds.SoundEvent getSoundEvent() -> a
    41:41:int getTickDelay() -> b
    45:45:int getBlockSearchExtent() -> c
    49:49:double getSoundPositionOffset() -> d
    10:15:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Double lambda$static$3(net.minecraft.world.level.biome.AmbientMoodSettings) -> a
    13:13:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.AmbientMoodSettings) -> b
    12:12:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.AmbientMoodSettings) -> c
    11:11:net.minecraft.sounds.SoundEvent lambda$static$0(net.minecraft.world.level.biome.AmbientMoodSettings) -> d
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.AmbientParticleSettings -> cgv:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleOptions options -> b
    float probability -> c
    19:22:void <init>(net.minecraft.core.particles.ParticleOptions,float) -> <init>
    25:25:net.minecraft.core.particles.ParticleOptions getOptions() -> a
    29:29:boolean canSpawn(net.minecraft.util.RandomSource) -> a
    11:14:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Float lambda$static$1(net.minecraft.world.level.biome.AmbientParticleSettings) -> a
    12:12:net.minecraft.core.particles.ParticleOptions lambda$static$0(net.minecraft.world.level.biome.AmbientParticleSettings) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome -> cgw:
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec LIST_CODEC -> d
    net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise TEMPERATURE_NOISE -> f
    net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise FROZEN_TEMPERATURE_NOISE -> g
    net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise BIOME_INFO_NOISE -> e
    int TEMPERATURE_CACHE_SIZE -> h
    net.minecraft.world.level.biome.Biome$ClimateSettings climateSettings -> i
    net.minecraft.world.level.biome.BiomeGenerationSettings generationSettings -> j
    net.minecraft.world.level.biome.MobSpawnSettings mobSettings -> k
    net.minecraft.world.level.biome.BiomeSpecialEffects specialEffects -> l
    java.lang.ThreadLocal temperatureCache -> m
    136:157:void <init>(net.minecraft.world.level.biome.Biome$ClimateSettings,net.minecraft.world.level.biome.BiomeSpecialEffects,net.minecraft.world.level.biome.BiomeGenerationSettings,net.minecraft.world.level.biome.MobSpawnSettings) -> <init>
    160:160:int getSkyColor() -> a
    164:164:net.minecraft.world.level.biome.MobSpawnSettings getMobSettings() -> b
    168:168:net.minecraft.world.level.biome.Biome$Precipitation getPrecipitation() -> c
    172:172:boolean isHumid() -> d
    176:183:float getHeightAdjustedTemperature(net.minecraft.core.BlockPos) -> e
    189:200:float getTemperature(net.minecraft.core.BlockPos) -> f
    204:204:boolean shouldFreeze(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    208:226:boolean shouldFreeze(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean) -> a
    230:230:boolean coldEnoughToSnow(net.minecraft.core.BlockPos) -> a
    234:234:boolean warmEnoughToRain(net.minecraft.core.BlockPos) -> b
    238:238:boolean shouldMeltFrozenOceanIcebergSlightly(net.minecraft.core.BlockPos) -> c
    242:242:boolean shouldSnowGolemBurn(net.minecraft.core.BlockPos) -> d
    246:259:boolean shouldSnow(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    266:266:net.minecraft.world.level.biome.BiomeGenerationSettings getGenerationSettings() -> e
    270:270:int getFogColor() -> f
    274:275:int getGrassColor(double,double) -> a
    279:282:int getGrassColorFromTexture() -> r
    286:286:int getFoliageColor() -> g
    290:292:int getFoliageColorFromTexture() -> s
    296:296:float getDownfall() -> h
    300:300:float getBaseTemperature() -> i
    304:304:net.minecraft.world.level.biome.BiomeSpecialEffects getSpecialEffects() -> j
    308:308:int getWaterColor() -> k
    312:312:int getWaterFogColor() -> l
    316:316:java.util.Optional getAmbientParticle() -> m
    320:320:java.util.Optional getAmbientLoop() -> n
    324:324:java.util.Optional getAmbientMood() -> o
    328:328:java.util.Optional getAmbientAdditions() -> p
    332:332:java.util.Optional getBackgroundMusic() -> q
    136:136:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap lambda$new$10() -> t
    137:143:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap lambda$new$9() -> u
    44:47:com.mojang.datafixers.kinds.App lambda$static$8(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:net.minecraft.world.level.biome.Biome lambda$static$7(net.minecraft.world.level.biome.Biome$ClimateSettings,net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    46:46:net.minecraft.world.level.biome.BiomeSpecialEffects lambda$static$6(net.minecraft.world.level.biome.Biome) -> a
    45:45:net.minecraft.world.level.biome.Biome$ClimateSettings lambda$static$5(net.minecraft.world.level.biome.Biome) -> b
    37:42:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    41:41:net.minecraft.world.level.biome.MobSpawnSettings lambda$static$3(net.minecraft.world.level.biome.Biome) -> c
    40:40:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$static$2(net.minecraft.world.level.biome.Biome) -> d
    39:39:net.minecraft.world.level.biome.BiomeSpecialEffects lambda$static$1(net.minecraft.world.level.biome.Biome) -> e
    38:38:net.minecraft.world.level.biome.Biome$ClimateSettings lambda$static$0(net.minecraft.world.level.biome.Biome) -> f
    37:60:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$1 -> cgw$1:
    net.minecraft.world.level.biome.Biome this$0 -> a
    137:137:void <init>(net.minecraft.world.level.biome.Biome,int,float) -> <init>
    140:140:void rehash(int) -> rehash
net.minecraft.world.level.biome.Biome$BiomeBuilder -> cgw$a:
    net.minecraft.world.level.biome.Biome$Precipitation precipitation -> a
    java.lang.Float temperature -> b
    net.minecraft.world.level.biome.Biome$TemperatureModifier temperatureModifier -> c
    java.lang.Float downfall -> d
    net.minecraft.world.level.biome.BiomeSpecialEffects specialEffects -> e
    net.minecraft.world.level.biome.MobSpawnSettings mobSpawnSettings -> f
    net.minecraft.world.level.biome.BiomeGenerationSettings generationSettings -> g
    335:340:void <init>() -> <init>
    351:352:net.minecraft.world.level.biome.Biome$BiomeBuilder precipitation(net.minecraft.world.level.biome.Biome$Precipitation) -> a
    356:357:net.minecraft.world.level.biome.Biome$BiomeBuilder temperature(float) -> a
    361:362:net.minecraft.world.level.biome.Biome$BiomeBuilder downfall(float) -> b
    366:367:net.minecraft.world.level.biome.Biome$BiomeBuilder specialEffects(net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    371:372:net.minecraft.world.level.biome.Biome$BiomeBuilder mobSpawnSettings(net.minecraft.world.level.biome.MobSpawnSettings) -> a
    376:377:net.minecraft.world.level.biome.Biome$BiomeBuilder generationSettings(net.minecraft.world.level.biome.BiomeGenerationSettings) -> a
    381:382:net.minecraft.world.level.biome.Biome$BiomeBuilder temperatureAdjustment(net.minecraft.world.level.biome.Biome$TemperatureModifier) -> a
    386:397:net.minecraft.world.level.biome.Biome build() -> a
    406:406:java.lang.String toString() -> toString
net.minecraft.world.level.biome.Biome$ClimateSettings -> cgw$b:
    net.minecraft.world.level.biome.Biome$Precipitation precipitation -> b
    float temperature -> c
    net.minecraft.world.level.biome.Biome$TemperatureModifier temperatureModifier -> d
    float downfall -> e
    com.mojang.serialization.MapCodec CODEC -> a
    418:418:void <init>(net.minecraft.world.level.biome.Biome$Precipitation,float,net.minecraft.world.level.biome.Biome$TemperatureModifier,float) -> <init>
    418:418:java.lang.String toString() -> toString
    418:418:int hashCode() -> hashCode
    418:418:boolean equals(java.lang.Object) -> equals
    418:418:net.minecraft.world.level.biome.Biome$Precipitation precipitation() -> a
    418:418:float temperature() -> b
    418:418:net.minecraft.world.level.biome.Biome$TemperatureModifier temperatureModifier() -> c
    418:418:float downfall() -> d
    419:424:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    423:423:java.lang.Float lambda$static$3(net.minecraft.world.level.biome.Biome$ClimateSettings) -> a
    422:422:net.minecraft.world.level.biome.Biome$TemperatureModifier lambda$static$2(net.minecraft.world.level.biome.Biome$ClimateSettings) -> b
    421:421:java.lang.Float lambda$static$1(net.minecraft.world.level.biome.Biome$ClimateSettings) -> c
    420:420:net.minecraft.world.level.biome.Biome$Precipitation lambda$static$0(net.minecraft.world.level.biome.Biome$ClimateSettings) -> d
    419:419:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$Precipitation -> cgw$c:
    net.minecraft.world.level.biome.Biome$Precipitation NONE -> a
    net.minecraft.world.level.biome.Biome$Precipitation RAIN -> b
    net.minecraft.world.level.biome.Biome$Precipitation SNOW -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.level.biome.Biome$Precipitation[] $VALUES -> f
    66:66:net.minecraft.world.level.biome.Biome$Precipitation[] values() -> values
    66:66:net.minecraft.world.level.biome.Biome$Precipitation valueOf(java.lang.String) -> valueOf
    76:78:void <init>(java.lang.String,int,java.lang.String) -> <init>
    81:81:java.lang.String getName() -> a
    86:86:java.lang.String getSerializedName() -> c
    66:66:net.minecraft.world.level.biome.Biome$Precipitation[] $values() -> b
    66:72:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$TemperatureModifier -> cgw$d:
    net.minecraft.world.level.biome.Biome$TemperatureModifier NONE -> a
    net.minecraft.world.level.biome.Biome$TemperatureModifier FROZEN -> b
    java.lang.String name -> d
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.level.biome.Biome$TemperatureModifier[] $VALUES -> e
    90:90:net.minecraft.world.level.biome.Biome$TemperatureModifier[] values() -> values
    90:90:net.minecraft.world.level.biome.Biome$TemperatureModifier valueOf(java.lang.String) -> valueOf
    float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
    118:120:void <init>(java.lang.String,int,java.lang.String) -> <init>
    125:125:java.lang.String getName() -> a
    130:130:java.lang.String getSerializedName() -> c
    90:90:net.minecraft.world.level.biome.Biome$TemperatureModifier[] $values() -> b
    90:122:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$TemperatureModifier$1 -> cgw$d$1:
    91:91:void <init>(java.lang.String,int,java.lang.String) -> <init>
    94:94:float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.biome.Biome$TemperatureModifier$2 -> cgw$d$2:
    97:97:void <init>(java.lang.String,int,java.lang.String) -> <init>
    100:110:float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.biome.BiomeGenerationSettings -> cgx:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.biome.BiomeGenerationSettings EMPTY -> a
    com.mojang.serialization.MapCodec CODEC -> b
    java.util.Map carvers -> d
    java.util.List features -> e
    java.util.function.Supplier flowerFeatures -> f
    java.util.function.Supplier featureSet -> g
    53:60:void <init>(java.util.Map,java.util.List) -> <init>
    63:63:java.lang.Iterable getCarvers(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    67:67:java.util.List getFlowerFeatures() -> a
    71:71:java.util.List features() -> b
    75:75:boolean hasFeature(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    59:59:java.util.Set lambda$new$5(java.util.List) -> a
    58:58:java.util.List lambda$new$4(java.util.List) -> b
    58:58:boolean lambda$new$3(net.minecraft.world.level.levelgen.feature.ConfiguredFeature) -> a
    38:45:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:44:java.util.List lambda$static$1(net.minecraft.world.level.biome.BiomeGenerationSettings) -> a
    43:43:java.util.Map lambda$static$0(net.minecraft.world.level.biome.BiomeGenerationSettings) -> b
    31:38:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeGenerationSettings$Builder -> cgx$a:
    java.util.Map carvers -> a
    java.util.List features -> b
    78:80:void <init>() -> <init>
    83:83:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder addFeature(net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.core.Holder) -> a
    87:89:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder addFeature(int,net.minecraft.core.Holder) -> a
    93:94:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder addCarver(net.minecraft.world.level.levelgen.GenerationStep$Carving,net.minecraft.core.Holder) -> a
    98:101:void addFeatureStepsUpTo(int) -> a
    104:106:net.minecraft.world.level.biome.BiomeGenerationSettings build() -> a
    105:105:net.minecraft.core.HolderSet lambda$build$1(java.util.Map$Entry) -> a
    93:93:java.util.List lambda$addCarver$0(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
net.minecraft.world.level.biome.BiomeManager -> cgy:
    int CHUNK_CENTER_QUART -> a
    int ZOOM_BITS -> b
    int ZOOM -> c
    int ZOOM_MASK -> d
    net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource noiseBiomeSource -> e
    long biomeZoomSeed -> f
    21:24:void <init>(net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource,long) -> <init>
    27:27:long obfuscateSeed(long) -> a
    31:31:net.minecraft.world.level.biome.BiomeManager withDifferentSource(net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource) -> a
    35:79:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPos) -> a
    83:86:net.minecraft.core.Holder getNoiseBiomeAtPosition(double,double,double) -> a
    90:93:net.minecraft.core.Holder getNoiseBiomeAtPosition(net.minecraft.core.BlockPos) -> b
    97:97:net.minecraft.core.Holder getNoiseBiomeAtQuart(int,int,int) -> a
    101:120:double getFiddledDistance(long,int,int,int,double,double,double) -> a
    124:125:double getFiddle(long) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource -> cgy$a:
    net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.biome.BiomeResolver -> cgz:
    net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
net.minecraft.world.level.biome.BiomeSource -> cha:
    com.mojang.serialization.Codec CODEC -> a
    java.util.Set possibleBiomes -> b
    31:32:void <init>(java.util.stream.Stream) -> <init>
    34:37:void <init>(java.util.List) -> <init>
    com.mojang.serialization.Codec codec() -> a
    42:42:java.util.Set possibleBiomes() -> b
    46:70:java.util.Set getBiomesWithin(int,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    75:75:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,net.minecraft.world.level.biome.Climate$Sampler) -> a
    80:105:com.mojang.datafixers.util.Pair findClosestBiome3d(net.minecraft.core.BlockPos,int,int,int,java.util.function.Predicate,net.minecraft.world.level.biome.Climate$Sampler,net.minecraft.world.level.LevelReader) -> a
    117:156:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,boolean,net.minecraft.world.level.biome.Climate$Sampler) -> a
    net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    163:163:void addDebugInfo(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Climate$Sampler) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSources -> chb:
    6:6:void <init>() -> <init>
    8:11:com.mojang.serialization.Codec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects -> chc:
    com.mojang.serialization.Codec CODEC -> a
    int fogColor -> b
    int waterColor -> c
    int waterFogColor -> d
    int skyColor -> e
    java.util.Optional foliageColorOverride -> f
    java.util.Optional grassColorOverride -> g
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier grassColorModifier -> h
    java.util.Optional ambientParticleSettings -> i
    java.util.Optional ambientLoopSoundEvent -> j
    java.util.Optional ambientMoodSettings -> k
    java.util.Optional ambientAdditionsSettings -> l
    java.util.Optional backgroundMusic -> m
    42:55:void <init>(int,int,int,int,java.util.Optional,java.util.Optional,net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    58:58:int getFogColor() -> a
    62:62:int getWaterColor() -> b
    66:66:int getWaterFogColor() -> c
    70:70:int getSkyColor() -> d
    74:74:java.util.Optional getFoliageColorOverride() -> e
    78:78:java.util.Optional getGrassColorOverride() -> f
    82:82:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier getGrassColorModifier() -> g
    86:86:java.util.Optional getAmbientParticleSettings() -> h
    90:90:java.util.Optional getAmbientLoopSoundEvent() -> i
    94:94:java.util.Optional getAmbientMoodSettings() -> j
    98:98:java.util.Optional getAmbientAdditionsSettings() -> k
    102:102:java.util.Optional getBackgroundMusic() -> l
    14:27:com.mojang.datafixers.kinds.App lambda$static$12(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.util.Optional lambda$static$11(net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    25:25:java.util.Optional lambda$static$10(net.minecraft.world.level.biome.BiomeSpecialEffects) -> b
    24:24:java.util.Optional lambda$static$9(net.minecraft.world.level.biome.BiomeSpecialEffects) -> c
    23:23:java.util.Optional lambda$static$8(net.minecraft.world.level.biome.BiomeSpecialEffects) -> d
    22:22:java.util.Optional lambda$static$7(net.minecraft.world.level.biome.BiomeSpecialEffects) -> e
    21:21:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier lambda$static$6(net.minecraft.world.level.biome.BiomeSpecialEffects) -> f
    20:20:java.util.Optional lambda$static$5(net.minecraft.world.level.biome.BiomeSpecialEffects) -> g
    19:19:java.util.Optional lambda$static$4(net.minecraft.world.level.biome.BiomeSpecialEffects) -> h
    18:18:java.lang.Integer lambda$static$3(net.minecraft.world.level.biome.BiomeSpecialEffects) -> i
    17:17:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.BiomeSpecialEffects) -> j
    16:16:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.BiomeSpecialEffects) -> k
    15:15:java.lang.Integer lambda$static$0(net.minecraft.world.level.biome.BiomeSpecialEffects) -> l
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSpecialEffects$Builder -> chc$a:
    java.util.OptionalInt fogColor -> a
    java.util.OptionalInt waterColor -> b
    java.util.OptionalInt waterFogColor -> c
    java.util.OptionalInt skyColor -> d
    java.util.Optional foliageColorOverride -> e
    java.util.Optional grassColorOverride -> f
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier grassColorModifier -> g
    java.util.Optional ambientParticle -> h
    java.util.Optional ambientLoopSoundEvent -> i
    java.util.Optional ambientMoodSettings -> j
    java.util.Optional ambientAdditionsSettings -> k
    java.util.Optional backgroundMusic -> l
    105:117:void <init>() -> <init>
    120:121:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder fogColor(int) -> a
    125:126:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder waterColor(int) -> b
    130:131:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder waterFogColor(int) -> c
    135:136:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder skyColor(int) -> d
    140:141:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder foliageColorOverride(int) -> e
    145:146:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder grassColorOverride(int) -> f
    150:151:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder grassColorModifier(net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier) -> a
    155:156:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientParticle(net.minecraft.world.level.biome.AmbientParticleSettings) -> a
    160:161:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientLoopSound(net.minecraft.sounds.SoundEvent) -> a
    165:166:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientMoodSound(net.minecraft.world.level.biome.AmbientMoodSettings) -> a
    170:171:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientAdditionsSound(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> a
    175:176:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder backgroundMusic(net.minecraft.sounds.Music) -> a
    180:184:net.minecraft.world.level.biome.BiomeSpecialEffects build() -> a
    184:184:java.lang.IllegalStateException lambda$build$3() -> b
    183:183:java.lang.IllegalStateException lambda$build$2() -> c
    182:182:java.lang.IllegalStateException lambda$build$1() -> d
    181:181:java.lang.IllegalStateException lambda$build$0() -> e
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier -> chc$b:
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier NONE -> a
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier DARK_FOREST -> b
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier SWAMP -> c
    java.lang.String name -> e
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier[] $VALUES -> f
    195:195:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier[] values() -> values
    195:195:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier valueOf(java.lang.String) -> valueOf
    int modifyColor(double,double,int) -> a
    223:225:void <init>(java.lang.String,int,java.lang.String) -> <init>
    230:230:java.lang.String getName() -> a
    235:235:java.lang.String getSerializedName() -> c
    195:195:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier[] $values() -> b
    195:227:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$1 -> chc$b$1:
    196:196:void <init>(java.lang.String,int,java.lang.String) -> <init>
    199:199:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$2 -> chc$b$2:
    202:202:void <init>(java.lang.String,int,java.lang.String) -> <init>
    205:205:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$3 -> chc$b$3:
    208:208:void <init>(java.lang.String,int,java.lang.String) -> <init>
    211:215:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.Biomes -> chd:
    net.minecraft.resources.ResourceKey THE_VOID -> a
    net.minecraft.resources.ResourceKey PLAINS -> b
    net.minecraft.resources.ResourceKey SUNFLOWER_PLAINS -> c
    net.minecraft.resources.ResourceKey SNOWY_PLAINS -> d
    net.minecraft.resources.ResourceKey ICE_SPIKES -> e
    net.minecraft.resources.ResourceKey DESERT -> f
    net.minecraft.resources.ResourceKey SWAMP -> g
    net.minecraft.resources.ResourceKey MANGROVE_SWAMP -> h
    net.minecraft.resources.ResourceKey FOREST -> i
    net.minecraft.resources.ResourceKey FLOWER_FOREST -> j
    net.minecraft.resources.ResourceKey BIRCH_FOREST -> k
    net.minecraft.resources.ResourceKey DARK_FOREST -> l
    net.minecraft.resources.ResourceKey OLD_GROWTH_BIRCH_FOREST -> m
    net.minecraft.resources.ResourceKey OLD_GROWTH_PINE_TAIGA -> n
    net.minecraft.resources.ResourceKey OLD_GROWTH_SPRUCE_TAIGA -> o
    net.minecraft.resources.ResourceKey TAIGA -> p
    net.minecraft.resources.ResourceKey SNOWY_TAIGA -> q
    net.minecraft.resources.ResourceKey SAVANNA -> r
    net.minecraft.resources.ResourceKey SAVANNA_PLATEAU -> s
    net.minecraft.resources.ResourceKey WINDSWEPT_HILLS -> t
    net.minecraft.resources.ResourceKey WINDSWEPT_GRAVELLY_HILLS -> u
    net.minecraft.resources.ResourceKey WINDSWEPT_FOREST -> v
    net.minecraft.resources.ResourceKey WINDSWEPT_SAVANNA -> w
    net.minecraft.resources.ResourceKey JUNGLE -> x
    net.minecraft.resources.ResourceKey SPARSE_JUNGLE -> y
    net.minecraft.resources.ResourceKey BAMBOO_JUNGLE -> z
    net.minecraft.resources.ResourceKey BADLANDS -> A
    net.minecraft.resources.ResourceKey ERODED_BADLANDS -> B
    net.minecraft.resources.ResourceKey WOODED_BADLANDS -> C
    net.minecraft.resources.ResourceKey MEADOW -> D
    net.minecraft.resources.ResourceKey GROVE -> E
    net.minecraft.resources.ResourceKey SNOWY_SLOPES -> F
    net.minecraft.resources.ResourceKey FROZEN_PEAKS -> G
    net.minecraft.resources.ResourceKey JAGGED_PEAKS -> H
    net.minecraft.resources.ResourceKey STONY_PEAKS -> I
    net.minecraft.resources.ResourceKey RIVER -> J
    net.minecraft.resources.ResourceKey FROZEN_RIVER -> K
    net.minecraft.resources.ResourceKey BEACH -> L
    net.minecraft.resources.ResourceKey SNOWY_BEACH -> M
    net.minecraft.resources.ResourceKey STONY_SHORE -> N
    net.minecraft.resources.ResourceKey WARM_OCEAN -> O
    net.minecraft.resources.ResourceKey LUKEWARM_OCEAN -> P
    net.minecraft.resources.ResourceKey DEEP_LUKEWARM_OCEAN -> Q
    net.minecraft.resources.ResourceKey OCEAN -> R
    net.minecraft.resources.ResourceKey DEEP_OCEAN -> S
    net.minecraft.resources.ResourceKey COLD_OCEAN -> T
    net.minecraft.resources.ResourceKey DEEP_COLD_OCEAN -> U
    net.minecraft.resources.ResourceKey FROZEN_OCEAN -> V
    net.minecraft.resources.ResourceKey DEEP_FROZEN_OCEAN -> W
    net.minecraft.resources.ResourceKey MUSHROOM_FIELDS -> X
    net.minecraft.resources.ResourceKey DRIPSTONE_CAVES -> Y
    net.minecraft.resources.ResourceKey LUSH_CAVES -> Z
    net.minecraft.resources.ResourceKey DEEP_DARK -> aa
    net.minecraft.resources.ResourceKey NETHER_WASTES -> ab
    net.minecraft.resources.ResourceKey WARPED_FOREST -> ac
    net.minecraft.resources.ResourceKey CRIMSON_FOREST -> ad
    net.minecraft.resources.ResourceKey SOUL_SAND_VALLEY -> ae
    net.minecraft.resources.ResourceKey BASALT_DELTAS -> af
    net.minecraft.resources.ResourceKey THE_END -> ag
    net.minecraft.resources.ResourceKey END_HIGHLANDS -> ah
    net.minecraft.resources.ResourceKey END_MIDLANDS -> ai
    net.minecraft.resources.ResourceKey SMALL_END_ISLANDS -> aj
    net.minecraft.resources.ResourceKey END_BARRENS -> ak
    12:12:void <init>() -> <init>
    98:98:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    13:95:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.CheckerboardColumnBiomeSource -> che:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.HolderSet allowedBiomes -> c
    int bitShift -> d
    int size -> e
    19:23:void <init>(net.minecraft.core.HolderSet,int) -> <init>
    27:27:com.mojang.serialization.Codec codec() -> a
    32:32:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    9:12:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.CheckerboardColumnBiomeSource) -> a
    10:10:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.biome.CheckerboardColumnBiomeSource) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate -> chf:
    boolean DEBUG_SLOW_BIOME_SEARCH -> b
    float QUANTIZATION_FACTOR -> c
    int PARAMETER_COUNT -> a
    28:28:void <init>() -> <init>
    33:33:net.minecraft.world.level.biome.Climate$TargetPoint target(float,float,float,float,float,float) -> a
    37:37:net.minecraft.world.level.biome.Climate$ParameterPoint parameters(float,float,float,float,float,float,float) -> a
    41:41:net.minecraft.world.level.biome.Climate$ParameterPoint parameters(net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,float) -> a
    45:45:long quantizeCoord(float) -> a
    49:49:float unquantizeCoord(long) -> a
    431:432:net.minecraft.world.level.biome.Climate$Sampler empty() -> a
    529:529:net.minecraft.core.BlockPos findSpawnPosition(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> a
net.minecraft.world.level.biome.Climate$DistanceMetric -> chf$a:
    long distance(net.minecraft.world.level.biome.Climate$RTree$Node,long[]) -> distance
net.minecraft.world.level.biome.Climate$Parameter -> chf$b:
    long min -> b
    long max -> c
    com.mojang.serialization.Codec CODEC -> a
    375:375:void <init>(long,long) -> <init>
    384:384:net.minecraft.world.level.biome.Climate$Parameter point(float) -> a
    388:391:net.minecraft.world.level.biome.Climate$Parameter span(float,float) -> a
    395:398:net.minecraft.world.level.biome.Climate$Parameter span(net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter) -> a
    403:403:java.lang.String toString() -> toString
    407:412:long distance(long) -> a
    416:422:long distance(net.minecraft.world.level.biome.Climate$Parameter) -> a
    426:426:net.minecraft.world.level.biome.Climate$Parameter span(net.minecraft.world.level.biome.Climate$Parameter) -> b
    375:375:int hashCode() -> hashCode
    375:375:boolean equals(java.lang.Object) -> equals
    375:375:long min() -> a
    375:375:long max() -> b
    381:381:java.lang.Float lambda$static$2(net.minecraft.world.level.biome.Climate$Parameter) -> c
    381:381:java.lang.Float lambda$static$1(net.minecraft.world.level.biome.Climate$Parameter) -> d
    377:380:com.mojang.serialization.DataResult lambda$static$0(java.lang.Float,java.lang.Float) -> a
    376:376:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$ParameterList -> chf$c:
    java.util.List values -> a
    net.minecraft.world.level.biome.Climate$RTree index -> b
    276:279:void <init>(java.util.List) -> <init>
    282:282:java.util.List values() -> a
    289:289:java.lang.Object findValue(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    294:309:java.lang.Object findValueBruteForce(net.minecraft.world.level.biome.Climate$TargetPoint) -> b
    313:313:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$TargetPoint) -> c
    317:317:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$TargetPoint,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
net.minecraft.world.level.biome.Climate$ParameterPoint -> chf$d:
    net.minecraft.world.level.biome.Climate$Parameter temperature -> b
    net.minecraft.world.level.biome.Climate$Parameter humidity -> c
    net.minecraft.world.level.biome.Climate$Parameter continentalness -> d
    net.minecraft.world.level.biome.Climate$Parameter erosion -> e
    net.minecraft.world.level.biome.Climate$Parameter depth -> f
    net.minecraft.world.level.biome.Climate$Parameter weirdness -> g
    long offset -> h
    com.mojang.serialization.Codec CODEC -> a
    332:332:void <init>(net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,long) -> <init>
    352:358:long fitness(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    363:363:java.util.List parameterSpace() -> a
    332:332:java.lang.String toString() -> toString
    332:332:int hashCode() -> hashCode
    332:332:boolean equals(java.lang.Object) -> equals
    332:332:net.minecraft.world.level.biome.Climate$Parameter temperature() -> b
    332:332:net.minecraft.world.level.biome.Climate$Parameter humidity() -> c
    332:332:net.minecraft.world.level.biome.Climate$Parameter continentalness() -> d
    332:332:net.minecraft.world.level.biome.Climate$Parameter erosion() -> e
    332:332:net.minecraft.world.level.biome.Climate$Parameter depth() -> f
    332:332:net.minecraft.world.level.biome.Climate$Parameter weirdness() -> g
    332:332:long offset() -> h
    341:349:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    348:348:java.lang.Long lambda$static$6(net.minecraft.world.level.biome.Climate$ParameterPoint) -> a
    347:347:net.minecraft.world.level.biome.Climate$Parameter lambda$static$5(net.minecraft.world.level.biome.Climate$ParameterPoint) -> b
    346:346:net.minecraft.world.level.biome.Climate$Parameter lambda$static$4(net.minecraft.world.level.biome.Climate$ParameterPoint) -> c
    345:345:net.minecraft.world.level.biome.Climate$Parameter lambda$static$3(net.minecraft.world.level.biome.Climate$ParameterPoint) -> d
    344:344:net.minecraft.world.level.biome.Climate$Parameter lambda$static$2(net.minecraft.world.level.biome.Climate$ParameterPoint) -> e
    343:343:net.minecraft.world.level.biome.Climate$Parameter lambda$static$1(net.minecraft.world.level.biome.Climate$ParameterPoint) -> f
    342:342:net.minecraft.world.level.biome.Climate$Parameter lambda$static$0(net.minecraft.world.level.biome.Climate$ParameterPoint) -> g
    341:341:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$RTree -> chf$e:
    int CHILDREN_PER_NODE -> a
    net.minecraft.world.level.biome.Climate$RTree$Node root -> b
    java.lang.ThreadLocal lastResult -> c
    64:68:void <init>(net.minecraft.world.level.biome.Climate$RTree$Node) -> <init>
    141:151:net.minecraft.world.level.biome.Climate$RTree create(java.util.List) -> a
    155:199:net.minecraft.world.level.biome.Climate$RTree$Node build(int,java.util.List) -> a
    203:208:void sort(java.util.List,int,int,boolean) -> a
    211:211:java.util.Comparator comparator(int,boolean) -> a
    222:236:java.util.List bucketize(java.util.List) -> b
    240:244:long cost(net.minecraft.world.level.biome.Climate$Parameter[]) -> a
    248:261:java.util.List buildParameterSpace(java.util.List) -> c
    265:268:java.lang.Object search(net.minecraft.world.level.biome.Climate$TargetPoint,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
    212:214:long lambda$comparator$3(int,boolean,net.minecraft.world.level.biome.Climate$RTree$Node) -> a
    199:199:net.minecraft.world.level.biome.Climate$RTree$Node lambda$build$2(int,net.minecraft.world.level.biome.Climate$RTree$SubTree) -> a
    163:168:long lambda$build$1(int,net.minecraft.world.level.biome.Climate$RTree$Node) -> a
    149:149:net.minecraft.world.level.biome.Climate$RTree$Leaf lambda$create$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.level.biome.Climate$RTree$Leaf -> chf$e$a:
    java.lang.Object value -> b
    97:99:void <init>(net.minecraft.world.level.biome.Climate$ParameterPoint,java.lang.Object) -> <init>
    103:103:net.minecraft.world.level.biome.Climate$RTree$Leaf search(long[],net.minecraft.world.level.biome.Climate$RTree$Leaf,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
net.minecraft.world.level.biome.Climate$RTree$Node -> chf$e$b:
    net.minecraft.world.level.biome.Climate$Parameter[] parameterSpace -> a
    73:75:void <init>(java.util.List) -> <init>
    net.minecraft.world.level.biome.Climate$RTree$Leaf search(long[],net.minecraft.world.level.biome.Climate$RTree$Leaf,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
    80:84:long distance(long[]) -> a
    89:89:java.lang.String toString() -> toString
net.minecraft.world.level.biome.Climate$RTree$SubTree -> chf$e$c:
    net.minecraft.world.level.biome.Climate$RTree$Node[] children -> b
    111:112:void <init>(java.util.List) -> <init>
    115:117:void <init>(java.util.List,java.util.List) -> <init>
    121:136:net.minecraft.world.level.biome.Climate$RTree$Leaf search(long[],net.minecraft.world.level.biome.Climate$RTree$Leaf,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
net.minecraft.world.level.biome.Climate$Sampler -> chf$f:
    net.minecraft.world.level.levelgen.DensityFunction temperature -> a
    net.minecraft.world.level.levelgen.DensityFunction humidity -> b
    net.minecraft.world.level.levelgen.DensityFunction continentalness -> c
    net.minecraft.world.level.levelgen.DensityFunction erosion -> d
    net.minecraft.world.level.levelgen.DensityFunction depth -> e
    net.minecraft.world.level.levelgen.DensityFunction weirdness -> f
    java.util.List spawnTarget -> g
    435:435:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,java.util.List) -> <init>
    445:457:net.minecraft.world.level.biome.Climate$TargetPoint sample(int,int,int) -> a
    462:465:net.minecraft.core.BlockPos findSpawnPosition() -> a
    435:435:java.lang.String toString() -> toString
    435:435:int hashCode() -> hashCode
    435:435:boolean equals(java.lang.Object) -> equals
    435:435:net.minecraft.world.level.levelgen.DensityFunction temperature() -> b
    435:435:net.minecraft.world.level.levelgen.DensityFunction humidity() -> c
    435:435:net.minecraft.world.level.levelgen.DensityFunction continentalness() -> d
    435:435:net.minecraft.world.level.levelgen.DensityFunction erosion() -> e
    435:435:net.minecraft.world.level.levelgen.DensityFunction depth() -> f
    435:435:net.minecraft.world.level.levelgen.DensityFunction weirdness() -> g
    435:435:java.util.List spawnTarget() -> h
net.minecraft.world.level.biome.Climate$SpawnFinder -> chf$g:
    net.minecraft.world.level.biome.Climate$SpawnFinder$Result result -> a
    473:481:void <init>(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> <init>
    484:501:void radialSearch(java.util.List,net.minecraft.world.level.biome.Climate$Sampler,float,float) -> a
    504:524:net.minecraft.world.level.biome.Climate$SpawnFinder$Result getSpawnPositionAndFitness(java.util.List,net.minecraft.world.level.biome.Climate$Sampler,int,int) -> a
net.minecraft.world.level.biome.Climate$SpawnFinder$Result -> chf$g$a:
    net.minecraft.core.BlockPos location -> a
    long fitness -> b
    470:470:void <init>(net.minecraft.core.BlockPos,long) -> <init>
    470:470:java.lang.String toString() -> toString
    470:470:int hashCode() -> hashCode
    470:470:boolean equals(java.lang.Object) -> equals
    470:470:net.minecraft.core.BlockPos location() -> a
    470:470:long fitness() -> b
net.minecraft.world.level.biome.Climate$TargetPoint -> chf$h:
    long temperature -> a
    long humidity -> b
    long continentalness -> c
    long erosion -> d
    long depth -> e
    long weirdness -> f
    325:325:void <init>(long,long,long,long,long,long) -> <init>
    328:328:long[] toParameterArray() -> a
    325:325:java.lang.String toString() -> toString
    325:325:int hashCode() -> hashCode
    325:325:boolean equals(java.lang.Object) -> equals
    325:325:long temperature() -> b
    325:325:long humidity() -> c
    325:325:long continentalness() -> d
    325:325:long erosion() -> e
    325:325:long depth() -> f
    325:325:long weirdness() -> g
net.minecraft.world.level.biome.FeatureSorter -> chg:
    28:28:void <init>() -> <init>
    40:115:java.util.List buildFeaturesPerStep(java.util.List,java.util.function.Function,boolean) -> a
    112:112:boolean lambda$buildFeaturesPerStep$2(int,net.minecraft.world.level.biome.FeatureSorter$1FeatureData) -> a
    60:60:java.util.Set lambda$buildFeaturesPerStep$1(java.util.Comparator,net.minecraft.world.level.biome.FeatureSorter$1FeatureData) -> a
    56:56:int lambda$buildFeaturesPerStep$0(org.apache.commons.lang3.mutable.MutableInt,java.lang.Object) -> a
net.minecraft.world.level.biome.FeatureSorter$1FeatureData -> chg$a:
    int featureIndex -> a
    int step -> b
    net.minecraft.world.level.levelgen.placement.PlacedFeature feature -> c
    43:43:void <init>(int,int,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> <init>
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:int featureIndex() -> a
    43:43:int step() -> b
    43:43:net.minecraft.world.level.levelgen.placement.PlacedFeature feature() -> c
net.minecraft.world.level.biome.FeatureSorter$StepFeatureData -> chg$b:
    java.util.List features -> a
    java.util.function.ToIntFunction indexMapping -> b
    34:35:void <init>(java.util.List) -> <init>
    29:29:void <init>(java.util.List,java.util.function.ToIntFunction) -> <init>
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.List features() -> a
    29:29:java.util.function.ToIntFunction indexMapping() -> b
    34:34:it.unimi.dsi.fastutil.objects.Object2IntMap lambda$new$0(int) -> a
net.minecraft.world.level.biome.FixedBiomeSource -> chh:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.Holder biome -> c
    22:24:void <init>(net.minecraft.core.Holder) -> <init>
    28:28:com.mojang.serialization.Codec codec() -> a
    33:33:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    38:38:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    44:51:com.mojang.datafixers.util.Pair findBiomeHorizontal(int,int,int,int,int,java.util.function.Predicate,net.minecraft.util.RandomSource,boolean,net.minecraft.world.level.biome.Climate$Sampler) -> a
    57:57:com.mojang.datafixers.util.Pair findClosestBiome3d(net.minecraft.core.BlockPos,int,int,int,java.util.function.Predicate,net.minecraft.world.level.biome.Climate$Sampler,net.minecraft.world.level.LevelReader) -> a
    62:62:java.util.Set getBiomesWithin(int,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    17:17:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.biome.FixedBiomeSource) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MobSpawnSettings -> chi:
    org.slf4j.Logger LOGGER -> d
    float DEFAULT_CREATURE_SPAWN_PROBABILITY -> e
    net.minecraft.util.random.WeightedRandomList EMPTY_MOB_LIST -> a
    net.minecraft.world.level.biome.MobSpawnSettings EMPTY -> b
    com.mojang.serialization.MapCodec CODEC -> c
    float creatureGenerationProbability -> f
    java.util.Map spawners -> g
    java.util.Map mobSpawnCosts -> h
    51:55:void <init>(float,java.util.Map,java.util.Map) -> <init>
    58:58:net.minecraft.util.random.WeightedRandomList getMobs(net.minecraft.world.entity.MobCategory) -> a
    63:63:net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost getMobSpawnCost(net.minecraft.world.entity.EntityType) -> a
    67:67:float getCreatureProbability() -> a
    33:45:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:44:java.util.Map lambda$static$2(net.minecraft.world.level.biome.MobSpawnSettings) -> a
    39:39:java.util.Map lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings) -> b
    34:34:java.lang.Float lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings) -> c
    28:33:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MobSpawnSettings$Builder -> chi$a:
    java.util.Map spawners -> a
    java.util.Map mobSpawnCosts -> b
    float creatureGenerationProbability -> c
    122:125:void <init>() -> <init>
    128:129:net.minecraft.world.level.biome.MobSpawnSettings$Builder addSpawn(net.minecraft.world.entity.MobCategory,net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> a
    155:156:net.minecraft.world.level.biome.MobSpawnSettings$Builder addMobCharge(net.minecraft.world.entity.EntityType,double,double) -> a
    160:161:net.minecraft.world.level.biome.MobSpawnSettings$Builder creatureGenerationProbability(float) -> a
    165:168:net.minecraft.world.level.biome.MobSpawnSettings build() -> a
    167:167:net.minecraft.util.random.WeightedRandomList lambda$build$2(java.util.Map$Entry) -> a
    123:123:java.util.List lambda$new$1(net.minecraft.world.entity.MobCategory) -> a
    123:123:net.minecraft.world.entity.MobCategory lambda$new$0(net.minecraft.world.entity.MobCategory) -> b
net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost -> chi$b:
    com.mojang.serialization.Codec CODEC -> a
    double energyBudget -> b
    double charge -> c
    108:111:void <init>(double,double) -> <init>
    114:114:double getEnergyBudget() -> a
    118:118:double getCharge() -> b
    100:103:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    102:102:java.lang.Double lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost) -> a
    101:101:java.lang.Double lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost) -> b
    100:100:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData -> chi$c:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.entity.EntityType type -> b
    int minCount -> c
    int maxCount -> d
    83:84:void <init>(net.minecraft.world.entity.EntityType,int,int,int) -> <init>
    87:91:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.util.random.Weight,int,int) -> <init>
    95:95:java.lang.String toString() -> toString
    71:76:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    75:75:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> a
    74:74:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> b
    72:72:net.minecraft.world.entity.EntityType lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> c
    71:71:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSource -> chj:
    com.mojang.serialization.MapCodec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.level.biome.Climate$ParameterList parameters -> d
    java.util.Optional preset -> e
    50:51:void <init>(net.minecraft.world.level.biome.Climate$ParameterList) -> <init>
    54:57:void <init>(net.minecraft.world.level.biome.Climate$ParameterList,java.util.Optional) -> <init>
    61:61:com.mojang.serialization.Codec codec() -> a
    65:65:java.util.Optional preset() -> c
    69:69:boolean stable(net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset) -> a
    74:74:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    79:79:net.minecraft.core.Holder getNoiseBiome(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    150:171:void addDebugInfo(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Climate$Sampler) -> a
    43:43:com.mojang.datafixers.util.Either lambda$static$5(net.minecraft.world.level.biome.MultiNoiseBiomeSource) -> a
    43:43:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.world.level.biome.MultiNoiseBiomeSource) -> b
    42:42:net.minecraft.world.level.biome.MultiNoiseBiomeSource lambda$static$3(com.mojang.datafixers.util.Either) -> a
    31:36:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:net.minecraft.world.level.biome.Climate$ParameterList lambda$static$1(net.minecraft.world.level.biome.MultiNoiseBiomeSource) -> c
    32:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    31:44:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset -> chj$a:
    java.util.Map BY_NAME -> c
    net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset NETHER -> a
    net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset OVERWORLD -> b
    net.minecraft.resources.ResourceLocation name -> d
    java.util.function.Function parameterSource -> e
    118:122:void <init>(net.minecraft.resources.ResourceLocation,java.util.function.Function) -> <init>
    126:126:java.util.stream.Stream getPresets() -> a
    130:131:net.minecraft.world.level.biome.MultiNoiseBiomeSource biomeSource(net.minecraft.world.level.biome.MultiNoiseBiomeSource$PresetInstance,boolean) -> a
    135:135:net.minecraft.world.level.biome.MultiNoiseBiomeSource biomeSource(net.minecraft.core.Registry,boolean) -> a
    139:139:net.minecraft.world.level.biome.MultiNoiseBiomeSource biomeSource(net.minecraft.core.Registry) -> a
    143:144:java.util.stream.Stream possibleBiomes() -> b
    144:144:java.util.stream.Stream lambda$possibleBiomes$4(net.minecraft.core.Holder) -> a
    126:126:com.mojang.datafixers.util.Pair lambda$getPresets$3(java.util.Map$Entry) -> a
    110:112:net.minecraft.world.level.biome.Climate$ParameterList lambda$static$2(net.minecraft.core.Registry) -> b
    111:111:void lambda$static$1(com.google.common.collect.ImmutableList$Builder,net.minecraft.core.Registry,com.mojang.datafixers.util.Pair) -> a
    100:105:net.minecraft.world.level.biome.Climate$ParameterList lambda$static$0(net.minecraft.core.Registry) -> c
    97:109:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSource$PresetInstance -> chj$b:
    net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset preset -> b
    net.minecraft.core.Registry biomes -> c
    com.mojang.serialization.MapCodec CODEC -> a
    82:82:void <init>(net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset,net.minecraft.core.Registry) -> <init>
    92:92:net.minecraft.world.level.biome.MultiNoiseBiomeSource biomeSource() -> a
    82:82:java.lang.String toString() -> toString
    82:82:int hashCode() -> hashCode
    82:82:boolean equals(java.lang.Object) -> equals
    82:82:net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset preset() -> b
    82:82:net.minecraft.core.Registry biomes() -> c
    83:89:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    86:86:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.level.biome.MultiNoiseBiomeSource$Preset) -> a
    85:85:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.resources.ResourceLocation) -> a
    85:85:com.mojang.serialization.DataResult lambda$static$0(net.minecraft.resources.ResourceLocation) -> b
    83:83:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.OverworldBiomeBuilder -> chk:
    float VALLEY_SIZE -> h
    float LOW_START -> i
    float HIGH_START -> a
    float HIGH_END -> j
    float PEAK_SIZE -> k
    float PEAK_START -> b
    float PEAK_END -> l
    float NEAR_INLAND_START -> c
    float MID_INLAND_START -> d
    float FAR_INLAND_START -> e
    float EROSION_INDEX_1_START -> f
    float EROSION_INDEX_2_START -> g
    float EROSION_DEEP_DARK_DRYNESS_THRESHOLD -> m
    float DEPTH_DEEP_DARK_DRYNESS_THRESHOLD -> n
    net.minecraft.world.level.biome.Climate$Parameter FULL_RANGE -> o
    net.minecraft.world.level.biome.Climate$Parameter[] temperatures -> p
    net.minecraft.world.level.biome.Climate$Parameter[] humidities -> q
    net.minecraft.world.level.biome.Climate$Parameter[] erosions -> r
    net.minecraft.world.level.biome.Climate$Parameter FROZEN_RANGE -> s
    net.minecraft.world.level.biome.Climate$Parameter UNFROZEN_RANGE -> t
    net.minecraft.world.level.biome.Climate$Parameter mushroomFieldsContinentalness -> u
    net.minecraft.world.level.biome.Climate$Parameter deepOceanContinentalness -> v
    net.minecraft.world.level.biome.Climate$Parameter oceanContinentalness -> w
    net.minecraft.world.level.biome.Climate$Parameter coastContinentalness -> x
    net.minecraft.world.level.biome.Climate$Parameter inlandContinentalness -> y
    net.minecraft.world.level.biome.Climate$Parameter nearInlandContinentalness -> z
    net.minecraft.world.level.biome.Climate$Parameter midInlandContinentalness -> A
    net.minecraft.world.level.biome.Climate$Parameter farInlandContinentalness -> B
    net.minecraft.resources.ResourceKey[][] OCEANS -> C
    net.minecraft.resources.ResourceKey[][] MIDDLE_BIOMES -> D
    net.minecraft.resources.ResourceKey[][] MIDDLE_BIOMES_VARIANT -> E
    net.minecraft.resources.ResourceKey[][] PLATEAU_BIOMES -> F
    net.minecraft.resources.ResourceKey[][] PLATEAU_BIOMES_VARIANT -> G
    net.minecraft.resources.ResourceKey[][] SHATTERED_BIOMES -> H
    53:146:void <init>() -> <init>
    155:173:java.util.List spawnTarget() -> a
    180:208:void addBiomes(java.util.function.Consumer) -> a
    214:221:void addOffCoastBiomes(java.util.function.Consumer) -> b
    239:264:void addInlandBiomes(java.util.function.Consumer) -> c
    271:304:void addPeaks(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> a
    312:347:void addHighSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> b
    354:408:void addMidSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> c
    415:453:void addLowSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> d
    460:485:void addValleys(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> e
    489:494:void addUndergroundBiomes(java.util.function.Consumer) -> d
    497:501:net.minecraft.resources.ResourceKey pickMiddleBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> a
    506:506:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHot(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> b
    510:510:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHotOrSlopeIfCold(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> c
    514:517:net.minecraft.resources.ResourceKey maybePickWindsweptSavannaBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.resources.ResourceKey) -> a
    521:522:net.minecraft.resources.ResourceKey pickShatteredCoastBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> d
    526:533:net.minecraft.resources.ResourceKey pickBeachBiome(int,int) -> a
    537:542:net.minecraft.resources.ResourceKey pickBadlandsBiome(int,net.minecraft.world.level.biome.Climate$Parameter) -> a
    547:551:net.minecraft.resources.ResourceKey pickPlateauBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> e
    556:563:net.minecraft.resources.ResourceKey pickPeakBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> f
    567:573:net.minecraft.resources.ResourceKey pickSlopeBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> g
    577:578:net.minecraft.resources.ResourceKey pickShatteredBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> h
    583:586:void addSurfaceBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,float,net.minecraft.resources.ResourceKey) -> a
    589:590:void addUndergroundBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,float,net.minecraft.resources.ResourceKey) -> b
    593:594:void addBottomBiome(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter,float,net.minecraft.resources.ResourceKey) -> c
    597:597:boolean isDeepDarkRegion(double,double) -> a
    601:610:java.lang.String getDebugStringForPeaksAndValleys(double) -> a
    615:629:java.lang.String getDebugStringForContinentalness(double) -> b
    634:634:java.lang.String getDebugStringForErosion(double) -> c
    638:638:java.lang.String getDebugStringForTemperature(double) -> d
    642:642:java.lang.String getDebugStringForHumidity(double) -> e
    646:652:java.lang.String getDebugStringForNoiseValue(double,net.minecraft.world.level.biome.Climate$Parameter[]) -> a
    657:657:net.minecraft.world.level.biome.Climate$Parameter[] getTemperatureThresholds() -> b
    662:662:net.minecraft.world.level.biome.Climate$Parameter[] getHumidityThresholds() -> c
    667:667:net.minecraft.world.level.biome.Climate$Parameter[] getErosionThresholds() -> d
    672:672:net.minecraft.world.level.biome.Climate$Parameter[] getContinentalnessThresholds() -> e
    685:690:net.minecraft.world.level.biome.Climate$Parameter[] getPeaksAndValleysThresholds() -> f
    696:698:net.minecraft.world.level.biome.Climate$Parameter[] getWeirdnessThresholds() -> g
net.minecraft.world.level.biome.TheEndBiomeSource -> chl:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.Holder end -> c
    net.minecraft.core.Holder highlands -> d
    net.minecraft.core.Holder midlands -> e
    net.minecraft.core.Holder islands -> f
    net.minecraft.core.Holder barrens -> g
    26:33:void <init>(net.minecraft.core.Registry) -> <init>
    36:42:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    46:46:com.mojang.serialization.Codec codec() -> a
    51:78:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.core.Registry lambda$static$0(net.minecraft.world.level.biome.TheEndBiomeSource) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.package-info -> chm:
net.minecraft.world.level.block.AbstractBannerBlock -> chn:
    net.minecraft.world.item.DyeColor color -> a
    20:22:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:boolean isPossibleToRespawnInThis() -> Z_
    31:31:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    36:44:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    48:53:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    57:57:net.minecraft.world.item.DyeColor getColor() -> b
    41:41:void lambda$setPlacedBy$1(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.BannerBlockEntity) -> a
    38:38:void lambda$setPlacedBy$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.BannerBlockEntity) -> b
net.minecraft.world.level.block.AbstractCandleBlock -> cho:
    int LIGHT_PER_CANDLE -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> a
    33:33:boolean isLit(net.minecraft.world.level.block.state.BlockState) -> b
    38:41:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    44:44:boolean canBeLit(net.minecraft.world.level.block.state.BlockState) -> c
    49:54:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:65:void addParticlesAndSound(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.util.RandomSource) -> a
    68:74:void extinguish(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    77:78:void setLit(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,boolean) -> a
    70:70:void lambda$extinguish$1(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3) -> a
    53:53:void lambda$animateTick$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.phys.Vec3) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractCauldronBlock -> chp:
    int SIDE_THICKNESS -> c
    int LEG_WIDTH -> d
    int LEG_HEIGHT -> e
    int LEG_DEPTH -> f
    int FLOOR_LEVEL -> a
    net.minecraft.world.phys.shapes.VoxelShape INSIDE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    java.util.Map interactions -> h
    50:52:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.Map) -> <init>
    55:55:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> a
    59:59:boolean isEntityInsideContent(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    64:67:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    72:72:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    77:77:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    82:82:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    87:87:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    boolean isFull(net.minecraft.world.level.block.state.BlockState) -> c
    94:102:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    105:105:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    109:109:void receiveStalactiteDrip(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    34:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractChestBlock -> chq:
    java.util.function.Supplier blockEntityType -> a
    16:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Supplier) -> <init>
    net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult combine(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
net.minecraft.world.level.block.AbstractFurnaceBlock -> chr:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:46:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    53:53:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    58:64:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    68:81:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    85:85:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    90:90:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    95:95:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    100:100:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    105:105:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    110:111:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    115:115:net.minecraft.world.level.block.entity.BlockEntityTicker createFurnaceTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractGlassBlock -> chs:
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:17:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    22:22:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    27:27:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
net.minecraft.world.level.block.AbstractSkullBlock -> cht:
    net.minecraft.world.level.block.SkullBlock$Type type -> a
    20:22:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    32:35:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    39:39:net.minecraft.world.level.block.SkullBlock$Type getType() -> b
    44:44:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
net.minecraft.world.level.block.AirBlock -> chu:
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:17:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    22:22:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
net.minecraft.world.level.block.AmethystBlock -> chv:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:23:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
net.minecraft.world.level.block.AmethystClusterBlock -> chw:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> b
    net.minecraft.world.phys.shapes.VoxelShape northAabb -> c
    net.minecraft.world.phys.shapes.VoxelShape southAabb -> d
    net.minecraft.world.phys.shapes.VoxelShape eastAabb -> e
    net.minecraft.world.phys.shapes.VoxelShape westAabb -> f
    net.minecraft.world.phys.shapes.VoxelShape upAabb -> g
    net.minecraft.world.phys.shapes.VoxelShape downAabb -> h
    34:43:void <init>(int,int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:61:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    67:69:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    74:82:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    88:92:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    97:97:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    102:102:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    107:110:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    115:116:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    120:120:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystClusterBlock$1 -> chw$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AnvilBlock -> chx:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.phys.shapes.VoxelShape BASE -> b
    net.minecraft.world.phys.shapes.VoxelShape X_LEG1 -> c
    net.minecraft.world.phys.shapes.VoxelShape X_LEG2 -> d
    net.minecraft.world.phys.shapes.VoxelShape X_TOP -> e
    net.minecraft.world.phys.shapes.VoxelShape Z_LEG1 -> f
    net.minecraft.world.phys.shapes.VoxelShape Z_LEG2 -> g
    net.minecraft.world.phys.shapes.VoxelShape Z_TOP -> h
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> j
    net.minecraft.network.chat.Component CONTAINER_TITLE -> k
    float FALL_DAMAGE_PER_DISTANCE -> l
    int FALL_DAMAGE_MAX -> m
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    57:57:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    62:68:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    74:74:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    79:83:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    89:90:void falling(net.minecraft.world.entity.item.FallingBlockEntity) -> a
    94:97:void onLand(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    101:104:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    108:108:net.minecraft.world.damagesource.DamageSource getFallDamageSource() -> b
    113:119:net.minecraft.world.level.block.state.BlockState damage(net.minecraft.world.level.block.state.BlockState) -> e
    124:124:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    129:130:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    134:134:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    139:139:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    74:74:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    31:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AttachedStemBlock -> chy:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    float AABB_OFFSET -> b
    java.util.Map AABBS -> c
    net.minecraft.world.level.block.StemGrownBlock fruit -> d
    java.util.function.Supplier seedSupplier -> e
    35:39:void <init>(net.minecraft.world.level.block.StemGrownBlock,java.util.function.Supplier,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    43:43:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    48:51:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    56:56:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    61:61:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    66:66:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    71:71:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    76:77:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AzaleaBlock -> chz:
    net.minecraft.world.level.block.grower.AzaleaTreeGrower TREE_GROWER -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    30:30:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    35:35:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    40:40:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    45:46:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BambooBlock -> cia:
    float SMALL_LEAVES_AABB_OFFSET -> a
    float LARGE_LEAVES_AABB_OFFSET -> b
    float COLLISION_AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape SMALL_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape LARGE_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE -> f
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> g
    net.minecraft.world.level.block.state.properties.EnumProperty LEAVES -> h
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> i
    int MAX_HEIGHT -> j
    int STAGE_GROWING -> k
    int STAGE_DONE_GROWING -> l
    int AGE_THIN_BAMBOO -> m
    int AGE_THICK_BAMBOO -> n
    49:51:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    55:56:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    60:60:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    65:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    72:72:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    77:78:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    83:83:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    89:111:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    116:119:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    123:123:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    128:138:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    142:142:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    147:157:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    162:164:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    169:169:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    174:191:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    195:199:float getDestroyProgress(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    203:224:void growBamboo(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int) -> a
    227:231:int getHeightAboveUpToMax(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    235:239:int getHeightBelowUpToMax(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    34:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BambooSaplingBlock -> cib:
    float SAPLING_AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SAPLING_SHAPE -> b
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:33:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    38:41:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    45:45:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    50:58:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    63:63:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    68:68:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    73:73:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    78:79:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    83:87:float getDestroyProgress(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    91:92:void growBamboo(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BannerBlock -> cic:
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> a
    java.util.Map BY_COLOR -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    28:32:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    41:41:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    46:46:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    51:55:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    60:60:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    65:65:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    70:71:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    74:74:net.minecraft.world.level.block.Block byColor(net.minecraft.world.item.DyeColor) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BarrelBlock -> cid:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> b
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:52:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    57:67:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    71:76:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    81:81:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    86:86:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    91:97:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    101:101:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    106:106:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    111:111:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    116:116:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    121:122:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    126:126:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    31:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BarrierBlock -> cie:
    9:10:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    14:14:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    19:19:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    24:24:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.block.BaseCoralFanBlock -> cif:
    net.minecraft.world.phys.shapes.VoxelShape AABB -> a
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralPlantBlock -> cig:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:19:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralPlantTypeBlock -> cih:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape AABB -> a
    26:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:34:void tryScheduleDieTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    37:46:boolean scanForWater(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    52:54:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    59:59:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    64:71:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    76:77:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    82:83:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    87:91:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    22:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralWallFanBlock -> cii:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    java.util.Map SHAPES -> b
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:38:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    43:43:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    48:48:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    58:66:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    71:75:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    81:98:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    22:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseEntityBlock -> cij:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    25:31:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    37:38:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    44:44:net.minecraft.world.level.block.entity.BlockEntityTicker createTickerHelper(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.world.level.block.entity.BlockEntityTicker) -> a
net.minecraft.world.level.block.BaseFireBlock -> cik:
    int SECONDS_ON_FIRE -> c
    float fireDamage -> d
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> b
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,float) -> <init>
    37:37:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    41:48:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    53:53:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    58:113:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    boolean canBurn(net.minecraft.world.level.block.state.BlockState) -> f
    119:129:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    133:149:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    152:152:boolean inPortalDimension(net.minecraft.world.level.Level) -> a
    158:158:void spawnDestroyParticles(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    162:166:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    169:175:boolean canBePlacedAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    179:196:boolean isPortal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BasePressurePlateBlock -> cil:
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_AABB -> a
    net.minecraft.world.phys.shapes.VoxelShape AABB -> b
    net.minecraft.world.phys.AABB TOUCH_AABB -> c
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    38:38:int getPressedTime() -> b
    43:43:boolean isPossibleToRespawnInThis() -> Z_
    48:51:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    56:57:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    62:66:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    70:78:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    81:103:void checkPressed(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    void playOnSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    void playOffSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    111:119:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    122:124:void updateNeighbours(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    128:128:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    133:137:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    142:142:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    147:147:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> g
    net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseRailBlock -> cim:
    net.minecraft.world.phys.shapes.VoxelShape FLAT_AABB -> a
    net.minecraft.world.phys.shapes.VoxelShape HALF_BLOCK_AABB -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    boolean isStraight -> d
    30:30:boolean isRail(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    34:34:boolean isRail(net.minecraft.world.level.block.state.BlockState) -> g
    38:40:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    43:43:boolean isStraight() -> b
    48:52:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    58:58:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    63:67:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    70:76:net.minecraft.world.level.block.state.BlockState updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    81:93:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    96:109:boolean shouldBeRemoved(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.properties.RailShape) -> a
    114:114:void updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    117:121:net.minecraft.world.level.block.state.BlockState updateDir(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    126:126:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    131:145:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    149:154:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    161:164:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    169:172:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseRailBlock$1 -> cim$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeaconBeamBlock -> cin:
    net.minecraft.world.item.DyeColor getColor() -> a
net.minecraft.world.level.block.BeaconBlock -> cio:
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.item.DyeColor getColor() -> a
    33:33:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    39:39:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    44:54:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    59:59:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    64:70:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.block.BedBlock -> cip:
    net.minecraft.world.level.block.state.properties.EnumProperty PART -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty OCCUPIED -> b
    int HEIGHT -> c
    net.minecraft.world.phys.shapes.VoxelShape BASE -> d
    int LEG_WIDTH -> m
    net.minecraft.world.phys.shapes.VoxelShape LEG_NORTH_WEST -> e
    net.minecraft.world.phys.shapes.VoxelShape LEG_SOUTH_WEST -> f
    net.minecraft.world.phys.shapes.VoxelShape LEG_NORTH_EAST -> g
    net.minecraft.world.phys.shapes.VoxelShape LEG_SOUTH_EAST -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> l
    net.minecraft.world.item.DyeColor color -> n
    68:71:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    75:76:net.minecraft.core.Direction getBedOrientation(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    81:121:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    125:125:boolean canSetSpawn(net.minecraft.world.level.Level) -> a
    132:137:boolean kickVillagerOutOfBed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    142:143:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    147:152:void updateEntityAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    155:165:void bounceUp(net.minecraft.world.entity.Entity) -> a
    169:177:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    181:181:net.minecraft.core.Direction getNeighbourDirection(net.minecraft.world.level.block.state.properties.BedPart,net.minecraft.core.Direction) -> a
    186:200:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    205:214:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    219:228:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    233:234:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> g
    238:242:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType getBlockType(net.minecraft.world.level.block.state.BlockState) -> h
    246:246:boolean isBunkBed(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    250:264:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,float) -> a
    268:299:java.util.Optional findBunkBedStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    303:312:java.util.Optional findStandUpPositionAtOffset(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,int[][],boolean) -> a
    317:317:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    322:322:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    327:328:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    332:332:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    337:347:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    350:350:net.minecraft.world.item.DyeColor getColor() -> b
    355:356:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    361:361:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    368:368:int[][] bedStandUpOffsets(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    376:386:int[][] bedSurroundStandUpOffsets(net.minecraft.core.Direction,net.minecraft.core.Direction) -> b
    392:394:int[][] bedAboveStandUpOffsets(net.minecraft.core.Direction) -> a
    117:120:void lambda$use$0(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.player.Player$BedSleepingProblem) -> a
    47:63:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BedBlock$1 -> cip$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    220:220:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeehiveBlock -> ciq:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty HONEY_LEVEL -> b
    int MAX_HONEY_LEVELS -> c
    int SHEARED_HONEYCOMB_COUNT -> d
    63:65:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    69:69:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    74:74:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    79:96:void playerDestroy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.item.ItemStack) -> a
    99:109:void angerNearbyBees(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    112:113:void dropHoneycomb(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    117:158:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    162:168:boolean hiveContainsBees(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    172:179:void releaseBeesAndResetHoneyLevel(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus) -> a
    182:183:void resetHoneyLevel(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    187:192:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    195:215:void trySpawnDripParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    218:223:void spawnParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.VoxelShape,double) -> a
    226:227:void spawnFluidParticle(net.minecraft.world.level.Level,double,double,double,double,double) -> a
    231:231:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    236:237:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    241:241:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    247:247:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    253:253:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    258:287:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    291:306:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    311:319:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    126:126:void lambda$use$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    56:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeetrootBlock -> cir:
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> e
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:net.minecraft.world.level.block.state.properties.IntegerProperty getAgeProperty() -> b
    39:39:int getMaxAge() -> c
    44:44:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    50:53:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    57:57:int getBonemealAgeIncrease(net.minecraft.world.level.Level) -> a
    62:63:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    67:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    19:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BellBlock -> cis:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.EnumProperty ATTACHMENT -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SOUTH_FLOOR_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape EAST_WEST_FLOOR_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape BELL_TOP_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape BELL_BOTTOM_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape BELL_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SOUTH_BETWEEN -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_WEST_BETWEEN -> k
    net.minecraft.world.phys.shapes.VoxelShape TO_WEST -> l
    net.minecraft.world.phys.shapes.VoxelShape TO_EAST -> m
    net.minecraft.world.phys.shapes.VoxelShape TO_NORTH -> n
    net.minecraft.world.phys.shapes.VoxelShape TO_SOUTH -> E
    net.minecraft.world.phys.shapes.VoxelShape CEILING_SHAPE -> F
    int EVENT_BELL_RING -> d
    62:64:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68:76:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    80:83:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    87:87:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    91:101:boolean onHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.player.Player,boolean) -> a
    105:121:boolean isProperHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,double) -> a
    126:126:boolean attemptToRing(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    130:140:boolean attemptToRing(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    144:167:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.BlockState) -> h
    173:173:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    178:178:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    183:183:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    190:221:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    226:241:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    246:251:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    256:262:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> n
    268:268:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    273:274:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    279:279:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    285:285:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    290:290:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    40:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BellBlock$1 -> cis$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BellAttachType -> a
    112:112:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafBlock -> cit:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    net.minecraft.world.level.block.state.properties.EnumProperty TILT -> b
    int NO_TICK -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap DELAY_UNTIL_NEXT_TILT_STATE -> d
    int MAX_GEN_HEIGHT -> e
    int STEM_WIDTH -> f
    int ENTITY_DETECTION_MIN_Y -> g
    int LOWEST_LEAF_TOP -> h
    java.util.Map LEAF_SHAPES -> i
    net.minecraft.world.phys.shapes.VoxelShape STEM_SLICER -> j
    java.util.Map STEM_SHAPES -> k
    java.util.Map shapesCache -> l
    79:86:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    89:89:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.BlockState) -> h
    93:114:void placeWithRandomHeight(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    117:117:boolean canReplace(net.minecraft.world.level.block.state.BlockState) -> n
    121:121:boolean canPlaceAt(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    125:128:boolean place(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.core.Direction) -> a
    133:134:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    138:141:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    146:148:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    153:164:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    169:170:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    175:175:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    180:187:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    191:198:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    202:216:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    220:223:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    226:228:void playTiltSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent) -> a
    232:232:boolean canEntityTilt(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    236:244:void setTiltAndScheduleTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Tilt,net.minecraft.sounds.SoundEvent) -> a
    247:251:void resetTilt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    254:259:void setTilt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Tilt) -> a
    263:263:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    268:268:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    273:279:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    284:285:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    48:52:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntArrayMap) -> a
    43:73:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafStemBlock -> ciu:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    int STEM_WIDTH -> f
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> a
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> b
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> c
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> d
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:49:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    55:56:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    60:64:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    69:73:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    77:80:boolean place(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.core.Direction) -> a
    85:91:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    96:99:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    103:109:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    114:114:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    119:130:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    134:134:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    26:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafStemBlock$1 -> ciu$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlastFurnaceBlock -> civ:
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:34:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    39:44:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    48:71:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.Block -> ciw:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> b
    net.minecraft.core.IdMapper BLOCK_STATE_REGISTRY -> o
    com.google.common.cache.LoadingCache SHAPE_FULL_BLOCK_CACHE -> c
    int UPDATE_NEIGHBORS -> p
    int UPDATE_CLIENTS -> q
    int UPDATE_INVISIBLE -> r
    int UPDATE_IMMEDIATE -> s
    int UPDATE_KNOWN_SHAPE -> t
    int UPDATE_SUPPRESS_DROPS -> u
    int UPDATE_MOVE_BY_PISTON -> v
    int UPDATE_SUPPRESS_LIGHT -> w
    int UPDATE_NONE -> x
    int UPDATE_ALL -> y
    int UPDATE_ALL_IMMEDIATE -> z
    float INDESTRUCTIBLE -> A
    float INSTANT -> B
    int UPDATE_LIMIT -> C
    net.minecraft.world.level.block.state.StateDefinition stateDefinition -> D
    net.minecraft.world.level.block.state.BlockState defaultBlockState -> d
    java.lang.String descriptionId -> e
    net.minecraft.world.item.Item item -> f
    int CACHE_SIZE -> g
    java.lang.ThreadLocal OCCLUSION_CACHE -> h
    107:111:int getId(net.minecraft.world.level.block.state.BlockState) -> i
    115:116:net.minecraft.world.level.block.state.BlockState stateById(int) -> a
    120:124:net.minecraft.world.level.block.Block byItem(net.minecraft.world.item.Item) -> a
    128:138:net.minecraft.world.level.block.state.BlockState pushEntitiesUp(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    142:142:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    146:154:net.minecraft.world.level.block.state.BlockState updateFromNeighbourShapes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    158:159:void updateOrDestroy(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    162:171:void updateOrDestroy(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    74:196:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    199:205:boolean isExceptionForConnection(net.minecraft.world.level.block.state.BlockState) -> j
    210:210:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    260:286:boolean shouldRenderFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    290:290:boolean canSupportRigidBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    294:300:boolean canSupportCenter(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    304:305:boolean isFaceFull(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> a
    309:309:boolean isShapeFullBlock(net.minecraft.world.phys.shapes.VoxelShape) -> a
    313:313:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    317:317:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    321:321:void destroy(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    324:329:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity) -> a
    333:339:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack) -> a
    343:347:void dropResources(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> b
    350:354:void dropResources(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    357:361:void dropResources(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity) -> a
    364:368:void dropResources(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack) -> a
    371:378:void popResource(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    381:397:void popResourceFromFace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack) -> a
    400:407:void popResource(net.minecraft.world.level.Level,java.util.function.Supplier,net.minecraft.world.item.ItemStack) -> a
    410:413:void popExperience(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int) -> a
    416:416:float getExplosionResistance() -> e
    420:420:void wasExploded(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion) -> a
    423:423:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    437:437:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    442:445:void playerDestroy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.item.ItemStack) -> a
    448:448:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    451:451:boolean isPossibleToRespawnInThis() -> Z_
    455:455:net.minecraft.network.chat.MutableComponent getName() -> f
    459:462:java.lang.String getDescriptionId() -> g
    469:470:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    473:474:void updateEntityAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    477:477:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    481:482:void fillItemCategory(net.minecraft.world.item.CreativeModeTab,net.minecraft.core.NonNullList) -> a
    485:485:float getFriction() -> h
    489:489:float getSpeedFactor() -> i
    493:493:float getJumpFactor() -> j
    497:498:void spawnDestroyParticles(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    502:508:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    511:511:void handlePrecipitation(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Biome$Precipitation) -> a
    514:514:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    518:518:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    521:521:net.minecraft.world.level.block.state.StateDefinition getStateDefinition() -> k
    525:526:void registerDefaultState(net.minecraft.world.level.block.state.BlockState) -> k
    529:529:net.minecraft.world.level.block.state.BlockState defaultBlockState() -> m
    533:539:net.minecraft.world.level.block.state.BlockState withPropertiesOf(net.minecraft.world.level.block.state.BlockState) -> l
    544:544:net.minecraft.world.level.block.state.BlockState copyProperty(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
    548:548:net.minecraft.world.level.block.SoundType getSoundType(net.minecraft.world.level.block.state.BlockState) -> m
    553:556:net.minecraft.world.item.Item asItem() -> l
    560:560:boolean hasDynamicShape() -> n
    565:565:java.lang.String toString() -> toString
    569:569:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.BlockGetter,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    573:573:net.minecraft.world.level.block.Block asBlock() -> o
    580:580:com.google.common.collect.ImmutableMap getShapeForEachState(java.util.function.Function) -> a
    588:588:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> p
    592:598:void tryDropExperience(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.util.valueproviders.IntProvider) -> a
    396:396:net.minecraft.world.entity.item.ItemEntity lambda$popResourceFromFace$6(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack,double,double,double) -> a
    377:377:net.minecraft.world.entity.item.ItemEntity lambda$popResource$5(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> a
    365:365:void lambda$dropResources$4(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> b
    358:358:void lambda$dropResources$3(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    351:351:void lambda$dropResources$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> c
    345:345:void lambda$dropResources$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    247:253:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$0() -> q
    72:246:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Block$1 -> ciw$1:
    81:81:void <init>() -> <init>
    84:84:java.lang.Boolean load(net.minecraft.world.phys.shapes.VoxelShape) -> a
    81:81:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.Block$2 -> ciw$2:
    247:247:void <init>(int,float) -> <init>
    250:250:void rehash(int) -> rehash
net.minecraft.world.level.block.Block$BlockStatePairKey -> ciw$a:
    net.minecraft.world.level.block.state.BlockState first -> a
    net.minecraft.world.level.block.state.BlockState second -> b
    net.minecraft.core.Direction direction -> c
    218:222:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> <init>
    226:233:boolean equals(java.lang.Object) -> equals
    238:241:int hashCode() -> hashCode
net.minecraft.world.level.block.Blocks -> cix:
    net.minecraft.world.level.block.Block AIR -> a
    net.minecraft.world.level.block.Block STONE -> b
    net.minecraft.world.level.block.Block GRANITE -> c
    net.minecraft.world.level.block.Block POLISHED_GRANITE -> d
    net.minecraft.world.level.block.Block DIORITE -> e
    net.minecraft.world.level.block.Block POLISHED_DIORITE -> f
    net.minecraft.world.level.block.Block ANDESITE -> g
    net.minecraft.world.level.block.Block POLISHED_ANDESITE -> h
    net.minecraft.world.level.block.Block GRASS_BLOCK -> i
    net.minecraft.world.level.block.Block DIRT -> j
    net.minecraft.world.level.block.Block COARSE_DIRT -> k
    net.minecraft.world.level.block.Block PODZOL -> l
    net.minecraft.world.level.block.Block COBBLESTONE -> m
    net.minecraft.world.level.block.Block OAK_PLANKS -> n
    net.minecraft.world.level.block.Block SPRUCE_PLANKS -> o
    net.minecraft.world.level.block.Block BIRCH_PLANKS -> p
    net.minecraft.world.level.block.Block JUNGLE_PLANKS -> q
    net.minecraft.world.level.block.Block ACACIA_PLANKS -> r
    net.minecraft.world.level.block.Block DARK_OAK_PLANKS -> s
    net.minecraft.world.level.block.Block MANGROVE_PLANKS -> t
    net.minecraft.world.level.block.Block OAK_SAPLING -> u
    net.minecraft.world.level.block.Block SPRUCE_SAPLING -> v
    net.minecraft.world.level.block.Block BIRCH_SAPLING -> w
    net.minecraft.world.level.block.Block JUNGLE_SAPLING -> x
    net.minecraft.world.level.block.Block ACACIA_SAPLING -> y
    net.minecraft.world.level.block.Block DARK_OAK_SAPLING -> z
    net.minecraft.world.level.block.Block MANGROVE_PROPAGULE -> A
    net.minecraft.world.level.block.Block BEDROCK -> B
    net.minecraft.world.level.block.Block WATER -> C
    net.minecraft.world.level.block.Block LAVA -> D
    net.minecraft.world.level.block.Block SAND -> E
    net.minecraft.world.level.block.Block RED_SAND -> F
    net.minecraft.world.level.block.Block GRAVEL -> G
    net.minecraft.world.level.block.Block GOLD_ORE -> H
    net.minecraft.world.level.block.Block DEEPSLATE_GOLD_ORE -> I
    net.minecraft.world.level.block.Block IRON_ORE -> J
    net.minecraft.world.level.block.Block DEEPSLATE_IRON_ORE -> K
    net.minecraft.world.level.block.Block COAL_ORE -> L
    net.minecraft.world.level.block.Block DEEPSLATE_COAL_ORE -> M
    net.minecraft.world.level.block.Block NETHER_GOLD_ORE -> N
    net.minecraft.world.level.block.Block OAK_LOG -> O
    net.minecraft.world.level.block.Block SPRUCE_LOG -> P
    net.minecraft.world.level.block.Block BIRCH_LOG -> Q
    net.minecraft.world.level.block.Block JUNGLE_LOG -> R
    net.minecraft.world.level.block.Block ACACIA_LOG -> S
    net.minecraft.world.level.block.Block DARK_OAK_LOG -> T
    net.minecraft.world.level.block.Block MANGROVE_LOG -> U
    net.minecraft.world.level.block.Block MANGROVE_ROOTS -> V
    net.minecraft.world.level.block.Block MUDDY_MANGROVE_ROOTS -> W
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_LOG -> X
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_LOG -> Y
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_LOG -> Z
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_LOG -> aa
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_LOG -> ab
    net.minecraft.world.level.block.Block STRIPPED_OAK_LOG -> ac
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_LOG -> ad
    net.minecraft.world.level.block.Block OAK_WOOD -> ae
    net.minecraft.world.level.block.Block SPRUCE_WOOD -> af
    net.minecraft.world.level.block.Block BIRCH_WOOD -> ag
    net.minecraft.world.level.block.Block JUNGLE_WOOD -> ah
    net.minecraft.world.level.block.Block ACACIA_WOOD -> ai
    net.minecraft.world.level.block.Block DARK_OAK_WOOD -> aj
    net.minecraft.world.level.block.Block MANGROVE_WOOD -> ak
    net.minecraft.world.level.block.Block STRIPPED_OAK_WOOD -> al
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_WOOD -> am
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_WOOD -> an
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_WOOD -> ao
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_WOOD -> ap
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_WOOD -> aq
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_WOOD -> ar
    net.minecraft.world.level.block.Block OAK_LEAVES -> as
    net.minecraft.world.level.block.Block SPRUCE_LEAVES -> at
    net.minecraft.world.level.block.Block BIRCH_LEAVES -> au
    net.minecraft.world.level.block.Block JUNGLE_LEAVES -> av
    net.minecraft.world.level.block.Block ACACIA_LEAVES -> aw
    net.minecraft.world.level.block.Block DARK_OAK_LEAVES -> ax
    net.minecraft.world.level.block.Block MANGROVE_LEAVES -> ay
    net.minecraft.world.level.block.Block AZALEA_LEAVES -> az
    net.minecraft.world.level.block.Block FLOWERING_AZALEA_LEAVES -> aA
    net.minecraft.world.level.block.Block SPONGE -> aB
    net.minecraft.world.level.block.Block WET_SPONGE -> aC
    net.minecraft.world.level.block.Block GLASS -> aD
    net.minecraft.world.level.block.Block LAPIS_ORE -> aE
    net.minecraft.world.level.block.Block DEEPSLATE_LAPIS_ORE -> aF
    net.minecraft.world.level.block.Block LAPIS_BLOCK -> aG
    net.minecraft.world.level.block.Block DISPENSER -> aH
    net.minecraft.world.level.block.Block SANDSTONE -> aI
    net.minecraft.world.level.block.Block CHISELED_SANDSTONE -> aJ
    net.minecraft.world.level.block.Block CUT_SANDSTONE -> aK
    net.minecraft.world.level.block.Block NOTE_BLOCK -> aL
    net.minecraft.world.level.block.Block WHITE_BED -> aM
    net.minecraft.world.level.block.Block ORANGE_BED -> aN
    net.minecraft.world.level.block.Block MAGENTA_BED -> aO
    net.minecraft.world.level.block.Block LIGHT_BLUE_BED -> aP
    net.minecraft.world.level.block.Block YELLOW_BED -> aQ
    net.minecraft.world.level.block.Block LIME_BED -> aR
    net.minecraft.world.level.block.Block PINK_BED -> aS
    net.minecraft.world.level.block.Block GRAY_BED -> aT
    net.minecraft.world.level.block.Block LIGHT_GRAY_BED -> aU
    net.minecraft.world.level.block.Block CYAN_BED -> aV
    net.minecraft.world.level.block.Block PURPLE_BED -> aW
    net.minecraft.world.level.block.Block BLUE_BED -> aX
    net.minecraft.world.level.block.Block BROWN_BED -> aY
    net.minecraft.world.level.block.Block GREEN_BED -> aZ
    net.minecraft.world.level.block.Block RED_BED -> ba
    net.minecraft.world.level.block.Block BLACK_BED -> bb
    net.minecraft.world.level.block.Block POWERED_RAIL -> bc
    net.minecraft.world.level.block.Block DETECTOR_RAIL -> bd
    net.minecraft.world.level.block.Block STICKY_PISTON -> be
    net.minecraft.world.level.block.Block COBWEB -> bf
    net.minecraft.world.level.block.Block GRASS -> bg
    net.minecraft.world.level.block.Block FERN -> bh
    net.minecraft.world.level.block.Block DEAD_BUSH -> bi
    net.minecraft.world.level.block.Block SEAGRASS -> bj
    net.minecraft.world.level.block.Block TALL_SEAGRASS -> bk
    net.minecraft.world.level.block.Block PISTON -> bl
    net.minecraft.world.level.block.Block PISTON_HEAD -> bm
    net.minecraft.world.level.block.Block WHITE_WOOL -> bn
    net.minecraft.world.level.block.Block ORANGE_WOOL -> bo
    net.minecraft.world.level.block.Block MAGENTA_WOOL -> bp
    net.minecraft.world.level.block.Block LIGHT_BLUE_WOOL -> bq
    net.minecraft.world.level.block.Block YELLOW_WOOL -> br
    net.minecraft.world.level.block.Block LIME_WOOL -> bs
    net.minecraft.world.level.block.Block PINK_WOOL -> bt
    net.minecraft.world.level.block.Block GRAY_WOOL -> bu
    net.minecraft.world.level.block.Block LIGHT_GRAY_WOOL -> bv
    net.minecraft.world.level.block.Block CYAN_WOOL -> bw
    net.minecraft.world.level.block.Block PURPLE_WOOL -> bx
    net.minecraft.world.level.block.Block BLUE_WOOL -> by
    net.minecraft.world.level.block.Block BROWN_WOOL -> bz
    net.minecraft.world.level.block.Block GREEN_WOOL -> bA
    net.minecraft.world.level.block.Block RED_WOOL -> bB
    net.minecraft.world.level.block.Block BLACK_WOOL -> bC
    net.minecraft.world.level.block.Block MOVING_PISTON -> bD
    net.minecraft.world.level.block.Block DANDELION -> bE
    net.minecraft.world.level.block.Block POPPY -> bF
    net.minecraft.world.level.block.Block BLUE_ORCHID -> bG
    net.minecraft.world.level.block.Block ALLIUM -> bH
    net.minecraft.world.level.block.Block AZURE_BLUET -> bI
    net.minecraft.world.level.block.Block RED_TULIP -> bJ
    net.minecraft.world.level.block.Block ORANGE_TULIP -> bK
    net.minecraft.world.level.block.Block WHITE_TULIP -> bL
    net.minecraft.world.level.block.Block PINK_TULIP -> bM
    net.minecraft.world.level.block.Block OXEYE_DAISY -> bN
    net.minecraft.world.level.block.Block CORNFLOWER -> bO
    net.minecraft.world.level.block.Block WITHER_ROSE -> bP
    net.minecraft.world.level.block.Block LILY_OF_THE_VALLEY -> bQ
    net.minecraft.world.level.block.Block BROWN_MUSHROOM -> bR
    net.minecraft.world.level.block.Block RED_MUSHROOM -> bS
    net.minecraft.world.level.block.Block GOLD_BLOCK -> bT
    net.minecraft.world.level.block.Block IRON_BLOCK -> bU
    net.minecraft.world.level.block.Block BRICKS -> bV
    net.minecraft.world.level.block.Block TNT -> bW
    net.minecraft.world.level.block.Block BOOKSHELF -> bX
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE -> bY
    net.minecraft.world.level.block.Block OBSIDIAN -> bZ
    net.minecraft.world.level.block.Block TORCH -> ca
    net.minecraft.world.level.block.Block WALL_TORCH -> cb
    net.minecraft.world.level.block.Block FIRE -> cc
    net.minecraft.world.level.block.Block SOUL_FIRE -> cd
    net.minecraft.world.level.block.Block SPAWNER -> ce
    net.minecraft.world.level.block.Block OAK_STAIRS -> cf
    net.minecraft.world.level.block.Block CHEST -> cg
    net.minecraft.world.level.block.Block REDSTONE_WIRE -> ch
    net.minecraft.world.level.block.Block DIAMOND_ORE -> ci
    net.minecraft.world.level.block.Block DEEPSLATE_DIAMOND_ORE -> cj
    net.minecraft.world.level.block.Block DIAMOND_BLOCK -> ck
    net.minecraft.world.level.block.Block CRAFTING_TABLE -> cl
    net.minecraft.world.level.block.Block WHEAT -> cm
    net.minecraft.world.level.block.Block FARMLAND -> cn
    net.minecraft.world.level.block.Block FURNACE -> co
    net.minecraft.world.level.block.Block OAK_SIGN -> cp
    net.minecraft.world.level.block.Block SPRUCE_SIGN -> cq
    net.minecraft.world.level.block.Block BIRCH_SIGN -> cr
    net.minecraft.world.level.block.Block ACACIA_SIGN -> cs
    net.minecraft.world.level.block.Block JUNGLE_SIGN -> ct
    net.minecraft.world.level.block.Block DARK_OAK_SIGN -> cu
    net.minecraft.world.level.block.Block MANGROVE_SIGN -> cv
    net.minecraft.world.level.block.Block OAK_DOOR -> cw
    net.minecraft.world.level.block.Block LADDER -> cx
    net.minecraft.world.level.block.Block RAIL -> cy
    net.minecraft.world.level.block.Block COBBLESTONE_STAIRS -> cz
    net.minecraft.world.level.block.Block OAK_WALL_SIGN -> cA
    net.minecraft.world.level.block.Block SPRUCE_WALL_SIGN -> cB
    net.minecraft.world.level.block.Block BIRCH_WALL_SIGN -> cC
    net.minecraft.world.level.block.Block ACACIA_WALL_SIGN -> cD
    net.minecraft.world.level.block.Block JUNGLE_WALL_SIGN -> cE
    net.minecraft.world.level.block.Block DARK_OAK_WALL_SIGN -> cF
    net.minecraft.world.level.block.Block MANGROVE_WALL_SIGN -> cG
    net.minecraft.world.level.block.Block LEVER -> cH
    net.minecraft.world.level.block.Block STONE_PRESSURE_PLATE -> cI
    net.minecraft.world.level.block.Block IRON_DOOR -> cJ
    net.minecraft.world.level.block.Block OAK_PRESSURE_PLATE -> cK
    net.minecraft.world.level.block.Block SPRUCE_PRESSURE_PLATE -> cL
    net.minecraft.world.level.block.Block BIRCH_PRESSURE_PLATE -> cM
    net.minecraft.world.level.block.Block JUNGLE_PRESSURE_PLATE -> cN
    net.minecraft.world.level.block.Block ACACIA_PRESSURE_PLATE -> cO
    net.minecraft.world.level.block.Block DARK_OAK_PRESSURE_PLATE -> cP
    net.minecraft.world.level.block.Block MANGROVE_PRESSURE_PLATE -> cQ
    net.minecraft.world.level.block.Block REDSTONE_ORE -> cR
    net.minecraft.world.level.block.Block DEEPSLATE_REDSTONE_ORE -> cS
    net.minecraft.world.level.block.Block REDSTONE_TORCH -> cT
    net.minecraft.world.level.block.Block REDSTONE_WALL_TORCH -> cU
    net.minecraft.world.level.block.Block STONE_BUTTON -> cV
    net.minecraft.world.level.block.Block SNOW -> cW
    net.minecraft.world.level.block.Block ICE -> cX
    net.minecraft.world.level.block.Block SNOW_BLOCK -> cY
    net.minecraft.world.level.block.Block CACTUS -> cZ
    net.minecraft.world.level.block.Block CLAY -> da
    net.minecraft.world.level.block.Block SUGAR_CANE -> db
    net.minecraft.world.level.block.Block JUKEBOX -> dc
    net.minecraft.world.level.block.Block OAK_FENCE -> dd
    net.minecraft.world.level.block.Block PUMPKIN -> de
    net.minecraft.world.level.block.Block NETHERRACK -> df
    net.minecraft.world.level.block.Block SOUL_SAND -> dg
    net.minecraft.world.level.block.Block SOUL_SOIL -> dh
    net.minecraft.world.level.block.Block BASALT -> di
    net.minecraft.world.level.block.Block POLISHED_BASALT -> dj
    net.minecraft.world.level.block.Block SOUL_TORCH -> dk
    net.minecraft.world.level.block.Block SOUL_WALL_TORCH -> dl
    net.minecraft.world.level.block.Block GLOWSTONE -> dm
    net.minecraft.world.level.block.Block NETHER_PORTAL -> dn
    net.minecraft.world.level.block.Block CARVED_PUMPKIN -> do
    net.minecraft.world.level.block.Block JACK_O_LANTERN -> dp
    net.minecraft.world.level.block.Block CAKE -> dq
    net.minecraft.world.level.block.Block REPEATER -> dr
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS -> ds
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS -> dt
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS -> du
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS -> dv
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS -> dw
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS -> dx
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS -> dy
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS -> dz
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS -> dA
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS -> dB
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS -> dC
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS -> dD
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS -> dE
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS -> dF
    net.minecraft.world.level.block.Block RED_STAINED_GLASS -> dG
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS -> dH
    net.minecraft.world.level.block.Block OAK_TRAPDOOR -> dI
    net.minecraft.world.level.block.Block SPRUCE_TRAPDOOR -> dJ
    net.minecraft.world.level.block.Block BIRCH_TRAPDOOR -> dK
    net.minecraft.world.level.block.Block JUNGLE_TRAPDOOR -> dL
    net.minecraft.world.level.block.Block ACACIA_TRAPDOOR -> dM
    net.minecraft.world.level.block.Block DARK_OAK_TRAPDOOR -> dN
    net.minecraft.world.level.block.Block MANGROVE_TRAPDOOR -> dO
    net.minecraft.world.level.block.Block STONE_BRICKS -> dP
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICKS -> dQ
    net.minecraft.world.level.block.Block CRACKED_STONE_BRICKS -> dR
    net.minecraft.world.level.block.Block CHISELED_STONE_BRICKS -> dS
    net.minecraft.world.level.block.Block PACKED_MUD -> dT
    net.minecraft.world.level.block.Block MUD_BRICKS -> dU
    net.minecraft.world.level.block.Block INFESTED_STONE -> dV
    net.minecraft.world.level.block.Block INFESTED_COBBLESTONE -> dW
    net.minecraft.world.level.block.Block INFESTED_STONE_BRICKS -> dX
    net.minecraft.world.level.block.Block INFESTED_MOSSY_STONE_BRICKS -> dY
    net.minecraft.world.level.block.Block INFESTED_CRACKED_STONE_BRICKS -> dZ
    net.minecraft.world.level.block.Block INFESTED_CHISELED_STONE_BRICKS -> ea
    net.minecraft.world.level.block.Block BROWN_MUSHROOM_BLOCK -> eb
    net.minecraft.world.level.block.Block RED_MUSHROOM_BLOCK -> ec
    net.minecraft.world.level.block.Block MUSHROOM_STEM -> ed
    net.minecraft.world.level.block.Block IRON_BARS -> ee
    net.minecraft.world.level.block.Block CHAIN -> ef
    net.minecraft.world.level.block.Block GLASS_PANE -> eg
    net.minecraft.world.level.block.Block MELON -> eh
    net.minecraft.world.level.block.Block ATTACHED_PUMPKIN_STEM -> ei
    net.minecraft.world.level.block.Block ATTACHED_MELON_STEM -> ej
    net.minecraft.world.level.block.Block PUMPKIN_STEM -> ek
    net.minecraft.world.level.block.Block MELON_STEM -> el
    net.minecraft.world.level.block.Block VINE -> em
    net.minecraft.world.level.block.Block GLOW_LICHEN -> en
    net.minecraft.world.level.block.Block OAK_FENCE_GATE -> eo
    net.minecraft.world.level.block.Block BRICK_STAIRS -> ep
    net.minecraft.world.level.block.Block STONE_BRICK_STAIRS -> eq
    net.minecraft.world.level.block.Block MUD_BRICK_STAIRS -> er
    net.minecraft.world.level.block.Block MYCELIUM -> es
    net.minecraft.world.level.block.Block LILY_PAD -> et
    net.minecraft.world.level.block.Block NETHER_BRICKS -> eu
    net.minecraft.world.level.block.Block NETHER_BRICK_FENCE -> ev
    net.minecraft.world.level.block.Block NETHER_BRICK_STAIRS -> ew
    net.minecraft.world.level.block.Block NETHER_WART -> ex
    net.minecraft.world.level.block.Block ENCHANTING_TABLE -> ey
    net.minecraft.world.level.block.Block BREWING_STAND -> ez
    net.minecraft.world.level.block.Block CAULDRON -> eA
    net.minecraft.world.level.block.Block WATER_CAULDRON -> eB
    net.minecraft.world.level.block.Block LAVA_CAULDRON -> eC
    net.minecraft.world.level.block.Block POWDER_SNOW_CAULDRON -> eD
    net.minecraft.world.level.block.Block END_PORTAL -> eE
    net.minecraft.world.level.block.Block END_PORTAL_FRAME -> eF
    net.minecraft.world.level.block.Block END_STONE -> eG
    net.minecraft.world.level.block.Block DRAGON_EGG -> eH
    net.minecraft.world.level.block.Block REDSTONE_LAMP -> eI
    net.minecraft.world.level.block.Block COCOA -> eJ
    net.minecraft.world.level.block.Block SANDSTONE_STAIRS -> eK
    net.minecraft.world.level.block.Block EMERALD_ORE -> eL
    net.minecraft.world.level.block.Block DEEPSLATE_EMERALD_ORE -> eM
    net.minecraft.world.level.block.Block ENDER_CHEST -> eN
    net.minecraft.world.level.block.Block TRIPWIRE_HOOK -> eO
    net.minecraft.world.level.block.Block TRIPWIRE -> eP
    net.minecraft.world.level.block.Block EMERALD_BLOCK -> eQ
    net.minecraft.world.level.block.Block SPRUCE_STAIRS -> eR
    net.minecraft.world.level.block.Block BIRCH_STAIRS -> eS
    net.minecraft.world.level.block.Block JUNGLE_STAIRS -> eT
    net.minecraft.world.level.block.Block COMMAND_BLOCK -> eU
    net.minecraft.world.level.block.Block BEACON -> eV
    net.minecraft.world.level.block.Block COBBLESTONE_WALL -> eW
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_WALL -> eX
    net.minecraft.world.level.block.Block FLOWER_POT -> eY
    net.minecraft.world.level.block.Block POTTED_OAK_SAPLING -> eZ
    net.minecraft.world.level.block.Block POTTED_SPRUCE_SAPLING -> fa
    net.minecraft.world.level.block.Block POTTED_BIRCH_SAPLING -> fb
    net.minecraft.world.level.block.Block POTTED_JUNGLE_SAPLING -> fc
    net.minecraft.world.level.block.Block POTTED_ACACIA_SAPLING -> fd
    net.minecraft.world.level.block.Block POTTED_DARK_OAK_SAPLING -> fe
    net.minecraft.world.level.block.Block POTTED_MANGROVE_PROPAGULE -> ff
    net.minecraft.world.level.block.Block POTTED_FERN -> fg
    net.minecraft.world.level.block.Block POTTED_DANDELION -> fh
    net.minecraft.world.level.block.Block POTTED_POPPY -> fi
    net.minecraft.world.level.block.Block POTTED_BLUE_ORCHID -> fj
    net.minecraft.world.level.block.Block POTTED_ALLIUM -> fk
    net.minecraft.world.level.block.Block POTTED_AZURE_BLUET -> fl
    net.minecraft.world.level.block.Block POTTED_RED_TULIP -> fm
    net.minecraft.world.level.block.Block POTTED_ORANGE_TULIP -> fn
    net.minecraft.world.level.block.Block POTTED_WHITE_TULIP -> fo
    net.minecraft.world.level.block.Block POTTED_PINK_TULIP -> fp
    net.minecraft.world.level.block.Block POTTED_OXEYE_DAISY -> fq
    net.minecraft.world.level.block.Block POTTED_CORNFLOWER -> fr
    net.minecraft.world.level.block.Block POTTED_LILY_OF_THE_VALLEY -> fs
    net.minecraft.world.level.block.Block POTTED_WITHER_ROSE -> ft
    net.minecraft.world.level.block.Block POTTED_RED_MUSHROOM -> fu
    net.minecraft.world.level.block.Block POTTED_BROWN_MUSHROOM -> fv
    net.minecraft.world.level.block.Block POTTED_DEAD_BUSH -> fw
    net.minecraft.world.level.block.Block POTTED_CACTUS -> fx
    net.minecraft.world.level.block.Block CARROTS -> fy
    net.minecraft.world.level.block.Block POTATOES -> fz
    net.minecraft.world.level.block.Block OAK_BUTTON -> fA
    net.minecraft.world.level.block.Block SPRUCE_BUTTON -> fB
    net.minecraft.world.level.block.Block BIRCH_BUTTON -> fC
    net.minecraft.world.level.block.Block JUNGLE_BUTTON -> fD
    net.minecraft.world.level.block.Block ACACIA_BUTTON -> fE
    net.minecraft.world.level.block.Block DARK_OAK_BUTTON -> fF
    net.minecraft.world.level.block.Block MANGROVE_BUTTON -> fG
    net.minecraft.world.level.block.Block SKELETON_SKULL -> fH
    net.minecraft.world.level.block.Block SKELETON_WALL_SKULL -> fI
    net.minecraft.world.level.block.Block WITHER_SKELETON_SKULL -> fJ
    net.minecraft.world.level.block.Block WITHER_SKELETON_WALL_SKULL -> fK
    net.minecraft.world.level.block.Block ZOMBIE_HEAD -> fL
    net.minecraft.world.level.block.Block ZOMBIE_WALL_HEAD -> fM
    net.minecraft.world.level.block.Block PLAYER_HEAD -> fN
    net.minecraft.world.level.block.Block PLAYER_WALL_HEAD -> fO
    net.minecraft.world.level.block.Block CREEPER_HEAD -> fP
    net.minecraft.world.level.block.Block CREEPER_WALL_HEAD -> fQ
    net.minecraft.world.level.block.Block DRAGON_HEAD -> fR
    net.minecraft.world.level.block.Block DRAGON_WALL_HEAD -> fS
    net.minecraft.world.level.block.Block ANVIL -> fT
    net.minecraft.world.level.block.Block CHIPPED_ANVIL -> fU
    net.minecraft.world.level.block.Block DAMAGED_ANVIL -> fV
    net.minecraft.world.level.block.Block TRAPPED_CHEST -> fW
    net.minecraft.world.level.block.Block LIGHT_WEIGHTED_PRESSURE_PLATE -> fX
    net.minecraft.world.level.block.Block HEAVY_WEIGHTED_PRESSURE_PLATE -> fY
    net.minecraft.world.level.block.Block COMPARATOR -> fZ
    net.minecraft.world.level.block.Block DAYLIGHT_DETECTOR -> ga
    net.minecraft.world.level.block.Block REDSTONE_BLOCK -> gb
    net.minecraft.world.level.block.Block NETHER_QUARTZ_ORE -> gc
    net.minecraft.world.level.block.Block HOPPER -> gd
    net.minecraft.world.level.block.Block QUARTZ_BLOCK -> ge
    net.minecraft.world.level.block.Block CHISELED_QUARTZ_BLOCK -> gf
    net.minecraft.world.level.block.Block QUARTZ_PILLAR -> gg
    net.minecraft.world.level.block.Block QUARTZ_STAIRS -> gh
    net.minecraft.world.level.block.Block ACTIVATOR_RAIL -> gi
    net.minecraft.world.level.block.Block DROPPER -> gj
    net.minecraft.world.level.block.Block WHITE_TERRACOTTA -> gk
    net.minecraft.world.level.block.Block ORANGE_TERRACOTTA -> gl
    net.minecraft.world.level.block.Block MAGENTA_TERRACOTTA -> gm
    net.minecraft.world.level.block.Block LIGHT_BLUE_TERRACOTTA -> gn
    net.minecraft.world.level.block.Block YELLOW_TERRACOTTA -> go
    net.minecraft.world.level.block.Block LIME_TERRACOTTA -> gp
    net.minecraft.world.level.block.Block PINK_TERRACOTTA -> gq
    net.minecraft.world.level.block.Block GRAY_TERRACOTTA -> gr
    net.minecraft.world.level.block.Block LIGHT_GRAY_TERRACOTTA -> gs
    net.minecraft.world.level.block.Block CYAN_TERRACOTTA -> gt
    net.minecraft.world.level.block.Block PURPLE_TERRACOTTA -> gu
    net.minecraft.world.level.block.Block BLUE_TERRACOTTA -> gv
    net.minecraft.world.level.block.Block BROWN_TERRACOTTA -> gw
    net.minecraft.world.level.block.Block GREEN_TERRACOTTA -> gx
    net.minecraft.world.level.block.Block RED_TERRACOTTA -> gy
    net.minecraft.world.level.block.Block BLACK_TERRACOTTA -> gz
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS_PANE -> gA
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS_PANE -> gB
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS_PANE -> gC
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS_PANE -> gD
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS_PANE -> gE
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS_PANE -> gF
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS_PANE -> gG
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS_PANE -> gH
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS_PANE -> gI
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS_PANE -> gJ
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS_PANE -> gK
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS_PANE -> gL
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS_PANE -> gM
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS_PANE -> gN
    net.minecraft.world.level.block.Block RED_STAINED_GLASS_PANE -> gO
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS_PANE -> gP
    net.minecraft.world.level.block.Block ACACIA_STAIRS -> gQ
    net.minecraft.world.level.block.Block DARK_OAK_STAIRS -> gR
    net.minecraft.world.level.block.Block MANGROVE_STAIRS -> gS
    net.minecraft.world.level.block.Block SLIME_BLOCK -> gT
    net.minecraft.world.level.block.Block BARRIER -> gU
    net.minecraft.world.level.block.Block LIGHT -> gV
    net.minecraft.world.level.block.Block IRON_TRAPDOOR -> gW
    net.minecraft.world.level.block.Block PRISMARINE -> gX
    net.minecraft.world.level.block.Block PRISMARINE_BRICKS -> gY
    net.minecraft.world.level.block.Block DARK_PRISMARINE -> gZ
    net.minecraft.world.level.block.Block PRISMARINE_STAIRS -> ha
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_STAIRS -> hb
    net.minecraft.world.level.block.Block DARK_PRISMARINE_STAIRS -> hc
    net.minecraft.world.level.block.Block PRISMARINE_SLAB -> hd
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_SLAB -> he
    net.minecraft.world.level.block.Block DARK_PRISMARINE_SLAB -> hf
    net.minecraft.world.level.block.Block SEA_LANTERN -> hg
    net.minecraft.world.level.block.Block HAY_BLOCK -> hh
    net.minecraft.world.level.block.Block WHITE_CARPET -> hi
    net.minecraft.world.level.block.Block ORANGE_CARPET -> hj
    net.minecraft.world.level.block.Block MAGENTA_CARPET -> hk
    net.minecraft.world.level.block.Block LIGHT_BLUE_CARPET -> hl
    net.minecraft.world.level.block.Block YELLOW_CARPET -> hm
    net.minecraft.world.level.block.Block LIME_CARPET -> hn
    net.minecraft.world.level.block.Block PINK_CARPET -> ho
    net.minecraft.world.level.block.Block GRAY_CARPET -> hp
    net.minecraft.world.level.block.Block LIGHT_GRAY_CARPET -> hq
    net.minecraft.world.level.block.Block CYAN_CARPET -> hr
    net.minecraft.world.level.block.Block PURPLE_CARPET -> hs
    net.minecraft.world.level.block.Block BLUE_CARPET -> ht
    net.minecraft.world.level.block.Block BROWN_CARPET -> hu
    net.minecraft.world.level.block.Block GREEN_CARPET -> hv
    net.minecraft.world.level.block.Block RED_CARPET -> hw
    net.minecraft.world.level.block.Block BLACK_CARPET -> hx
    net.minecraft.world.level.block.Block TERRACOTTA -> hy
    net.minecraft.world.level.block.Block COAL_BLOCK -> hz
    net.minecraft.world.level.block.Block PACKED_ICE -> hA
    net.minecraft.world.level.block.Block SUNFLOWER -> hB
    net.minecraft.world.level.block.Block LILAC -> hC
    net.minecraft.world.level.block.Block ROSE_BUSH -> hD
    net.minecraft.world.level.block.Block PEONY -> hE
    net.minecraft.world.level.block.Block TALL_GRASS -> hF
    net.minecraft.world.level.block.Block LARGE_FERN -> hG
    net.minecraft.world.level.block.Block WHITE_BANNER -> hH
    net.minecraft.world.level.block.Block ORANGE_BANNER -> hI
    net.minecraft.world.level.block.Block MAGENTA_BANNER -> hJ
    net.minecraft.world.level.block.Block LIGHT_BLUE_BANNER -> hK
    net.minecraft.world.level.block.Block YELLOW_BANNER -> hL
    net.minecraft.world.level.block.Block LIME_BANNER -> hM
    net.minecraft.world.level.block.Block PINK_BANNER -> hN
    net.minecraft.world.level.block.Block GRAY_BANNER -> hO
    net.minecraft.world.level.block.Block LIGHT_GRAY_BANNER -> hP
    net.minecraft.world.level.block.Block CYAN_BANNER -> hQ
    net.minecraft.world.level.block.Block PURPLE_BANNER -> hR
    net.minecraft.world.level.block.Block BLUE_BANNER -> hS
    net.minecraft.world.level.block.Block BROWN_BANNER -> hT
    net.minecraft.world.level.block.Block GREEN_BANNER -> hU
    net.minecraft.world.level.block.Block RED_BANNER -> hV
    net.minecraft.world.level.block.Block BLACK_BANNER -> hW
    net.minecraft.world.level.block.Block WHITE_WALL_BANNER -> hX
    net.minecraft.world.level.block.Block ORANGE_WALL_BANNER -> hY
    net.minecraft.world.level.block.Block MAGENTA_WALL_BANNER -> hZ
    net.minecraft.world.level.block.Block LIGHT_BLUE_WALL_BANNER -> ia
    net.minecraft.world.level.block.Block YELLOW_WALL_BANNER -> ib
    net.minecraft.world.level.block.Block LIME_WALL_BANNER -> ic
    net.minecraft.world.level.block.Block PINK_WALL_BANNER -> id
    net.minecraft.world.level.block.Block GRAY_WALL_BANNER -> ie
    net.minecraft.world.level.block.Block LIGHT_GRAY_WALL_BANNER -> if
    net.minecraft.world.level.block.Block CYAN_WALL_BANNER -> ig
    net.minecraft.world.level.block.Block PURPLE_WALL_BANNER -> ih
    net.minecraft.world.level.block.Block BLUE_WALL_BANNER -> ii
    net.minecraft.world.level.block.Block BROWN_WALL_BANNER -> ij
    net.minecraft.world.level.block.Block GREEN_WALL_BANNER -> ik
    net.minecraft.world.level.block.Block RED_WALL_BANNER -> il
    net.minecraft.world.level.block.Block BLACK_WALL_BANNER -> im
    net.minecraft.world.level.block.Block RED_SANDSTONE -> in
    net.minecraft.world.level.block.Block CHISELED_RED_SANDSTONE -> io
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE -> ip
    net.minecraft.world.level.block.Block RED_SANDSTONE_STAIRS -> iq
    net.minecraft.world.level.block.Block OAK_SLAB -> ir
    net.minecraft.world.level.block.Block SPRUCE_SLAB -> is
    net.minecraft.world.level.block.Block BIRCH_SLAB -> it
    net.minecraft.world.level.block.Block JUNGLE_SLAB -> iu
    net.minecraft.world.level.block.Block ACACIA_SLAB -> iv
    net.minecraft.world.level.block.Block DARK_OAK_SLAB -> iw
    net.minecraft.world.level.block.Block MANGROVE_SLAB -> ix
    net.minecraft.world.level.block.Block STONE_SLAB -> iy
    net.minecraft.world.level.block.Block SMOOTH_STONE_SLAB -> iz
    net.minecraft.world.level.block.Block SANDSTONE_SLAB -> iA
    net.minecraft.world.level.block.Block CUT_SANDSTONE_SLAB -> iB
    net.minecraft.world.level.block.Block PETRIFIED_OAK_SLAB -> iC
    net.minecraft.world.level.block.Block COBBLESTONE_SLAB -> iD
    net.minecraft.world.level.block.Block BRICK_SLAB -> iE
    net.minecraft.world.level.block.Block STONE_BRICK_SLAB -> iF
    net.minecraft.world.level.block.Block MUD_BRICK_SLAB -> iG
    net.minecraft.world.level.block.Block NETHER_BRICK_SLAB -> iH
    net.minecraft.world.level.block.Block QUARTZ_SLAB -> iI
    net.minecraft.world.level.block.Block RED_SANDSTONE_SLAB -> iJ
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE_SLAB -> iK
    net.minecraft.world.level.block.Block PURPUR_SLAB -> iL
    net.minecraft.world.level.block.Block SMOOTH_STONE -> iM
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE -> iN
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ -> iO
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE -> iP
    net.minecraft.world.level.block.Block SPRUCE_FENCE_GATE -> iQ
    net.minecraft.world.level.block.Block BIRCH_FENCE_GATE -> iR
    net.minecraft.world.level.block.Block JUNGLE_FENCE_GATE -> iS
    net.minecraft.world.level.block.Block ACACIA_FENCE_GATE -> iT
    net.minecraft.world.level.block.Block DARK_OAK_FENCE_GATE -> iU
    net.minecraft.world.level.block.Block MANGROVE_FENCE_GATE -> iV
    net.minecraft.world.level.block.Block SPRUCE_FENCE -> iW
    net.minecraft.world.level.block.Block BIRCH_FENCE -> iX
    net.minecraft.world.level.block.Block JUNGLE_FENCE -> iY
    net.minecraft.world.level.block.Block ACACIA_FENCE -> iZ
    net.minecraft.world.level.block.Block DARK_OAK_FENCE -> ja
    net.minecraft.world.level.block.Block MANGROVE_FENCE -> jb
    net.minecraft.world.level.block.Block SPRUCE_DOOR -> jc
    net.minecraft.world.level.block.Block BIRCH_DOOR -> jd
    net.minecraft.world.level.block.Block JUNGLE_DOOR -> je
    net.minecraft.world.level.block.Block ACACIA_DOOR -> jf
    net.minecraft.world.level.block.Block DARK_OAK_DOOR -> jg
    net.minecraft.world.level.block.Block MANGROVE_DOOR -> jh
    net.minecraft.world.level.block.Block END_ROD -> ji
    net.minecraft.world.level.block.Block CHORUS_PLANT -> jj
    net.minecraft.world.level.block.Block CHORUS_FLOWER -> jk
    net.minecraft.world.level.block.Block PURPUR_BLOCK -> jl
    net.minecraft.world.level.block.Block PURPUR_PILLAR -> jm
    net.minecraft.world.level.block.Block PURPUR_STAIRS -> jn
    net.minecraft.world.level.block.Block END_STONE_BRICKS -> jo
    net.minecraft.world.level.block.Block BEETROOTS -> jp
    net.minecraft.world.level.block.Block DIRT_PATH -> jq
    net.minecraft.world.level.block.Block END_GATEWAY -> jr
    net.minecraft.world.level.block.Block REPEATING_COMMAND_BLOCK -> js
    net.minecraft.world.level.block.Block CHAIN_COMMAND_BLOCK -> jt
    net.minecraft.world.level.block.Block FROSTED_ICE -> ju
    net.minecraft.world.level.block.Block MAGMA_BLOCK -> jv
    net.minecraft.world.level.block.Block NETHER_WART_BLOCK -> jw
    net.minecraft.world.level.block.Block RED_NETHER_BRICKS -> jx
    net.minecraft.world.level.block.Block BONE_BLOCK -> jy
    net.minecraft.world.level.block.Block STRUCTURE_VOID -> jz
    net.minecraft.world.level.block.Block OBSERVER -> jA
    net.minecraft.world.level.block.Block SHULKER_BOX -> jB
    net.minecraft.world.level.block.Block WHITE_SHULKER_BOX -> jC
    net.minecraft.world.level.block.Block ORANGE_SHULKER_BOX -> jD
    net.minecraft.world.level.block.Block MAGENTA_SHULKER_BOX -> jE
    net.minecraft.world.level.block.Block LIGHT_BLUE_SHULKER_BOX -> jF
    net.minecraft.world.level.block.Block YELLOW_SHULKER_BOX -> jG
    net.minecraft.world.level.block.Block LIME_SHULKER_BOX -> jH
    net.minecraft.world.level.block.Block PINK_SHULKER_BOX -> jI
    net.minecraft.world.level.block.Block GRAY_SHULKER_BOX -> jJ
    net.minecraft.world.level.block.Block LIGHT_GRAY_SHULKER_BOX -> jK
    net.minecraft.world.level.block.Block CYAN_SHULKER_BOX -> jL
    net.minecraft.world.level.block.Block PURPLE_SHULKER_BOX -> jM
    net.minecraft.world.level.block.Block BLUE_SHULKER_BOX -> jN
    net.minecraft.world.level.block.Block BROWN_SHULKER_BOX -> jO
    net.minecraft.world.level.block.Block GREEN_SHULKER_BOX -> jP
    net.minecraft.world.level.block.Block RED_SHULKER_BOX -> jQ
    net.minecraft.world.level.block.Block BLACK_SHULKER_BOX -> jR
    net.minecraft.world.level.block.Block WHITE_GLAZED_TERRACOTTA -> jS
    net.minecraft.world.level.block.Block ORANGE_GLAZED_TERRACOTTA -> jT
    net.minecraft.world.level.block.Block MAGENTA_GLAZED_TERRACOTTA -> jU
    net.minecraft.world.level.block.Block LIGHT_BLUE_GLAZED_TERRACOTTA -> jV
    net.minecraft.world.level.block.Block YELLOW_GLAZED_TERRACOTTA -> jW
    net.minecraft.world.level.block.Block LIME_GLAZED_TERRACOTTA -> jX
    net.minecraft.world.level.block.Block PINK_GLAZED_TERRACOTTA -> jY
    net.minecraft.world.level.block.Block GRAY_GLAZED_TERRACOTTA -> jZ
    net.minecraft.world.level.block.Block LIGHT_GRAY_GLAZED_TERRACOTTA -> ka
    net.minecraft.world.level.block.Block CYAN_GLAZED_TERRACOTTA -> kb
    net.minecraft.world.level.block.Block PURPLE_GLAZED_TERRACOTTA -> kc
    net.minecraft.world.level.block.Block BLUE_GLAZED_TERRACOTTA -> kd
    net.minecraft.world.level.block.Block BROWN_GLAZED_TERRACOTTA -> ke
    net.minecraft.world.level.block.Block GREEN_GLAZED_TERRACOTTA -> kf
    net.minecraft.world.level.block.Block RED_GLAZED_TERRACOTTA -> kg
    net.minecraft.world.level.block.Block BLACK_GLAZED_TERRACOTTA -> kh
    net.minecraft.world.level.block.Block WHITE_CONCRETE -> ki
    net.minecraft.world.level.block.Block ORANGE_CONCRETE -> kj
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE -> kk
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE -> kl
    net.minecraft.world.level.block.Block YELLOW_CONCRETE -> km
    net.minecraft.world.level.block.Block LIME_CONCRETE -> kn
    net.minecraft.world.level.block.Block PINK_CONCRETE -> ko
    net.minecraft.world.level.block.Block GRAY_CONCRETE -> kp
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE -> kq
    net.minecraft.world.level.block.Block CYAN_CONCRETE -> kr
    net.minecraft.world.level.block.Block PURPLE_CONCRETE -> ks
    net.minecraft.world.level.block.Block BLUE_CONCRETE -> kt
    net.minecraft.world.level.block.Block BROWN_CONCRETE -> ku
    net.minecraft.world.level.block.Block GREEN_CONCRETE -> kv
    net.minecraft.world.level.block.Block RED_CONCRETE -> kw
    net.minecraft.world.level.block.Block BLACK_CONCRETE -> kx
    net.minecraft.world.level.block.Block WHITE_CONCRETE_POWDER -> ky
    net.minecraft.world.level.block.Block ORANGE_CONCRETE_POWDER -> kz
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE_POWDER -> kA
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE_POWDER -> kB
    net.minecraft.world.level.block.Block YELLOW_CONCRETE_POWDER -> kC
    net.minecraft.world.level.block.Block LIME_CONCRETE_POWDER -> kD
    net.minecraft.world.level.block.Block PINK_CONCRETE_POWDER -> kE
    net.minecraft.world.level.block.Block GRAY_CONCRETE_POWDER -> kF
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE_POWDER -> kG
    net.minecraft.world.level.block.Block CYAN_CONCRETE_POWDER -> kH
    net.minecraft.world.level.block.Block PURPLE_CONCRETE_POWDER -> kI
    net.minecraft.world.level.block.Block BLUE_CONCRETE_POWDER -> kJ
    net.minecraft.world.level.block.Block BROWN_CONCRETE_POWDER -> kK
    net.minecraft.world.level.block.Block GREEN_CONCRETE_POWDER -> kL
    net.minecraft.world.level.block.Block RED_CONCRETE_POWDER -> kM
    net.minecraft.world.level.block.Block BLACK_CONCRETE_POWDER -> kN
    net.minecraft.world.level.block.Block KELP -> kO
    net.minecraft.world.level.block.Block KELP_PLANT -> kP
    net.minecraft.world.level.block.Block DRIED_KELP_BLOCK -> kQ
    net.minecraft.world.level.block.Block TURTLE_EGG -> kR
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_BLOCK -> kS
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_BLOCK -> kT
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_BLOCK -> kU
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_BLOCK -> kV
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_BLOCK -> kW
    net.minecraft.world.level.block.Block TUBE_CORAL_BLOCK -> kX
    net.minecraft.world.level.block.Block BRAIN_CORAL_BLOCK -> kY
    net.minecraft.world.level.block.Block BUBBLE_CORAL_BLOCK -> kZ
    net.minecraft.world.level.block.Block FIRE_CORAL_BLOCK -> la
    net.minecraft.world.level.block.Block HORN_CORAL_BLOCK -> lb
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL -> lc
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL -> ld
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL -> le
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL -> lf
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL -> lg
    net.minecraft.world.level.block.Block TUBE_CORAL -> lh
    net.minecraft.world.level.block.Block BRAIN_CORAL -> li
    net.minecraft.world.level.block.Block BUBBLE_CORAL -> lj
    net.minecraft.world.level.block.Block FIRE_CORAL -> lk
    net.minecraft.world.level.block.Block HORN_CORAL -> ll
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_FAN -> lm
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_FAN -> ln
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_FAN -> lo
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_FAN -> lp
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_FAN -> lq
    net.minecraft.world.level.block.Block TUBE_CORAL_FAN -> lr
    net.minecraft.world.level.block.Block BRAIN_CORAL_FAN -> ls
    net.minecraft.world.level.block.Block BUBBLE_CORAL_FAN -> lt
    net.minecraft.world.level.block.Block FIRE_CORAL_FAN -> lu
    net.minecraft.world.level.block.Block HORN_CORAL_FAN -> lv
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_WALL_FAN -> lw
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_WALL_FAN -> lx
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_WALL_FAN -> ly
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_WALL_FAN -> lz
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_WALL_FAN -> lA
    net.minecraft.world.level.block.Block TUBE_CORAL_WALL_FAN -> lB
    net.minecraft.world.level.block.Block BRAIN_CORAL_WALL_FAN -> lC
    net.minecraft.world.level.block.Block BUBBLE_CORAL_WALL_FAN -> lD
    net.minecraft.world.level.block.Block FIRE_CORAL_WALL_FAN -> lE
    net.minecraft.world.level.block.Block HORN_CORAL_WALL_FAN -> lF
    net.minecraft.world.level.block.Block SEA_PICKLE -> lG
    net.minecraft.world.level.block.Block BLUE_ICE -> lH
    net.minecraft.world.level.block.Block CONDUIT -> lI
    net.minecraft.world.level.block.Block BAMBOO_SAPLING -> lJ
    net.minecraft.world.level.block.Block BAMBOO -> lK
    net.minecraft.world.level.block.Block POTTED_BAMBOO -> lL
    net.minecraft.world.level.block.Block VOID_AIR -> lM
    net.minecraft.world.level.block.Block CAVE_AIR -> lN
    net.minecraft.world.level.block.Block BUBBLE_COLUMN -> lO
    net.minecraft.world.level.block.Block POLISHED_GRANITE_STAIRS -> lP
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_STAIRS -> lQ
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_STAIRS -> lR
    net.minecraft.world.level.block.Block POLISHED_DIORITE_STAIRS -> lS
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_STAIRS -> lT
    net.minecraft.world.level.block.Block END_STONE_BRICK_STAIRS -> lU
    net.minecraft.world.level.block.Block STONE_STAIRS -> lV
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_STAIRS -> lW
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_STAIRS -> lX
    net.minecraft.world.level.block.Block GRANITE_STAIRS -> lY
    net.minecraft.world.level.block.Block ANDESITE_STAIRS -> lZ
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_STAIRS -> ma
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_STAIRS -> mb
    net.minecraft.world.level.block.Block DIORITE_STAIRS -> mc
    net.minecraft.world.level.block.Block POLISHED_GRANITE_SLAB -> md
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_SLAB -> me
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_SLAB -> mf
    net.minecraft.world.level.block.Block POLISHED_DIORITE_SLAB -> mg
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_SLAB -> mh
    net.minecraft.world.level.block.Block END_STONE_BRICK_SLAB -> mi
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_SLAB -> mj
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_SLAB -> mk
    net.minecraft.world.level.block.Block GRANITE_SLAB -> ml
    net.minecraft.world.level.block.Block ANDESITE_SLAB -> mm
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_SLAB -> mn
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_SLAB -> mo
    net.minecraft.world.level.block.Block DIORITE_SLAB -> mp
    net.minecraft.world.level.block.Block BRICK_WALL -> mq
    net.minecraft.world.level.block.Block PRISMARINE_WALL -> mr
    net.minecraft.world.level.block.Block RED_SANDSTONE_WALL -> ms
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_WALL -> mt
    net.minecraft.world.level.block.Block GRANITE_WALL -> mu
    net.minecraft.world.level.block.Block STONE_BRICK_WALL -> mv
    net.minecraft.world.level.block.Block MUD_BRICK_WALL -> mw
    net.minecraft.world.level.block.Block NETHER_BRICK_WALL -> mx
    net.minecraft.world.level.block.Block ANDESITE_WALL -> my
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_WALL -> mz
    net.minecraft.world.level.block.Block SANDSTONE_WALL -> mA
    net.minecraft.world.level.block.Block END_STONE_BRICK_WALL -> mB
    net.minecraft.world.level.block.Block DIORITE_WALL -> mC
    net.minecraft.world.level.block.Block SCAFFOLDING -> mD
    net.minecraft.world.level.block.Block LOOM -> mE
    net.minecraft.world.level.block.Block BARREL -> mF
    net.minecraft.world.level.block.Block SMOKER -> mG
    net.minecraft.world.level.block.Block BLAST_FURNACE -> mH
    net.minecraft.world.level.block.Block CARTOGRAPHY_TABLE -> mI
    net.minecraft.world.level.block.Block FLETCHING_TABLE -> mJ
    net.minecraft.world.level.block.Block GRINDSTONE -> mK
    net.minecraft.world.level.block.Block LECTERN -> mL
    net.minecraft.world.level.block.Block SMITHING_TABLE -> mM
    net.minecraft.world.level.block.Block STONECUTTER -> mN
    net.minecraft.world.level.block.Block BELL -> mO
    net.minecraft.world.level.block.Block LANTERN -> mP
    net.minecraft.world.level.block.Block SOUL_LANTERN -> mQ
    net.minecraft.world.level.block.Block CAMPFIRE -> mR
    net.minecraft.world.level.block.Block SOUL_CAMPFIRE -> mS
    net.minecraft.world.level.block.Block SWEET_BERRY_BUSH -> mT
    net.minecraft.world.level.block.Block WARPED_STEM -> mU
    net.minecraft.world.level.block.Block STRIPPED_WARPED_STEM -> mV
    net.minecraft.world.level.block.Block WARPED_HYPHAE -> mW
    net.minecraft.world.level.block.Block STRIPPED_WARPED_HYPHAE -> mX
    net.minecraft.world.level.block.Block WARPED_NYLIUM -> mY
    net.minecraft.world.level.block.Block WARPED_FUNGUS -> mZ
    net.minecraft.world.level.block.Block WARPED_WART_BLOCK -> na
    net.minecraft.world.level.block.Block WARPED_ROOTS -> nb
    net.minecraft.world.level.block.Block NETHER_SPROUTS -> nc
    net.minecraft.world.level.block.Block CRIMSON_STEM -> nd
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_STEM -> ne
    net.minecraft.world.level.block.Block CRIMSON_HYPHAE -> nf
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_HYPHAE -> ng
    net.minecraft.world.level.block.Block CRIMSON_NYLIUM -> nh
    net.minecraft.world.level.block.Block CRIMSON_FUNGUS -> ni
    net.minecraft.world.level.block.Block SHROOMLIGHT -> nj
    net.minecraft.world.level.block.Block WEEPING_VINES -> nk
    net.minecraft.world.level.block.Block WEEPING_VINES_PLANT -> nl
    net.minecraft.world.level.block.Block TWISTING_VINES -> nm
    net.minecraft.world.level.block.Block TWISTING_VINES_PLANT -> nn
    net.minecraft.world.level.block.Block CRIMSON_ROOTS -> no
    net.minecraft.world.level.block.Block CRIMSON_PLANKS -> np
    net.minecraft.world.level.block.Block WARPED_PLANKS -> nq
    net.minecraft.world.level.block.Block CRIMSON_SLAB -> nr
    net.minecraft.world.level.block.Block WARPED_SLAB -> ns
    net.minecraft.world.level.block.Block CRIMSON_PRESSURE_PLATE -> nt
    net.minecraft.world.level.block.Block WARPED_PRESSURE_PLATE -> nu
    net.minecraft.world.level.block.Block CRIMSON_FENCE -> nv
    net.minecraft.world.level.block.Block WARPED_FENCE -> nw
    net.minecraft.world.level.block.Block CRIMSON_TRAPDOOR -> nx
    net.minecraft.world.level.block.Block WARPED_TRAPDOOR -> ny
    net.minecraft.world.level.block.Block CRIMSON_FENCE_GATE -> nz
    net.minecraft.world.level.block.Block WARPED_FENCE_GATE -> nA
    net.minecraft.world.level.block.Block CRIMSON_STAIRS -> nB
    net.minecraft.world.level.block.Block WARPED_STAIRS -> nC
    net.minecraft.world.level.block.Block CRIMSON_BUTTON -> nD
    net.minecraft.world.level.block.Block WARPED_BUTTON -> nE
    net.minecraft.world.level.block.Block CRIMSON_DOOR -> nF
    net.minecraft.world.level.block.Block WARPED_DOOR -> nG
    net.minecraft.world.level.block.Block CRIMSON_SIGN -> nH
    net.minecraft.world.level.block.Block WARPED_SIGN -> nI
    net.minecraft.world.level.block.Block CRIMSON_WALL_SIGN -> nJ
    net.minecraft.world.level.block.Block WARPED_WALL_SIGN -> nK
    net.minecraft.world.level.block.Block STRUCTURE_BLOCK -> nL
    net.minecraft.world.level.block.Block JIGSAW -> nM
    net.minecraft.world.level.block.Block COMPOSTER -> nN
    net.minecraft.world.level.block.Block TARGET -> nO
    net.minecraft.world.level.block.Block BEE_NEST -> nP
    net.minecraft.world.level.block.Block BEEHIVE -> nQ
    net.minecraft.world.level.block.Block HONEY_BLOCK -> nR
    net.minecraft.world.level.block.Block HONEYCOMB_BLOCK -> nS
    net.minecraft.world.level.block.Block NETHERITE_BLOCK -> nT
    net.minecraft.world.level.block.Block ANCIENT_DEBRIS -> nU
    net.minecraft.world.level.block.Block CRYING_OBSIDIAN -> nV
    net.minecraft.world.level.block.Block RESPAWN_ANCHOR -> nW
    net.minecraft.world.level.block.Block POTTED_CRIMSON_FUNGUS -> nX
    net.minecraft.world.level.block.Block POTTED_WARPED_FUNGUS -> nY
    net.minecraft.world.level.block.Block POTTED_CRIMSON_ROOTS -> nZ
    net.minecraft.world.level.block.Block POTTED_WARPED_ROOTS -> oa
    net.minecraft.world.level.block.Block LODESTONE -> ob
    net.minecraft.world.level.block.Block BLACKSTONE -> oc
    net.minecraft.world.level.block.Block BLACKSTONE_STAIRS -> od
    net.minecraft.world.level.block.Block BLACKSTONE_WALL -> oe
    net.minecraft.world.level.block.Block BLACKSTONE_SLAB -> of
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE -> og
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICKS -> oh
    net.minecraft.world.level.block.Block CRACKED_POLISHED_BLACKSTONE_BRICKS -> oi
    net.minecraft.world.level.block.Block CHISELED_POLISHED_BLACKSTONE -> oj
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_SLAB -> ok
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_STAIRS -> ol
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_WALL -> om
    net.minecraft.world.level.block.Block GILDED_BLACKSTONE -> on
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_STAIRS -> oo
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_SLAB -> op
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_PRESSURE_PLATE -> oq
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BUTTON -> or
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_WALL -> os
    net.minecraft.world.level.block.Block CHISELED_NETHER_BRICKS -> ot
    net.minecraft.world.level.block.Block CRACKED_NETHER_BRICKS -> ou
    net.minecraft.world.level.block.Block QUARTZ_BRICKS -> ov
    net.minecraft.world.level.block.Block CANDLE -> ow
    net.minecraft.world.level.block.Block WHITE_CANDLE -> ox
    net.minecraft.world.level.block.Block ORANGE_CANDLE -> oy
    net.minecraft.world.level.block.Block MAGENTA_CANDLE -> oz
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE -> oA
    net.minecraft.world.level.block.Block YELLOW_CANDLE -> oB
    net.minecraft.world.level.block.Block LIME_CANDLE -> oC
    net.minecraft.world.level.block.Block PINK_CANDLE -> oD
    net.minecraft.world.level.block.Block GRAY_CANDLE -> oE
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE -> oF
    net.minecraft.world.level.block.Block CYAN_CANDLE -> oG
    net.minecraft.world.level.block.Block PURPLE_CANDLE -> oH
    net.minecraft.world.level.block.Block BLUE_CANDLE -> oI
    net.minecraft.world.level.block.Block BROWN_CANDLE -> oJ
    net.minecraft.world.level.block.Block GREEN_CANDLE -> oK
    net.minecraft.world.level.block.Block RED_CANDLE -> oL
    net.minecraft.world.level.block.Block BLACK_CANDLE -> oM
    net.minecraft.world.level.block.Block CANDLE_CAKE -> oN
    net.minecraft.world.level.block.Block WHITE_CANDLE_CAKE -> oO
    net.minecraft.world.level.block.Block ORANGE_CANDLE_CAKE -> oP
    net.minecraft.world.level.block.Block MAGENTA_CANDLE_CAKE -> oQ
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE_CAKE -> oR
    net.minecraft.world.level.block.Block YELLOW_CANDLE_CAKE -> oS
    net.minecraft.world.level.block.Block LIME_CANDLE_CAKE -> oT
    net.minecraft.world.level.block.Block PINK_CANDLE_CAKE -> oU
    net.minecraft.world.level.block.Block GRAY_CANDLE_CAKE -> oV
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE_CAKE -> oW
    net.minecraft.world.level.block.Block CYAN_CANDLE_CAKE -> oX
    net.minecraft.world.level.block.Block PURPLE_CANDLE_CAKE -> oY
    net.minecraft.world.level.block.Block BLUE_CANDLE_CAKE -> oZ
    net.minecraft.world.level.block.Block BROWN_CANDLE_CAKE -> pa
    net.minecraft.world.level.block.Block GREEN_CANDLE_CAKE -> pb
    net.minecraft.world.level.block.Block RED_CANDLE_CAKE -> pc
    net.minecraft.world.level.block.Block BLACK_CANDLE_CAKE -> pd
    net.minecraft.world.level.block.Block AMETHYST_BLOCK -> pe
    net.minecraft.world.level.block.Block BUDDING_AMETHYST -> pf
    net.minecraft.world.level.block.Block AMETHYST_CLUSTER -> pg
    net.minecraft.world.level.block.Block LARGE_AMETHYST_BUD -> ph
    net.minecraft.world.level.block.Block MEDIUM_AMETHYST_BUD -> pi
    net.minecraft.world.level.block.Block SMALL_AMETHYST_BUD -> pj
    net.minecraft.world.level.block.Block TUFF -> pk
    net.minecraft.world.level.block.Block CALCITE -> pl
    net.minecraft.world.level.block.Block TINTED_GLASS -> pm
    net.minecraft.world.level.block.Block POWDER_SNOW -> pn
    net.minecraft.world.level.block.Block SCULK_SENSOR -> po
    net.minecraft.world.level.block.Block SCULK -> pp
    net.minecraft.world.level.block.Block SCULK_VEIN -> pq
    net.minecraft.world.level.block.Block SCULK_CATALYST -> pr
    net.minecraft.world.level.block.Block SCULK_SHRIEKER -> ps
    net.minecraft.world.level.block.Block OXIDIZED_COPPER -> pt
    net.minecraft.world.level.block.Block WEATHERED_COPPER -> pu
    net.minecraft.world.level.block.Block EXPOSED_COPPER -> pv
    net.minecraft.world.level.block.Block COPPER_BLOCK -> pw
    net.minecraft.world.level.block.Block COPPER_ORE -> px
    net.minecraft.world.level.block.Block DEEPSLATE_COPPER_ORE -> py
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER -> pz
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER -> pA
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER -> pB
    net.minecraft.world.level.block.Block CUT_COPPER -> pC
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_STAIRS -> pD
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_STAIRS -> pE
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_STAIRS -> pF
    net.minecraft.world.level.block.Block CUT_COPPER_STAIRS -> pG
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_SLAB -> pH
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_SLAB -> pI
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_SLAB -> pJ
    net.minecraft.world.level.block.Block CUT_COPPER_SLAB -> pK
    net.minecraft.world.level.block.Block WAXED_COPPER_BLOCK -> pL
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER -> pM
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER -> pN
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER -> pO
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER -> pP
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER -> pQ
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER -> pR
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER -> pS
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_STAIRS -> pT
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_STAIRS -> pU
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_STAIRS -> pV
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_STAIRS -> pW
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_SLAB -> pX
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_SLAB -> pY
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_SLAB -> pZ
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_SLAB -> qa
    net.minecraft.world.level.block.Block LIGHTNING_ROD -> qb
    net.minecraft.world.level.block.Block POINTED_DRIPSTONE -> qc
    net.minecraft.world.level.block.Block DRIPSTONE_BLOCK -> qd
    net.minecraft.world.level.block.Block CAVE_VINES -> qe
    net.minecraft.world.level.block.Block CAVE_VINES_PLANT -> qf
    net.minecraft.world.level.block.Block SPORE_BLOSSOM -> qg
    net.minecraft.world.level.block.Block AZALEA -> qh
    net.minecraft.world.level.block.Block FLOWERING_AZALEA -> qi
    net.minecraft.world.level.block.Block MOSS_CARPET -> qj
    net.minecraft.world.level.block.Block MOSS_BLOCK -> qk
    net.minecraft.world.level.block.Block BIG_DRIPLEAF -> ql
    net.minecraft.world.level.block.Block BIG_DRIPLEAF_STEM -> qm
    net.minecraft.world.level.block.Block SMALL_DRIPLEAF -> qn
    net.minecraft.world.level.block.Block HANGING_ROOTS -> qo
    net.minecraft.world.level.block.Block ROOTED_DIRT -> qp
    net.minecraft.world.level.block.Block MUD -> qq
    net.minecraft.world.level.block.Block DEEPSLATE -> qr
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE -> qs
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_STAIRS -> qt
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_SLAB -> qu
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_WALL -> qv
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE -> qw
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_STAIRS -> qx
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_SLAB -> qy
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_WALL -> qz
    net.minecraft.world.level.block.Block DEEPSLATE_TILES -> qA
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_STAIRS -> qB
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_SLAB -> qC
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_WALL -> qD
    net.minecraft.world.level.block.Block DEEPSLATE_BRICKS -> qE
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_STAIRS -> qF
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_SLAB -> qG
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_WALL -> qH
    net.minecraft.world.level.block.Block CHISELED_DEEPSLATE -> qI
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_BRICKS -> qJ
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_TILES -> qK
    net.minecraft.world.level.block.Block INFESTED_DEEPSLATE -> qL
    net.minecraft.world.level.block.Block SMOOTH_BASALT -> qM
    net.minecraft.world.level.block.Block RAW_IRON_BLOCK -> qN
    net.minecraft.world.level.block.Block RAW_COPPER_BLOCK -> qO
    net.minecraft.world.level.block.Block RAW_GOLD_BLOCK -> qP
    net.minecraft.world.level.block.Block POTTED_AZALEA -> qQ
    net.minecraft.world.level.block.Block POTTED_FLOWERING_AZALEA -> qR
    net.minecraft.world.level.block.Block OCHRE_FROGLIGHT -> qS
    net.minecraft.world.level.block.Block VERDANT_FROGLIGHT -> qT
    net.minecraft.world.level.block.Block PEARLESCENT_FROGLIGHT -> qU
    net.minecraft.world.level.block.Block FROGSPAWN -> qV
    net.minecraft.world.level.block.Block REINFORCED_DEEPSLATE -> qW
    41:41:void <init>() -> <init>
    43:43:java.util.function.ToIntFunction litBlockEmission(int) -> a
    47:47:java.lang.Boolean never(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    51:51:java.lang.Boolean always(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> b
    55:55:java.lang.Boolean ocelotOrParrot(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> c
    59:59:net.minecraft.world.level.block.BedBlock bed(net.minecraft.world.item.DyeColor) -> a
    63:63:net.minecraft.world.level.block.RotatedPillarBlock log(net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.material.MaterialColor) -> a
    67:67:net.minecraft.world.level.block.Block netherStem(net.minecraft.world.level.material.MaterialColor) -> a
    71:71:boolean always(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    75:75:boolean never(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    79:79:net.minecraft.world.level.block.StainedGlassBlock stainedGlass(net.minecraft.world.item.DyeColor) -> b
    83:83:net.minecraft.world.level.block.LeavesBlock leaves(net.minecraft.world.level.block.SoundType) -> a
    87:95:net.minecraft.world.level.block.ShulkerBoxBlock shulkerBox(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    99:100:net.minecraft.world.level.block.piston.PistonBaseBlock pistonBase(boolean) -> a
    1065:1065:net.minecraft.world.level.block.Block register(java.lang.String,net.minecraft.world.level.block.Block) -> a
    1078:1079:void rebuildCache() -> a
    1060:1060:int lambda$static$58(net.minecraft.world.level.block.state.BlockState) -> a
    1059:1059:int lambda$static$57(net.minecraft.world.level.block.state.BlockState) -> b
    1058:1058:int lambda$static$56(net.minecraft.world.level.block.state.BlockState) -> c
    967:967:int lambda$static$55(net.minecraft.world.level.block.state.BlockState) -> d
    964:964:boolean lambda$static$54(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    964:964:int lambda$static$53(net.minecraft.world.level.block.state.BlockState) -> e
    959:959:int lambda$static$52(net.minecraft.world.level.block.state.BlockState) -> f
    958:958:int lambda$static$51(net.minecraft.world.level.block.state.BlockState) -> g
    957:957:int lambda$static$50(net.minecraft.world.level.block.state.BlockState) -> h
    956:956:int lambda$static$49(net.minecraft.world.level.block.state.BlockState) -> i
    890:890:int lambda$static$48(net.minecraft.world.level.block.state.BlockState) -> j
    889:889:int lambda$static$47(net.minecraft.world.level.block.state.BlockState) -> k
    848:848:int lambda$static$46(net.minecraft.world.level.block.state.BlockState) -> l
    847:847:net.minecraft.core.Holder lambda$static$45() -> b
    838:838:net.minecraft.core.Holder lambda$static$44() -> c
    828:828:int lambda$static$43(net.minecraft.world.level.block.state.BlockState) -> m
    827:827:int lambda$static$42(net.minecraft.world.level.block.state.BlockState) -> n
    762:762:int lambda$static$41(net.minecraft.world.level.block.state.BlockState) -> o
    760:760:int lambda$static$40(net.minecraft.world.level.block.state.BlockState) -> p
    645:645:boolean lambda$static$39(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> d
    645:645:int lambda$static$38(net.minecraft.world.level.block.state.BlockState) -> q
    644:644:boolean lambda$static$37(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> e
    641:641:int lambda$static$36(net.minecraft.world.level.block.state.BlockState) -> r
    632:632:int lambda$static$35(net.minecraft.world.level.block.state.BlockState) -> s
    526:526:int lambda$static$34(net.minecraft.world.level.block.state.BlockState) -> t
    411:411:int lambda$static$33(net.minecraft.world.level.block.state.BlockState) -> u
    403:403:int lambda$static$32(net.minecraft.world.level.block.state.BlockState) -> v
    397:397:int lambda$static$31(net.minecraft.world.level.block.state.BlockState) -> w
    395:395:int lambda$static$30(net.minecraft.world.level.block.state.BlockState) -> x
    394:394:int lambda$static$29(net.minecraft.world.level.block.state.BlockState) -> y
    392:392:int lambda$static$28(net.minecraft.world.level.block.state.BlockState) -> z
    389:389:int lambda$static$27(net.minecraft.world.level.block.state.BlockState) -> A
    388:388:int lambda$static$26(net.minecraft.world.level.block.state.BlockState) -> B
    375:375:net.minecraft.world.item.Item lambda$static$25() -> d
    374:374:net.minecraft.world.item.Item lambda$static$24() -> e
    373:373:net.minecraft.world.item.Item lambda$static$23() -> f
    372:372:net.minecraft.world.item.Item lambda$static$22() -> g
    327:327:int lambda$static$21(net.minecraft.world.level.block.state.BlockState) -> C
    325:325:int lambda$static$20(net.minecraft.world.level.block.state.BlockState) -> D
    324:324:int lambda$static$19(net.minecraft.world.level.block.state.BlockState) -> E
    323:323:int lambda$static$18(net.minecraft.world.level.block.state.BlockState) -> F
    322:322:int lambda$static$17(net.minecraft.world.level.block.state.BlockState) -> G
    309:309:boolean lambda$static$16(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> f
    308:308:boolean lambda$static$15(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    265:265:net.minecraft.world.level.block.entity.BlockEntityType lambda$static$14() -> h
    262:262:int lambda$static$13(net.minecraft.world.level.block.state.BlockState) -> H
    261:261:int lambda$static$12(net.minecraft.world.level.block.state.BlockState) -> I
    260:260:int lambda$static$11(net.minecraft.world.level.block.state.BlockState) -> J
    259:259:int lambda$static$10(net.minecraft.world.level.block.state.BlockState) -> K
    251:251:net.minecraft.core.Holder lambda$static$9() -> i
    250:250:net.minecraft.core.Holder lambda$static$8() -> j
    250:250:int lambda$static$7(net.minecraft.world.level.block.state.BlockState) -> L
    132:132:int lambda$static$6(net.minecraft.world.level.block.state.BlockState) -> M
    99:99:boolean lambda$pistonBase$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    88:93:boolean lambda$shulkerBox$4(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    67:67:net.minecraft.world.level.material.MaterialColor lambda$netherStem$3(net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.block.state.BlockState) -> a
    63:63:net.minecraft.world.level.material.MaterialColor lambda$log$2(net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.block.state.BlockState) -> a
    59:59:net.minecraft.world.level.material.MaterialColor lambda$bed$1(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockState) -> a
    43:43:int lambda$litBlockEmission$0(int,net.minecraft.world.level.block.state.BlockState) -> a
    103:1075:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BonemealableBlock -> ciy:
    boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.BrewingStandBlock -> ciz:
    net.minecraft.world.level.block.state.properties.BooleanProperty[] HAS_BOTTLE -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:51:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    56:56:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    62:62:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    67:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    72:82:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    87:93:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    97:102:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    106:114:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    118:118:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    123:123:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    128:129:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    133:133:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    33:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BubbleColumnBlock -> cja:
    net.minecraft.world.level.block.state.properties.BooleanProperty DRAG_DOWN -> a
    int CHECK_PERIOD -> b
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:55:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    59:60:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    64:64:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    68:69:void updateColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    72:85:void updateColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    88:88:boolean canExistIn(net.minecraft.world.level.block.state.BlockState) -> h
    92:102:net.minecraft.world.level.block.state.BlockState getColumnState(net.minecraft.world.level.block.state.BlockState) -> n
    107:123:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    127:136:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    141:143:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    148:148:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    153:153:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    158:159:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    163:164:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    169:169:java.util.Optional getPickupSound() -> Y_
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BucketPickup -> cjb:
    net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    java.util.Optional getPickupSound() -> Y_
net.minecraft.world.level.block.BuddingAmethystBlock -> cjc:
    int GROWTH_CHANCE -> a
    net.minecraft.core.Direction[] DIRECTIONS -> b
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:23:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    28:52:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    55:55:boolean canClusterGrowAtState(net.minecraft.world.level.block.state.BlockState) -> g
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BushBlock -> cjd:
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    23:26:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    31:32:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    37:37:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    42:45:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
net.minecraft.world.level.block.ButtonBlock -> cje:
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> a
    int PRESSED_DEPTH -> K
    int UNPRESSED_DEPTH -> L
    int HALF_AABB_HEIGHT -> b
    int HALF_AABB_WIDTH -> c
    net.minecraft.world.phys.shapes.VoxelShape CEILING_AABB_X -> d
    net.minecraft.world.phys.shapes.VoxelShape CEILING_AABB_Z -> e
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_AABB_X -> f
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_AABB_Z -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_CEILING_AABB_X -> l
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_CEILING_AABB_Z -> m
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_FLOOR_AABB_X -> n
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_FLOOR_AABB_Z -> E
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_NORTH_AABB -> F
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_SOUTH_AABB -> G
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_WEST_AABB -> H
    net.minecraft.world.phys.shapes.VoxelShape PRESSED_EAST_AABB -> I
    boolean sensitive -> M
    62:65:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68:68:int getPressDuration() -> b
    73:100:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    107:113:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    117:120:void press(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    123:124:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    net.minecraft.sounds.SoundEvent getSound(boolean) -> a
    130:137:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    141:141:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    146:149:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    154:154:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    159:173:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    177:182:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    185:199:void checkPressed(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    203:205:void updateNeighbours(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> f
    209:210:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    32:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ButtonBlock$1 -> cje$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$AttachFace -> b
    76:84:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CactusBlock -> cjf:
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> a
    int MAX_AGE -> b
    int AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape COLLISION_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape OUTLINE_SHAPE -> e
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:41:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    45:69:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    73:73:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    78:78:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    83:87:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    92:102:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    107:108:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    112:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    117:117:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    24:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CakeBlock -> cjg:
    int MAX_BITES -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty BITES -> b
    int FULL_CAKE_SIGNAL -> c
    float AABB_OFFSET -> d
    float AABB_SIZE_PER_BITE -> e
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_BITE -> f
    48:50:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    54:54:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    59:84:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    88:105:net.minecraft.world.InteractionResult eat(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    110:114:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    119:119:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    124:125:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    129:129:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    133:133:int getOutputSignal(int) -> b
    138:138:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    143:143:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    31:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CampfireBlock -> cjh:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SIGNAL_FIRE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> e
    net.minecraft.world.phys.shapes.VoxelShape VIRTUAL_FENCE_POST -> f
    int SMOKE_DISTANCE -> g
    boolean spawnParticles -> h
    int fireDamage -> i
    64:68:void <init>(boolean,int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    72:86:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    91:96:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    100:110:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    115:122:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    127:134:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    138:138:boolean isSmokeSource(net.minecraft.world.level.block.state.BlockState) -> n
    143:143:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    148:148:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    153:166:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    169:180:void dowse(net.minecraft.world.entity.Entity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    184:198:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    203:207:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    210:227:void makeParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,boolean) -> a
    236:251:boolean isSmokeyPos(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    256:256:boolean isLitCampfire(net.minecraft.world.level.block.state.BlockState) -> g
    261:264:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    269:269:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    274:274:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    279:280:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    284:284:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    290:301:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    306:306:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    310:310:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> h
    310:310:boolean lambda$canLight$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    50:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleBlock -> cji:
    int MIN_CANDLES -> c
    int MAX_CANDLES -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty CANDLES -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> g
    java.util.function.ToIntFunction LIGHT_EMISSION -> h
    it.unimi.dsi.fastutil.ints.Int2ObjectMap PARTICLE_OFFSETS -> i
    net.minecraft.world.phys.shapes.VoxelShape ONE_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape TWO_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape THREE_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape FOUR_AABB -> m
    60:62:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    66:71:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    76:79:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    84:91:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    96:100:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    105:109:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    114:123:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    129:130:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    134:146:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    150:150:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> g
    156:156:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> a
    161:161:boolean canBeLit(net.minecraft.world.level.block.state.BlockState) -> c
    166:166:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    150:150:boolean lambda$canLight$2(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    45:51:it.unimi.dsi.fastutil.ints.Int2ObjectMap lambda$static$1() -> q
    42:42:int lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> h
    38:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleCakeBlock -> cjj:
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> c
    float AABB_OFFSET -> d
    net.minecraft.world.phys.shapes.VoxelShape CAKE_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape CANDLE_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    java.util.Map BY_CANDLE -> h
    java.lang.Iterable PARTICLE_OFFSETS -> i
    42:46:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> a
    55:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    60:75:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    79:79:boolean candleHit(net.minecraft.world.phys.BlockHitResult) -> a
    84:85:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    89:89:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    94:98:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    103:103:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    108:108:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    113:113:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    118:118:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    122:122:net.minecraft.world.level.block.state.BlockState byCandle(net.minecraft.world.level.block.Block) -> a
    126:126:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> g
    126:126:boolean lambda$canLight$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    30:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarpetBlock -> cjk:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    21:21:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    26:30:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    35:35:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarrotBlock -> cjl:
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> a
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:29:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    12:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CartographyTableBlock -> cjm:
    net.minecraft.network.chat.Component CONTAINER_TITLE -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:34:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    40:40:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    40:40:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarvedPumpkinBlock -> cjn:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.pattern.BlockPattern snowGolemBase -> b
    net.minecraft.world.level.block.state.pattern.BlockPattern snowGolemFull -> c
    net.minecraft.world.level.block.state.pattern.BlockPattern ironGolemBase -> d
    net.minecraft.world.level.block.state.pattern.BlockPattern ironGolemFull -> e
    java.util.function.Predicate PUMPKINS_PREDICATE -> f
    43:45:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:53:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    56:56:boolean canSpawnGolem(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    60:111:void trySpawnGolem(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    115:115:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    120:121:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    126:137:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateSnowGolemBase() -> b
    141:153:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateSnowGolemFull() -> q
    157:169:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateIronGolemBase() -> u
    173:186:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateIronGolemFull() -> v
    123:123:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> h
    28:123:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CauldronBlock -> cjo:
    float RAIN_FILL_CHANCE -> c
    float POWDER_SNOW_FILL_CHANCE -> d
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:23:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> c
    27:32:boolean shouldHandlePrecipitation(net.minecraft.world.level.Level,net.minecraft.world.level.biome.Biome$Precipitation) -> a
    37:48:void handlePrecipitation(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Biome$Precipitation) -> a
    52:52:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    57:68:void receiveStalactiteDrip(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.level.block.CaveVines -> cjp:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> o_
    net.minecraft.world.level.block.state.properties.BooleanProperty BERRIES -> p_
    27:34:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a_
    38:38:boolean hasGlowBerries(net.minecraft.world.level.block.state.BlockState) -> a
    42:42:java.util.function.ToIntFunction emission(int) -> f_
    42:42:int lambda$emission$0(int,net.minecraft.world.level.block.state.BlockState) -> a
    22:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVinesBlock -> cjq:
    float CHANCE_OF_BERRIES_ON_GROWTH -> f
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    33:33:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> g
    38:38:net.minecraft.world.level.block.Block getBodyBlock() -> b
    43:43:net.minecraft.world.level.block.state.BlockState updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    48:48:net.minecraft.world.level.block.state.BlockState getGrowIntoState(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    53:53:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    58:58:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    63:65:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    69:69:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    74:74:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    79:80:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.CaveVinesPlantBlock -> cjr:
    21:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:27:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    32:32:net.minecraft.world.level.block.state.BlockState updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    37:37:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    42:42:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    47:48:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    52:52:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    57:57:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    62:63:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.ChainBlock -> cjs:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    float AABB_MIN -> b
    float AABB_MAX -> c
    net.minecraft.world.phys.shapes.VoxelShape Y_AXIS_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> f
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:44:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    51:53:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    58:61:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    66:67:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    71:74:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    79:79:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChainBlock$1 -> cjs$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChangeOverTimeBlock -> cjt:
    int SCAN_DISTANCE -> t_
    java.util.Optional getNext(net.minecraft.world.level.block.state.BlockState) -> a
    float getChanceModifier() -> a
    22:26:void onRandomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a_
    java.lang.Enum getAge() -> b
    35:72:void applyChangeOverTime(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    70:70:void lambda$applyChangeOverTime$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.ChestBlock -> cju:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> b
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    int EVENT_SET_OPEN_COUNT -> e
    int AABB_OFFSET -> f
    int AABB_HEIGHT -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape AABB -> l
    net.minecraft.world.level.block.DoubleBlockCombiner$Combiner CHEST_COMBINER -> m
    net.minecraft.world.level.block.DoubleBlockCombiner$Combiner MENU_PROVIDER_COMBINER -> n
    71:73:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Supplier) -> <init>
    76:83:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType getBlockType(net.minecraft.world.level.block.state.BlockState) -> g
    88:88:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    93:106:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    111:124:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    129:130:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> h
    135:157:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    162:165:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    170:172:net.minecraft.core.Direction candidatePartnerFacing(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.core.Direction) -> a
    177:183:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    187:197:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    201:212:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    216:216:net.minecraft.stats.Stat getOpenChestStat() -> c
    220:220:net.minecraft.world.level.block.entity.BlockEntityType blockEntityType() -> d
    242:242:net.minecraft.world.Container getContainer(net.minecraft.world.level.block.ChestBlock,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    248:253:net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult combine(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    300:300:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    304:304:net.minecraft.world.level.block.DoubleBlockCombiner$Combiner opennessCombiner(net.minecraft.world.level.block.entity.LidBlockEntity) -> a
    324:324:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    330:330:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    335:335:boolean isChestBlockedAt(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    339:340:boolean isBlockedChestByBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    345:353:boolean isCatSittingOnChest(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    358:358:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    363:363:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    368:368:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    373:373:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    378:379:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    383:383:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    388:393:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    249:249:boolean lambda$combine$0(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    57:256:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChestBlock$1 -> cju$1:
    223:223:void <init>() -> <init>
    226:226:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    231:231:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    236:236:java.util.Optional acceptNone() -> a
    223:223:java.lang.Object acceptNone() -> b
    223:223:java.lang.Object acceptSingle(java.lang.Object) -> a
    223:223:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.ChestBlock$2 -> cju$2:
    256:256:void <init>() -> <init>
    259:260:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    288:288:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    293:293:java.util.Optional acceptNone() -> a
    256:256:java.lang.Object acceptNone() -> b
    256:256:java.lang.Object acceptSingle(java.lang.Object) -> a
    256:256:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.ChestBlock$2$1 -> cju$2$1:
    net.minecraft.world.level.block.entity.ChestBlockEntity val$first -> a
    net.minecraft.world.level.block.entity.ChestBlockEntity val$second -> b
    net.minecraft.world.Container val$container -> c
    net.minecraft.world.level.block.ChestBlock$2 this$0 -> d
    260:260:void <init>(net.minecraft.world.level.block.ChestBlock$2,net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.Container) -> <init>
    264:270:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    275:281:net.minecraft.network.chat.Component getDisplayName() -> C_
net.minecraft.world.level.block.ChestBlock$3 -> cju$3:
    net.minecraft.world.level.block.entity.LidBlockEntity val$entity -> a
    304:304:void <init>(net.minecraft.world.level.block.entity.LidBlockEntity) -> <init>
    307:307:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    312:312:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    317:317:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptNone() -> a
    304:304:java.lang.Object acceptNone() -> b
    304:304:java.lang.Object acceptSingle(java.lang.Object) -> a
    304:304:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
    307:307:float lambda$acceptDouble$0(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity,float) -> a
net.minecraft.world.level.block.ChestBlock$4 -> cju$4:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    115:115:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChorusFlowerBlock -> cjv:
    int DEAD_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.level.block.ChorusPlantBlock plant -> c
    27:30:void <init>(net.minecraft.world.level.block.ChorusPlantBlock,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:37:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    41:41:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    47:110:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    113:115:void placeGrownFlower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    118:120:void placeDeadFlower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    123:128:boolean allNeighborsEmpty(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    133:137:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    142:162:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    167:168:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    171:173:void generatePlant(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int) -> a
    176:217:void growTreeRecursive(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,int) -> a
    221:225:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChorusPlantBlock -> cjw:
    18:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    29:42:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    48:55:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    60:63:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    70:86:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    91:92:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    96:96:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
net.minecraft.world.level.block.CocoaBlock -> cjx:
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    int AGE_0_WIDTH -> c
    int AGE_0_HEIGHT -> d
    int AGE_0_HALFWIDTH -> e
    int AGE_1_WIDTH -> f
    int AGE_1_HEIGHT -> g
    int AGE_1_HALFWIDTH -> h
    int AGE_2_WIDTH -> i
    int AGE_2_HEIGHT -> j
    int AGE_2_HALFWIDTH -> k
    net.minecraft.world.phys.shapes.VoxelShape[] EAST_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape[] WEST_AABB -> m
    net.minecraft.world.phys.shapes.VoxelShape[] NORTH_AABB -> n
    net.minecraft.world.phys.shapes.VoxelShape[] SOUTH_AABB -> E
    62:64:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68:68:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    73:79:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    83:84:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    89:99:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    106:120:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    125:129:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    134:134:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    139:139:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    144:145:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    149:150:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    154:154:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    25:58:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CocoaBlock$1 -> cjx$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    90:90:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CommandBlock -> cjy:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty CONDITIONAL -> b
    boolean automatic -> d
    38:41:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,boolean) -> <init>
    45:47:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    52:76:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    80:110:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    113:120:void execute(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.BaseCommandBlock,boolean) -> a
    124:130:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    135:135:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    140:144:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    149:172:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    176:176:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    181:181:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    186:186:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    191:192:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    196:196:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    200:242:void executeChain(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    32:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComparatorBlock -> cjz:
    net.minecraft.world.level.block.state.properties.EnumProperty MODE -> a
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40:int getDelay(net.minecraft.world.level.block.state.BlockState) -> g
    45:50:int getOutputSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    54:68:int calculateOutputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> e
    73:83:boolean shouldTurnOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    88:111:int getInputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    116:122:net.minecraft.world.entity.decoration.ItemFrame getItemFrame(net.minecraft.world.level.Level,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    127:137:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    142:155:void checkTickOnNeighbor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    158:181:void refreshOutputState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> f
    185:186:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    190:193:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    198:198:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    203:204:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    116:116:boolean lambda$getItemFrame$0(net.minecraft.core.Direction,net.minecraft.world.entity.decoration.ItemFrame) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComposterBlock -> cka:
    int READY -> a
    int MIN_LEVEL -> b
    int MAX_LEVEL -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> d
    it.unimi.dsi.fastutil.objects.Object2FloatMap COMPOSTABLES -> e
    int AABB_SIDE_THICKNESS -> f
    net.minecraft.world.phys.shapes.VoxelShape OUTER_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> h
    49:155:void bootStrap() -> b
    158:159:void add(float,net.minecraft.world.level.ItemLike) -> a
    173:175:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    178:199:void handleFill(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    203:203:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    208:208:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    214:214:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    219:222:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    226:246:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    250:258:net.minecraft.world.level.block.state.BlockState insertItem(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    262:275:net.minecraft.world.level.block.state.BlockState extractProduce(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    279:281:net.minecraft.world.level.block.state.BlockState empty(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    285:298:net.minecraft.world.level.block.state.BlockState addItem(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    303:307:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    311:311:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    316:316:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    321:322:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    326:326:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    331:340:net.minecraft.world.WorldlyContainer getContainer(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    166:170:void lambda$static$0(net.minecraft.world.phys.shapes.VoxelShape[]) -> a
    44:165:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComposterBlock$EmptyContainer -> cka$a:
    345:346:void <init>() -> <init>
    350:350:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    355:355:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    360:360:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
net.minecraft.world.level.block.ComposterBlock$InputContainer -> cka$b:
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.world.level.LevelAccessor level -> c
    net.minecraft.core.BlockPos pos -> d
    boolean changed -> e
    411:415:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> <init>
    419:419:int getMaxStackSize() -> P_
    424:424:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    429:429:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    434:434:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    439:446:void setChanged() -> e
net.minecraft.world.level.block.ComposterBlock$OutputContainer -> cka$c:
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.world.level.LevelAccessor level -> c
    net.minecraft.core.BlockPos pos -> d
    boolean changed -> e
    371:375:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> <init>
    379:379:int getMaxStackSize() -> P_
    384:384:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    389:389:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    394:394:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    399:401:void setChanged() -> e
net.minecraft.world.level.block.ConcretePowderBlock -> ckb:
    net.minecraft.world.level.block.state.BlockState concrete -> a
    17:19:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:26:void onLand(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    30:37:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    41:41:boolean shouldSolidify(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    45:59:boolean touchesLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    63:63:boolean canSolidify(net.minecraft.world.level.block.state.BlockState) -> n
    68:72:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    77:77:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
net.minecraft.world.level.block.ConduitBlock -> ckc:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    int SIZE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:42:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    46:46:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    52:52:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    57:57:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    62:66:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    71:75:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    80:80:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    85:91:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    96:97:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    102:102:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralBlock -> ckd:
    net.minecraft.world.level.block.Block deadBlock -> a
    20:22:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:29:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    33:36:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    40:46:boolean scanForWater(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    52:55:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
net.minecraft.world.level.block.CoralFanBlock -> cke:
    net.minecraft.world.level.block.Block deadBlock -> a
    16:18:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    22:23:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    27:30:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    34:44:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.block.CoralPlantBlock -> ckf:
    net.minecraft.world.level.block.Block deadBlock -> d
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    21:23:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:28:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    32:35:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    39:49:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    54:54:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralWallFanBlock -> ckg:
    net.minecraft.world.level.block.Block deadBlock -> b
    16:18:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    22:23:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    27:30:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    34:43:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.block.CraftingTableBlock -> ckh:
    net.minecraft.network.chat.Component CONTAINER_TITLE -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:32:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    37:37:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    37:37:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CropBlock -> cki:
    int MAX_AGE -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> d
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    45:45:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    50:50:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    54:54:net.minecraft.world.level.block.state.properties.IntegerProperty getAgeProperty() -> b
    58:58:int getMaxAge() -> c
    62:62:int getAge(net.minecraft.world.level.block.state.BlockState) -> g
    66:66:net.minecraft.world.level.block.state.BlockState getStateForAge(int) -> b
    70:70:boolean isMaxAge(net.minecraft.world.level.block.state.BlockState) -> h
    75:75:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    80:90:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    93:99:void growCrops(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    102:102:int getBonemealAgeIncrease(net.minecraft.world.level.Level) -> a
    106:151:float getGrowthSpeed(net.minecraft.world.level.block.Block,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    156:156:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    161:165:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    169:169:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    174:174:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    179:179:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    184:184:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    189:190:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    194:195:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrossCollisionBlock -> ckj:
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    java.util.Map PROPERTY_BY_DIRECTION -> f
    net.minecraft.world.phys.shapes.VoxelShape[] collisionShapeByIndex -> g
    net.minecraft.world.phys.shapes.VoxelShape[] shapeByIndex -> h
    it.unimi.dsi.fastutil.objects.Object2IntMap stateToIndex -> i
    31:42:void <init>(float,float,float,float,float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    45:81:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(float,float,float,float,float) -> a
    86:86:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    91:91:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    96:96:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    100:100:int indexFor(net.minecraft.core.Direction) -> a
    104:104:int getAABBIndex(net.minecraft.world.level.block.state.BlockState) -> g
    124:127:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    132:132:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    137:145:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    151:159:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    105:118:int lambda$getAABBIndex$1(net.minecraft.world.level.block.state.BlockState) -> h
    27:27:boolean lambda$static$0(java.util.Map$Entry) -> a
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrossCollisionBlock$1 -> ckj$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    137:151:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CryingObsidianBlock -> ckk:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:37:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.DaylightDetectorBlock -> ckl:
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty INVERTED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    37:40:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    44:44:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    49:49:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    54:54:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    58:76:void updateSignalStrength(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    80:92:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    97:97:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    102:102:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    107:107:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    113:116:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    120:123:void tickEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity) -> a
    127:128:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    31:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DeadBushBlock -> ckm:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    25:25:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DetectorRailBlock -> ckn:
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> e
    int PRESSED_CHECK_PERIOD -> f
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    46:55:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    59:64:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    68:68:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    73:76:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    80:115:void checkPressed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    118:125:void updatePowerToConnected(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    129:142:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    146:146:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    151:151:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    156:168:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    172:172:java.util.List getInteractingMinecartOfType(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.lang.Class,java.util.function.Predicate) -> a
    176:178:net.minecraft.world.phys.AABB getSearchBB(net.minecraft.core.BlockPos) -> a
    183:250:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    256:297:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    302:303:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    157:157:boolean lambda$getAnalogOutputSignal$1(net.minecraft.world.entity.Entity) -> a
    87:87:boolean lambda$checkPressed$0(net.minecraft.world.entity.Entity) -> b
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DetectorRailBlock$1 -> ckn$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> c
    183:257:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DiodeBlock -> cko:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    38:38:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    43:59:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    63:63:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    68:76:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    81:92:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    95:113:void checkTickOnNeighbor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    116:116:boolean isLocked(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    120:120:boolean shouldTurnOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    124:133:int getInputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    137:140:int getAlternateSignal(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    144:155:int getAlternateSignalAt(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    160:160:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    165:165:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    170:173:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    177:178:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    182:188:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    191:196:void updateNeighborsInFront(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    199:199:boolean isAlternateInput(net.minecraft.world.level.block.state.BlockState) -> h
    203:203:int getOutputSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    207:207:boolean isDiode(net.minecraft.world.level.block.state.BlockState) -> n
    211:214:boolean shouldPrioritize(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    int getDelay(net.minecraft.world.level.block.state.BlockState) -> g
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DirectionalBlock -> ckp:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    10:11:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DirtPathBlock -> ckq:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    31:34:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    39:44:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    49:50:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    54:55:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    60:60:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    65:65:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DispenserBlock -> ckr:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty TRIGGERED -> b
    java.util.Map DISPENSER_REGISTRY -> c
    int TRIGGER_DURATION -> d
    48:49:void registerBehavior(net.minecraft.world.level.ItemLike,net.minecraft.core.dispenser.DispenseItemBehavior) -> a
    52:54:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    58:72:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    76:92:void dispenseFrom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    95:95:net.minecraft.core.dispenser.DispenseItemBehavior getDispenseMethod(net.minecraft.world.item.ItemStack) -> a
    100:109:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    113:114:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    118:118:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    123:123:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    128:134:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    138:148:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    151:157:net.minecraft.core.Position getDispensePosition(net.minecraft.core.BlockSource) -> a
    162:162:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    167:167:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    172:172:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    177:177:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    182:182:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    187:188:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    44:44:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap) -> a
    41:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoorBlock -> cks:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> b
    net.minecraft.world.level.block.state.properties.EnumProperty HINGE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> e
    float AABB_DOOR_THICKNESS -> f
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> j
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    57:70:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    76:93:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    98:103:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    107:115:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    120:120:int getCloseSound() -> b
    124:124:int getOpenSound() -> q
    130:138:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    143:144:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    147:186:net.minecraft.world.level.block.state.properties.DoorHingeSide getHinge(net.minecraft.world.item.context.BlockPlaceContext) -> b
    191:199:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    207:207:boolean isOpen(net.minecraft.world.level.block.state.BlockState) -> h
    211:218:void setOpen(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,boolean) -> a
    222:230:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    235:240:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    245:246:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    250:250:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    255:255:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    260:263:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    268:268:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    273:274:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    277:277:boolean isWoodenDoor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    281:281:boolean isWoodenDoor(net.minecraft.world.level.block.state.BlockState) -> n
    37:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoorBlock$1 -> cks$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> b
    61:107:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockCombiner -> ckt:
    14:14:void <init>() -> <init>
    23:58:net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult combineWithNeigbour(net.minecraft.world.level.block.entity.BlockEntityType,java.util.function.Function,java.util.function.Function,net.minecraft.world.level.block.state.properties.DirectionProperty,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,java.util.function.BiPredicate) -> a
net.minecraft.world.level.block.DoubleBlockCombiner$BlockType -> ckt$a:
    net.minecraft.world.level.block.DoubleBlockCombiner$BlockType SINGLE -> a
    net.minecraft.world.level.block.DoubleBlockCombiner$BlockType FIRST -> b
    net.minecraft.world.level.block.DoubleBlockCombiner$BlockType SECOND -> c
    net.minecraft.world.level.block.DoubleBlockCombiner$BlockType[] $VALUES -> d
    15:15:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType[] values() -> values
    15:15:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType valueOf(java.lang.String) -> valueOf
    15:15:void <init>(java.lang.String,int) -> <init>
    15:15:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType[] $values() -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockCombiner$Combiner -> ckt$b:
    java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
    java.lang.Object acceptSingle(java.lang.Object) -> a
    java.lang.Object acceptNone() -> b
net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult -> ckt$c:
    java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockCombiner$Combiner) -> apply
net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult$Double -> ckt$c$a:
    java.lang.Object first -> a
    java.lang.Object second -> b
    76:79:void <init>(java.lang.Object,java.lang.Object) -> <init>
    83:83:java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockCombiner$Combiner) -> apply
net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult$Single -> ckt$c$b:
    java.lang.Object single -> a
    90:92:void <init>(java.lang.Object) -> <init>
    96:96:java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockCombiner$Combiner) -> apply
net.minecraft.world.level.block.DoublePlantBlock -> cku:
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> a
    26:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:44:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    50:56:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    61:63:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    68:73:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    77:81:void placeAt(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,int) -> a
    84:87:net.minecraft.world.level.block.state.BlockState copyWaterloggedFrom(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    92:102:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    107:108:void playerDestroy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.item.ItemStack) -> a
    112:123:void preventCreativeDropFromBottomPart(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> b
    127:128:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    132:132:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DragonEggBlock -> ckv:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:27:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    32:33:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    38:39:void attack(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    42:69:void teleport(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    73:73:int getDelayAfterPlace() -> c
    78:78:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DropExperienceBlock -> ckw:
    net.minecraft.util.valueproviders.IntProvider xpRange -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.util.valueproviders.IntProvider) -> <init>
    24:28:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
net.minecraft.world.level.block.DropperBlock -> ckx:
    net.minecraft.core.dispenser.DispenseItemBehavior DISPENSE_BEHAVIOUR -> c
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:net.minecraft.core.dispenser.DispenseItemBehavior getDispenseMethod(net.minecraft.world.item.ItemStack) -> a
    31:31:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    36:69:void dispenseFrom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnchantmentTableBlock -> cky:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    java.util.List BOOKSHELF_OFFSETS -> b
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:boolean isValidBookShelf(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    46:46:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    51:51:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    56:63:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    67:67:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    72:72:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    78:78:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    83:88:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    94:100:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    105:111:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    115:115:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    98:98:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$1(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    34:34:boolean lambda$static$0(net.minecraft.core.BlockPos) -> a
    33:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndGatewayBlock -> ckz:
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    31:31:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    36:60:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    64:64:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    69:69:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
net.minecraft.world.level.block.EndPortalBlock -> cla:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:30:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    35:35:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    40:50:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    54:59:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    63:63:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    68:68:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndPortalFrameBlock -> clb:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_EYE -> b
    net.minecraft.world.phys.shapes.VoxelShape BASE_SHAPE -> c
    net.minecraft.world.phys.shapes.VoxelShape EYE_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape FULL_SHAPE -> e
    net.minecraft.world.level.block.state.pattern.BlockPattern portalShape -> f
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:39:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    44:44:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    49:49:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    54:54:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    59:63:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    68:68:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    73:73:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    78:79:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    82:98:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreatePortalShape() -> b
    103:103:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    25:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndRodBlock -> clc:
    16:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:30:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    35:44:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    48:49:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    53:53:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
net.minecraft.world.level.block.EnderChestBlock -> cld:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    net.minecraft.network.chat.Component CONTAINER_TITLE -> e
    52:54:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    58:58:net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult combine(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    68:68:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    73:74:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    79:100:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    105:105:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    111:111:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    116:129:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    133:133:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    138:138:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    143:144:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    148:151:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    156:159:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    164:164:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    169:174:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    97:97:net.minecraft.world.inventory.AbstractContainerMenu lambda$use$1(net.minecraft.world.inventory.PlayerEnderChestContainer,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    52:52:net.minecraft.world.level.block.entity.BlockEntityType lambda$new$0() -> q
    46:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EntityBlock -> cle:
    net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    20:20:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    25:25:net.minecraft.world.level.gameevent.GameEventListener getListener(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.BlockEntity) -> a
net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock -> clf:
    net.minecraft.world.level.block.state.properties.EnumProperty FACE -> J
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:24:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    28:29:boolean canAttach(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    35:48:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    53:56:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    60:66:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> h
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock$1 -> clf$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$AttachFace -> a
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Fallable -> clg:
    17:17:void onLand(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    19:19:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    22:22:net.minecraft.world.damagesource.DamageSource getFallDamageSource() -> b
    29:29:java.util.function.Predicate getHurtsEntitySelector() -> X_
net.minecraft.world.level.block.FallingBlock -> clh:
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:30:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    34:36:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    41:47:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    50:50:void falling(net.minecraft.world.entity.item.FallingBlockEntity) -> a
    53:53:int getDelayAfterPlace() -> c
    58:59:boolean isFree(net.minecraft.world.level.block.state.BlockState) -> h
    64:75:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    78:78:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
net.minecraft.world.level.block.FarmBlock -> cli:
    net.minecraft.world.level.block.state.properties.IntegerProperty MOISTURE -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int MAX_MOISTURE -> c
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:42:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    47:48:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    53:56:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    61:61:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    66:66:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    71:74:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    78:88:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    92:101:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    104:105:void turnToDirt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    108:109:boolean isUnderCrops(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    113:118:boolean isNearWater(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    123:124:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    128:128:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FenceBlock -> clj:
    net.minecraft.world.phys.shapes.VoxelShape[] occlusionByIndex -> i
    29:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    42:42:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    47:47:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    51:55:boolean connectsTo(net.minecraft.world.level.block.state.BlockState,boolean,net.minecraft.core.Direction) -> a
    60:60:boolean isSameFence(net.minecraft.world.level.block.state.BlockState) -> h
    65:74:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    79:99:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    104:110:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    115:116:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
net.minecraft.world.level.block.FenceGateBlock -> clk:
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty IN_WALL -> c
    net.minecraft.world.phys.shapes.VoxelShape Z_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape X_SHAPE -> e
    net.minecraft.world.phys.shapes.VoxelShape Z_SHAPE_LOW -> f
    net.minecraft.world.phys.shapes.VoxelShape X_SHAPE_LOW -> g
    net.minecraft.world.phys.shapes.VoxelShape Z_COLLISION_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape X_COLLISION_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape Z_OCCLUSION_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape X_OCCLUSION_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape Z_OCCLUSION_SHAPE_LOW -> l
    net.minecraft.world.phys.shapes.VoxelShape X_OCCLUSION_SHAPE_LOW -> m
    57:60:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    64:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    72:78:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    83:86:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    91:94:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    99:107:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    113:122:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    126:126:boolean isWall(net.minecraft.world.level.block.state.BlockState) -> h
    131:148:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    153:165:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    169:170:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    173:173:boolean connectsToDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    25:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FenceGateBlock$1 -> clk$1:
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FireBlock -> cll:
    int MAX_AGE -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> h
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> i
    java.util.Map PROPERTY_BY_DIRECTION -> j
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> l
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> m
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> n
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> E
    java.util.Map shapesCache -> F
    int IGNITE_INSTANT -> G
    int IGNITE_EASY -> H
    int IGNITE_MEDIUM -> I
    int IGNITE_HARD -> J
    int BURN_INSTANT -> K
    int BURN_EASY -> L
    int BURN_MEDIUM -> M
    int BURN_HARD -> N
    it.unimi.dsi.fastutil.objects.Object2IntMap igniteOdds -> O
    it.unimi.dsi.fastutil.objects.Object2IntMap burnOdds -> P
    63:71:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    74:90:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.BlockState) -> h
    95:99:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    104:104:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    109:109:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    115:129:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    134:135:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    141:226:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    229:229:boolean isNearRain(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    233:236:int getBurnOdds(net.minecraft.world.level.block.state.BlockState) -> n
    240:243:int getIgniteOdds(net.minecraft.world.level.block.state.BlockState) -> o
    247:263:void checkBurnOut(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.util.RandomSource,int) -> a
    266:271:net.minecraft.world.level.block.state.BlockState getStateWithAge(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    275:281:boolean isValidFireLocation(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    285:295:int getIgniteOdds(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    300:300:boolean canBurn(net.minecraft.world.level.block.state.BlockState) -> f
    305:308:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    311:311:int getFireTickDelay(net.minecraft.util.RandomSource) -> a
    316:317:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    320:322:void setFlammable(net.minecraft.world.level.block.Block,int,int) -> a
    325:477:void bootStrap() -> b
    70:70:boolean lambda$new$1(net.minecraft.world.level.block.state.BlockState) -> p
    40:40:boolean lambda$static$0(java.util.Map$Entry) -> a
    32:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FletchingTableBlock -> clm:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.world.level.block.FlowerBlock -> cln:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.world.effect.MobEffect suspiciousStewEffect -> c
    int effectDuration -> d
    19:26:void <init>(net.minecraft.world.effect.MobEffect,int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:31:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    35:35:net.minecraft.world.effect.MobEffect getSuspiciousStewEffect() -> b
    39:39:int getEffectDuration() -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FlowerPotBlock -> clo:
    java.util.Map POTTED_BY_CONTENT -> c
    float AABB_SIZE -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.world.level.block.Block content -> d
    34:38:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    47:47:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    52:80:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    85:88:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    92:92:boolean isEmpty() -> q
    97:101:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    105:105:net.minecraft.world.level.block.Block getContent() -> b
    110:110:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    26:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FrogspawnBlock -> clp:
    int MIN_TADPOLES_SPAWN -> b
    int MAX_TADPOLES_SPAWN -> c
    int DEFAULT_MIN_HATCH_TICK_DELAY -> d
    int DEFAULT_MAX_HATCH_TICK_DELAY -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    int minHatchTickDelay -> f
    int maxHatchTickDelay -> g
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:42:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    47:47:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    52:53:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    56:56:int getFrogspawnHatchDelay(net.minecraft.util.RandomSource) -> a
    61:64:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    69:74:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    78:81:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    84:86:boolean mayPlaceOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    90:93:void hatchFrogspawn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    96:97:void destroyBlock(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    100:110:void spawnTadpoles(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    113:114:double getRandomTadpolePositionOffset(net.minecraft.util.RandomSource) -> b
    119:121:void setHatchDelay(int,int) -> a
    125:127:void setDefaultHatchDelay() -> b
    31:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FrostedIceBlock -> clq:
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    int NEIGHBORS_TO_AGE -> c
    int NEIGHBORS_TO_MELT -> d
    24:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:32:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    36:50:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    53:59:boolean slightlyMelt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    65:72:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    75:86:boolean fewerNeigboursThan(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int) -> a
    91:92:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    96:96:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FungusBlock -> clr:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    double BONEMEAL_SUCCESS_PROBABILITY -> b
    java.util.function.Supplier feature -> c
    25:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Supplier) -> <init>
    31:31:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    36:36:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    41:44:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    49:49:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    54:55:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FurnaceBlock -> cls:
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:34:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    39:44:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    48:72:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.GameMasterBlock -> clt:
net.minecraft.world.level.block.GlassBlock -> clu:
    5:6:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
net.minecraft.world.level.block.GlazedTerracottaBlock -> clv:
    10:11:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    15:16:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    20:20:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    25:25:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
net.minecraft.world.level.block.GlowLichenBlock -> clw:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.level.block.MultifaceSpreader spreader -> c
    23:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:31:java.util.function.ToIntFunction emission(int) -> b
    36:38:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    42:45:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    50:50:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    55:55:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    60:60:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    65:66:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    70:73:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    78:78:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    83:83:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    55:55:boolean lambda$isValidBonemealTarget$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> d
    31:31:int lambda$emission$0(int,net.minecraft.world.level.block.state.BlockState) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrassBlock -> clx:
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:24:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    29:29:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:72:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.GravelBlock -> cly:
    9:10:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    14:14:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
net.minecraft.world.level.block.GrindstoneBlock -> clz:
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_POST -> a
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_POST -> b
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_PIVOT -> c
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_PIVOT -> d
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_LEFT_LEG -> e
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_RIGHT_LEG -> f
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_ALL_LEGS -> g
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_NORTH_SOUTH_GRINDSTONE -> h
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_POST -> i
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_POST -> j
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_PIVOT -> k
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_PIVOT -> l
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_LEFT_LEG -> m
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_RIGHT_LEG -> n
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_ALL_LEGS -> E
    net.minecraft.world.phys.shapes.VoxelShape FLOOR_EAST_WEST_GRINDSTONE -> F
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_POST -> G
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_POST -> H
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_PIVOT -> I
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_PIVOT -> K
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_LEFT_LEG -> L
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_RIGHT_LEG -> M
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_ALL_LEGS -> N
    net.minecraft.world.phys.shapes.VoxelShape WALL_SOUTH_GRINDSTONE -> O
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_POST -> P
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_POST -> Q
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_PIVOT -> R
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_PIVOT -> S
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_LEFT_LEG -> T
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_RIGHT_LEG -> U
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_ALL_LEGS -> V
    net.minecraft.world.phys.shapes.VoxelShape WALL_NORTH_GRINDSTONE -> W
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_POST -> X
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_POST -> Y
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_PIVOT -> Z
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_PIVOT -> aa
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_LEFT_LEG -> ab
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_RIGHT_LEG -> ac
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_ALL_LEGS -> ad
    net.minecraft.world.phys.shapes.VoxelShape WALL_WEST_GRINDSTONE -> ae
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_POST -> af
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_POST -> ag
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_PIVOT -> ah
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_PIVOT -> ai
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_LEFT_LEG -> aj
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_RIGHT_LEG -> ak
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_ALL_LEGS -> al
    net.minecraft.world.phys.shapes.VoxelShape WALL_EAST_GRINDSTONE -> am
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_POST -> an
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_POST -> ao
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_PIVOT -> ap
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_PIVOT -> aq
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_LEFT_LEG -> ar
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_RIGHT_LEG -> as
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_ALL_LEGS -> at
    net.minecraft.world.phys.shapes.VoxelShape CEILING_NORTH_SOUTH_GRINDSTONE -> au
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_POST -> av
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_POST -> aw
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_PIVOT -> ax
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_PIVOT -> ay
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_LEFT_LEG -> az
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_RIGHT_LEG -> aA
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_ALL_LEGS -> aB
    net.minecraft.world.phys.shapes.VoxelShape CEILING_EAST_WEST_GRINDSTONE -> aC
    net.minecraft.network.chat.Component CONTAINER_TITLE -> aQ
    103:105:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    109:109:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    113:142:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.BlockState) -> n
    147:147:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    152:152:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    157:157:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    162:168:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    173:173:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    178:178:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    183:183:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    188:189:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    193:193:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    173:173:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    28:100:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrindstoneBlock$1 -> clz$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$AttachFace -> a
    114:114:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrowingPlantBlock -> cma:
    net.minecraft.core.Direction growthDirection -> a
    boolean scheduleFluidTicks -> b
    net.minecraft.world.phys.shapes.VoxelShape shape -> c
    23:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    32:36:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    40:40:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.LevelAccessor) -> a
    45:51:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    56:59:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    62:62:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> h
    67:67:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.GrowingPlantBodyBlock -> cmb:
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    28:28:net.minecraft.world.level.block.state.BlockState updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    33:49:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    54:54:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    59:60:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    65:65:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    70:76:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    79:79:java.util.Optional getHeadPos(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    84:88:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    93:93:net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.GrowingPlantHeadBlock -> cmc:
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> d
    int MAX_AGE -> e
    double growPerTickProbability -> f
    24:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean,double) -> <init>
    31:31:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.LevelAccessor) -> a
    36:36:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    41:47:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    50:50:net.minecraft.world.level.block.state.BlockState getGrowIntoState(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    54:54:net.minecraft.world.level.block.state.BlockState getMaxAgeState(net.minecraft.world.level.block.state.BlockState) -> n
    58:58:boolean isMaxAge(net.minecraft.world.level.block.state.BlockState) -> o
    65:65:net.minecraft.world.level.block.state.BlockState updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    70:81:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    86:87:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    91:91:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    96:96:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    101:114:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> g
    122:122:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HalfTransparentBlock -> cmd:
    8:9:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    13:16:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.HangingRootsBlock -> cme:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    25:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:32:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    36:39:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    45:50:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    55:57:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    62:62:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    67:73:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HayBlock -> cmf:
    12:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:19:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
net.minecraft.world.level.block.HoneyBlock -> cmg:
    double SLIDE_STARTS_WHEN_VERTICAL_SPEED_IS_AT_LEAST -> b
    double MIN_FALL_SPEED_TO_BE_CONSIDERED_SLIDING -> c
    double THROTTLE_SLIDE_SPEED_TO -> d
    int SLIDE_ADVANCEMENT_CHECK_INTERVAL -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    64:65:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    69:69:boolean doesEntityDoHoneyBlockSlideEffects(net.minecraft.world.entity.Entity) -> c
    77:77:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    82:93:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    97:103:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    106:122:boolean isSlidingDown(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    126:130:void maybeDoSlideAchievement(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    133:147:void doSlideMovement(net.minecraft.world.entity.Entity) -> d
    150:161:void maybeDoSlideEffects(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    164:165:void showSlideParticles(net.minecraft.world.entity.Entity) -> a
    168:169:void showJumpParticles(net.minecraft.world.entity.Entity) -> b
    172:181:void showParticles(net.minecraft.world.entity.Entity,int) -> a
    61:61:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HopperBlock -> cmh:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty ENABLED -> b
    net.minecraft.world.phys.shapes.VoxelShape TOP -> c
    net.minecraft.world.phys.shapes.VoxelShape FUNNEL -> d
    net.minecraft.world.phys.shapes.VoxelShape CONVEX_BASE -> e
    net.minecraft.world.phys.shapes.VoxelShape BASE -> f
    net.minecraft.world.phys.shapes.VoxelShape DOWN_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape EAST_SHAPE -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE -> i
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_SHAPE -> j
    net.minecraft.world.phys.shapes.VoxelShape WEST_SHAPE -> k
    net.minecraft.world.phys.shapes.VoxelShape DOWN_INTERACTION_SHAPE -> l
    net.minecraft.world.phys.shapes.VoxelShape EAST_INTERACTION_SHAPE -> m
    net.minecraft.world.phys.shapes.VoxelShape NORTH_INTERACTION_SHAPE -> n
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_INTERACTION_SHAPE -> E
    net.minecraft.world.phys.shapes.VoxelShape WEST_INTERACTION_SHAPE -> F
    59:61:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    65:77:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    82:94:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    99:100:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    105:105:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    111:111:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    116:122:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    126:130:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    134:144:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    149:150:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    153:157:void checkPoweredState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    161:172:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    176:176:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    181:181:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    186:186:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    191:191:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    196:196:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    201:202:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    206:210:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    214:214:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    37:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HopperBlock$1 -> cmh$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    65:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HorizontalDirectionalBlock -> cmi:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> aD
    11:12:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    16:16:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    21:21:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HugeMushroomBlock -> cmj:
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    25:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:40:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    46:49:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    54:60:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    66:72:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    78:79:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IceBlock -> cmk:
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:39:void playerDestroy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.item.ItemStack) -> a
    43:46:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    49:56:void melt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    60:60:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
net.minecraft.world.level.block.InfestedBlock -> cml:
    net.minecraft.world.level.block.Block hostBlock -> a
    java.util.Map BLOCK_BY_HOST_BLOCK -> b
    java.util.Map HOST_TO_INFESTED_STATES -> c
    java.util.Map INFESTED_TO_HOST_STATES -> d
    27:30:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.level.block.Block getHostBlock() -> b
    37:37:boolean isCompatibleHostBlock(net.minecraft.world.level.block.state.BlockState) -> h
    41:46:void spawnInfestation(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    50:56:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    59:59:net.minecraft.world.level.block.state.BlockState infestedStateByHost(net.minecraft.world.level.block.state.BlockState) -> n
    63:63:net.minecraft.world.level.block.state.BlockState hostStateByInfested(net.minecraft.world.level.block.state.BlockState) -> o
    67:67:net.minecraft.world.level.block.state.BlockState getNewStateWithProperties(java.util.Map,net.minecraft.world.level.block.state.BlockState,java.util.function.Supplier) -> a
    68:72:net.minecraft.world.level.block.state.BlockState lambda$getNewStateWithProperties$2(java.util.function.Supplier,net.minecraft.world.level.block.state.BlockState) -> a
    63:63:net.minecraft.world.level.block.state.BlockState lambda$hostStateByInfested$1() -> q
    59:59:net.minecraft.world.level.block.state.BlockState lambda$infestedStateByHost$0(net.minecraft.world.level.block.state.BlockState) -> p
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.InfestedRotatedPillarBlock -> cmm:
    11:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:17:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    22:23:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    27:27:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
net.minecraft.world.level.block.IronBarsBlock -> cmn:
    19:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:44:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    50:56:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    61:61:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    66:74:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    78:78:boolean attachsTo(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    83:84:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
net.minecraft.world.level.block.JigsawBlock -> cmo:
    net.minecraft.world.level.block.state.properties.EnumProperty ORIENTATION -> a
    24:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:31:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    35:35:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    40:40:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    45:53:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    58:58:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    63:70:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    74:86:boolean canAttach(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
    90:90:net.minecraft.core.Direction getFrontFacing(net.minecraft.world.level.block.state.BlockState) -> h
    94:94:net.minecraft.core.Direction getTopFacing(net.minecraft.world.level.block.state.BlockState) -> n
    81:81:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType lambda$canAttach$0(net.minecraft.core.Direction) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.JukeboxBlock -> cmp:
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_RECORD -> a
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:44:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    48:58:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    62:70:void setRecord(net.minecraft.world.entity.Entity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack) -> a
    73:101:void dropRecording(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    105:110:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    114:114:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    119:119:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    124:132:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    137:137:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    142:143:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.KelpBlock -> cmq:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    double GROW_PER_TICK_PROBABILITY -> g
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> g
    33:33:net.minecraft.world.level.block.Block getBodyBlock() -> b
    38:38:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> h
    43:43:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    48:48:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    53:53:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    59:63:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    68:68:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.KelpPlantBlock -> cmr:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    25:25:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    30:30:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> h
    35:35:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    40:40:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
net.minecraft.world.level.block.LadderBlock -> cms:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> g
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:46:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    51:52:boolean canAttachTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    57:58:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    63:70:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    77:99:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    104:104:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    109:109:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    114:115:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    119:122:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    22:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LadderBlock$1 -> cms$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LanternBlock -> cmt:
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape AABB -> c
    net.minecraft.world.phys.shapes.VoxelShape HANGING_AABB -> d
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:51:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    56:56:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    61:62:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    66:67:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    71:71:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> h
    76:76:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    81:87:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    92:95:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    100:100:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    24:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LavaCauldronBlock -> cmu:
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:17:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> a
    22:22:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> c
    27:30:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    34:34:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.block.LayeredCauldronBlock -> cmv:
    int MIN_FILL_LEVEL -> c
    int MAX_FILL_LEVEL -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> e
    int BASE_CONTENT_HEIGHT -> h
    double HEIGHT_PER_LEVEL -> i
    java.util.function.Predicate RAIN -> f
    java.util.function.Predicate SNOW -> g
    java.util.function.Predicate fillPredicate -> j
    35:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Predicate,java.util.Map) -> <init>
    42:42:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> c
    47:47:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    52:52:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> a
    57:63:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    66:67:void handleEntityOnFireInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    70:74:void lowerFillLevel(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    78:85:void handlePrecipitation(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Biome$Precipitation) -> a
    89:89:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    94:95:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    99:106:void receiveStalactiteDrip(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    30:30:boolean lambda$static$1(net.minecraft.world.level.biome.Biome$Precipitation) -> a
    29:29:boolean lambda$static$0(net.minecraft.world.level.biome.Biome$Precipitation) -> b
    24:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LeavesBlock -> cmw:
    int DECAY_DISTANCE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty DISTANCE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty PERSISTENT -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    int TICK_DELAY -> e
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:39:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    44:44:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    49:53:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    56:56:boolean decaying(net.minecraft.world.level.block.state.BlockState) -> h
    61:62:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    66:66:int getLightBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> g
    71:78:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    82:91:net.minecraft.world.level.block.state.BlockState updateDistance(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    95:101:int getDistanceAt(net.minecraft.world.level.block.state.BlockState) -> n
    106:109:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    114:133:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    137:138:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    142:144:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LecternBlock -> cmx:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOOK -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BASE -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_POST -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COMMON -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TOP_PLATE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_WEST -> i
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_NORTH -> j
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_EAST -> k
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SOUTH -> l
    int PAGE_CHANGE_IMPULSE_TICKS -> m
    80:82:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    86:86:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    91:91:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    96:96:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    101:112:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    117:117:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    122:132:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    138:138:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    143:143:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    148:149:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    153:153:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    157:164:boolean tryPlaceBook(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack) -> a
    168:176:void placeBook(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack) -> b
    179:181:void resetBookState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    184:187:void signalPageChange(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    190:192:void changePowered(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    195:196:void updateBelow(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    200:201:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    205:218:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    221:235:void popBook(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    239:239:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    244:244:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    249:249:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    254:254:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    259:266:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    271:285:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    291:295:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    299:304:void openScreen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    308:308:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    40:73:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LecternBlock$1 -> cmx$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    122:122:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LevelEvent -> cmy:
    int SOUND_DISPENSER_DISPENSE -> a
    int SOUND_DISPENSER_FAIL -> b
    int SOUND_DISPENSER_PROJECTILE_LAUNCH -> c
    int SOUND_ENDER_EYE_LAUNCH -> d
    int SOUND_FIREWORK_SHOOT -> e
    int SOUND_OPEN_IRON_DOOR -> f
    int SOUND_OPEN_WOODEN_DOOR -> g
    int SOUND_OPEN_WOODEN_TRAP_DOOR -> h
    int SOUND_OPEN_FENCE_GATE -> i
    int SOUND_EXTINGUISH_FIRE -> j
    int SOUND_PLAY_RECORDING -> k
    int SOUND_CLOSE_IRON_DOOR -> l
    int SOUND_CLOSE_WOODEN_DOOR -> m
    int SOUND_CLOSE_WOODEN_TRAP_DOOR -> n
    int SOUND_CLOSE_FENCE_GATE -> o
    int SOUND_GHAST_WARNING -> p
    int SOUND_GHAST_FIREBALL -> q
    int SOUND_DRAGON_FIREBALL -> r
    int SOUND_BLAZE_FIREBALL -> s
    int SOUND_ZOMBIE_WOODEN_DOOR -> t
    int SOUND_ZOMBIE_IRON_DOOR -> u
    int SOUND_ZOMBIE_DOOR_CRASH -> v
    int SOUND_WITHER_BLOCK_BREAK -> w
    int SOUND_WITHER_BOSS_SPAWN -> x
    int SOUND_WITHER_BOSS_SHOOT -> y
    int SOUND_BAT_LIFTOFF -> z
    int SOUND_ZOMBIE_INFECTED -> A
    int SOUND_ZOMBIE_CONVERTED -> B
    int SOUND_DRAGON_DEATH -> C
    int SOUND_ANVIL_BROKEN -> D
    int SOUND_ANVIL_USED -> E
    int SOUND_ANVIL_LAND -> F
    int SOUND_PORTAL_TRAVEL -> G
    int SOUND_CHORUS_GROW -> H
    int SOUND_CHORUS_DEATH -> I
    int SOUND_BREWING_STAND_BREW -> J
    int SOUND_CLOSE_IRON_TRAP_DOOR -> K
    int SOUND_OPEN_IRON_TRAP_DOOR -> L
    int SOUND_END_PORTAL_SPAWN -> M
    int SOUND_PHANTOM_BITE -> N
    int SOUND_ZOMBIE_TO_DROWNED -> O
    int SOUND_HUSK_TO_ZOMBIE -> P
    int SOUND_GRINDSTONE_USED -> Q
    int SOUND_PAGE_TURN -> R
    int SOUND_SMITHING_TABLE_USED -> S
    int SOUND_POINTED_DRIPSTONE_LAND -> T
    int SOUND_DRIP_LAVA_INTO_CAULDRON -> U
    int SOUND_DRIP_WATER_INTO_CAULDRON -> V
    int SOUND_SKELETON_TO_STRAY -> W
    int COMPOSTER_FILL -> X
    int LAVA_FIZZ -> Y
    int REDSTONE_TORCH_BURNOUT -> Z
    int END_PORTAL_FRAME_FILL -> aa
    int DRIPSTONE_DRIP -> ab
    int PARTICLES_AND_SOUND_PLANT_GROWTH -> ac
    int PARTICLES_SHOOT -> ad
    int PARTICLES_DESTROY_BLOCK -> ae
    int PARTICLES_SPELL_POTION_SPLASH -> af
    int PARTICLES_EYE_OF_ENDER_DEATH -> ag
    int PARTICLES_MOBBLOCK_SPAWN -> ah
    int PARTICLES_PLANT_GROWTH -> ai
    int PARTICLES_DRAGON_FIREBALL_SPLASH -> aj
    int PARTICLES_INSTANT_POTION_SPLASH -> ak
    int PARTICLES_DRAGON_BLOCK_BREAK -> al
    int PARTICLES_WATER_EVAPORATING -> am
    int ANIMATION_END_GATEWAY_SPAWN -> an
    int ANIMATION_DRAGON_SUMMON_ROAR -> ao
    int PARTICLES_ELECTRIC_SPARK -> ap
    int PARTICLES_AND_SOUND_WAX_ON -> aq
    int PARTICLES_WAX_OFF -> ar
    int PARTICLES_SCRAPE -> as
    int PARTICLES_SCULK_CHARGE -> at
    int PARTICLES_SCULK_SHRIEK -> au
    3:3:void <init>() -> <init>
net.minecraft.world.level.block.LeverBlock -> cmz:
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> a
    int DEPTH -> b
    int WIDTH -> c
    int HEIGHT -> d
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB_Z -> i
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB_X -> j
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB_Z -> k
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB_X -> l
    46:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    52:80:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    88:102:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    109:112:net.minecraft.world.level.block.state.BlockState pull(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    116:123:void makeParticle(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,float) -> a
    127:130:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    134:141:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    145:145:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    150:153:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    158:158:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    163:165:void updateNeighbours(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    169:170:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    28:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LeverBlock$1 -> cmz$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$core$Direction -> b
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$AttachFace -> c
    52:62:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightBlock -> cna:
    int MAX_LEVEL -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    java.util.function.ToIntFunction LIGHT_EMISSION -> d
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:43:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    47:51:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    56:56:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    61:61:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    66:66:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    71:71:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    76:79:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    84:87:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    92:98:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    33:33:int lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> h
    31:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightningRodBlock -> cnb:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    int ACTIVATION_TICKS -> j
    int RANGE -> d
    int SPARK_CYCLE -> k
    43:45:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:51:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    56:59:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    64:67:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    72:72:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    77:80:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    84:89:void onLightningStrike(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    92:93:void updateNeighbours(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    97:99:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    103:111:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    115:122:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    126:133:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    137:148:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    152:153:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    157:157:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    36:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LiquidBlock -> cnc:
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> a
    net.minecraft.world.level.material.FlowingFluid fluid -> b
    java.util.List stateCache -> e
    net.minecraft.world.phys.shapes.VoxelShape STABLE_SHAPE -> c
    com.google.common.collect.ImmutableList POSSIBLE_FLOW_DIRECTIONS -> d
    42:51:void <init>(net.minecraft.world.level.material.FlowingFluid,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    56:59:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    64:64:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    69:70:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    74:74:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    79:79:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    84:85:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    90:90:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    95:95:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    100:100:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    105:105:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    110:113:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    117:121:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    126:129:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    132:152:boolean shouldSpreadLiquid(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    156:157:void fizz(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    161:162:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    166:170:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    175:175:java.util.Optional getPickupSound() -> Y_
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LiquidBlockContainer -> cnd:
    boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
net.minecraft.world.level.block.LoomBlock -> cne:
    net.minecraft.network.chat.Component CONTAINER_TITLE -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:34:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    39:39:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    44:44:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    49:50:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    39:39:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MagmaBlock -> cnf:
    int BUBBLE_COLUMN_CHECK_DELAY -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:33:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    37:38:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    42:46:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    51:56:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    60:61:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
net.minecraft.world.level.block.MangroveLeavesBlock -> cng:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    23:23:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    28:29:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.MangrovePropaguleBlock -> cnh:
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> a
    int MAX_AGE -> b
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_PER_AGE -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> h
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> c
    float GROW_TALL_MANGROVE_PROBABILITY -> i
    44:51:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    55:56:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    60:60:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    66:68:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    73:80:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    85:88:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    93:99:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    104:107:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    112:124:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    128:128:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    133:133:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    138:143:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    146:146:boolean isHanging(net.minecraft.world.level.block.state.BlockState) -> h
    150:150:boolean isFullyGrown(net.minecraft.world.level.block.state.BlockState) -> n
    154:154:net.minecraft.world.level.block.state.BlockState createNewHangingPropagule() -> c
    158:160:net.minecraft.world.level.block.state.BlockState createNewHangingPropagule(int) -> b
    27:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangroveRootsBlock -> cni:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    20:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:27:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    33:35:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    40:44:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    49:53:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    58:59:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MelonBlock -> cnj:
    5:6:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    10:10:net.minecraft.world.level.block.StemBlock getStem() -> b
    15:15:net.minecraft.world.level.block.AttachedStemBlock getAttachedStem() -> c
net.minecraft.world.level.block.Mirror -> cnk:
    net.minecraft.world.level.block.Mirror NONE -> a
    net.minecraft.world.level.block.Mirror LEFT_RIGHT -> b
    net.minecraft.world.level.block.Mirror FRONT_BACK -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.network.chat.Component symbol -> f
    com.mojang.math.OctahedralGroup rotation -> g
    net.minecraft.world.level.block.Mirror[] $VALUES -> h
    11:11:net.minecraft.world.level.block.Mirror[] values() -> values
    11:11:net.minecraft.world.level.block.Mirror valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.OctahedralGroup) -> <init>
    30:38:int mirror(int,int) -> a
    43:44:net.minecraft.world.level.block.Rotation getRotation(net.minecraft.core.Direction) -> a
    48:54:net.minecraft.core.Direction mirror(net.minecraft.core.Direction) -> b
    58:58:com.mojang.math.OctahedralGroup rotation() -> a
    62:62:net.minecraft.network.chat.Component symbol() -> b
    67:67:java.lang.String getSerializedName() -> c
    11:11:net.minecraft.world.level.block.Mirror[] $values() -> d
    11:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Mirror$1 -> cnk$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MossBlock -> cnl:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    23:23:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    28:29:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.MudBlock -> cnm:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    25:25:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    30:30:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    35:35:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    40:40:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceBlock -> cnn:
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> c
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> h
    java.util.Map PROPERTY_BY_DIRECTION -> i
    java.util.Map SHAPE_BY_DIRECTION -> j
    net.minecraft.core.Direction[] DIRECTIONS -> a
    com.google.common.collect.ImmutableMap shapesCache -> k
    boolean canRotate -> l
    boolean canMirrorX -> m
    boolean canMirrorZ -> n
    67:74:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    77:86:java.util.Set availableFaces(net.minecraft.world.level.block.state.BlockState) -> h
    90:96:java.util.Set unpack(byte) -> a
    100:104:byte pack(java.util.Collection) -> a
    109:109:boolean isFaceSupported(net.minecraft.core.Direction) -> a
    114:119:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    127:134:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    139:139:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    144:155:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    160:160:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    166:173:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    177:181:boolean isValidStateForPlacement(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    186:200:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    205:209:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    214:221:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    225:231:net.minecraft.world.level.block.state.BlockState mapDirections(net.minecraft.world.level.block.state.BlockState,java.util.function.Function) -> a
    235:236:boolean hasFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    240:241:boolean canAttachTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    245:245:boolean isWaterloggable() -> q
    249:254:net.minecraft.world.level.block.state.BlockState removeFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.BooleanProperty) -> a
    258:258:net.minecraft.world.level.block.state.properties.BooleanProperty getFaceProperty(net.minecraft.core.Direction) -> b
    262:268:net.minecraft.world.level.block.state.BlockState getDefaultMultifaceState(net.minecraft.world.level.block.state.StateDefinition) -> a
    272:278:net.minecraft.world.phys.shapes.VoxelShape calculateMultifaceShape(net.minecraft.world.level.block.state.BlockState) -> o
    282:282:boolean hasAnyFace(net.minecraft.world.level.block.state.BlockState) -> n
    286:286:boolean hasAnyVacantFace(net.minecraft.world.level.block.state.BlockState) -> p
    net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    286:286:boolean lambda$hasAnyVacantFace$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    282:282:boolean lambda$hasAnyFace$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> c
    170:170:net.minecraft.world.level.block.state.BlockState lambda$getStateForPlacement$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    50:56:void lambda$static$0(java.util.EnumMap) -> a
    40:58:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreader -> cno:
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] DEFAULT_SPREAD_ORDER -> a
    net.minecraft.world.level.block.MultifaceSpreader$SpreadConfig config -> b
    24:25:void <init>(net.minecraft.world.level.block.MultifaceBlock) -> <init>
    27:29:void <init>(net.minecraft.world.level.block.MultifaceSpreader$SpreadConfig) -> <init>
    32:32:boolean canSpreadInAnyDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    36:41:java.util.Optional spreadFromRandomFaceTowardRandomDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    45:48:long spreadAll(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    52:56:java.util.Optional spreadFromFaceTowardRandomDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.util.RandomSource,boolean) -> a
    60:62:long spreadFromFaceTowardAllDirections(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    67:68:java.util.Optional spreadFromFaceTowardDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction,boolean) -> a
    73:87:java.util.Optional getSpreadFromFaceTowardDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.block.MultifaceSpreader$SpreadPredicate) -> a
    91:95:java.util.Optional spreadToFace(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos,boolean) -> a
    68:68:java.util.Optional lambda$spreadFromFaceTowardDirection$7(net.minecraft.world.level.LevelAccessor,boolean,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos) -> a
    61:61:java.util.Optional lambda$spreadFromFaceTowardAllDirections$6(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean,net.minecraft.core.Direction) -> a
    53:53:java.util.Optional lambda$spreadFromFaceTowardRandomDirection$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean,net.minecraft.core.Direction) -> b
    47:47:java.lang.Long lambda$spreadAll$4(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean,net.minecraft.core.Direction) -> a
    46:46:boolean lambda$spreadAll$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    38:38:java.util.Optional lambda$spreadFromRandomFaceTowardRandomDirection$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.Direction) -> a
    37:37:boolean lambda$spreadFromRandomFaceTowardRandomDirection$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    32:32:boolean lambda$canSpreadInAnyDirection$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreader$DefaultSpreaderConfig -> cno$a:
    net.minecraft.world.level.block.MultifaceBlock block -> a
    143:145:void <init>(net.minecraft.world.level.block.MultifaceBlock) -> <init>
    150:150:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    154:154:boolean stateCanBeReplaced(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState) -> a
    159:160:boolean canSpreadInto(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos) -> a
net.minecraft.world.level.block.MultifaceSpreader$SpreadConfig -> cno$b:
    net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    boolean canSpreadInto(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos) -> a
    112:112:net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] getSpreadTypes() -> a
    116:116:boolean hasFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    120:120:boolean isOtherBlockValidAsSource(net.minecraft.world.level.block.state.BlockState) -> a
    124:124:boolean canSpreadFrom(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    128:136:boolean placeBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
net.minecraft.world.level.block.MultifaceSpreader$SpreadPos -> cno$c:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.core.Direction face -> b
    98:98:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    98:98:java.lang.String toString() -> toString
    98:98:int hashCode() -> hashCode
    98:98:boolean equals(java.lang.Object) -> equals
    98:98:net.minecraft.core.BlockPos pos() -> a
    98:98:net.minecraft.core.Direction face() -> b
net.minecraft.world.level.block.MultifaceSpreader$SpreadPredicate -> cno$d:
    boolean test(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.MultifaceSpreader$SpreadPos) -> test
net.minecraft.world.level.block.MultifaceSpreader$SpreadType -> cno$e:
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType SAME_POSITION -> a
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType SAME_PLANE -> b
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType WRAP_AROUND -> c
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] $VALUES -> d
    164:164:net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] values() -> values
    164:164:net.minecraft.world.level.block.MultifaceSpreader$SpreadType valueOf(java.lang.String) -> valueOf
    164:164:void <init>(java.lang.String,int) -> <init>
    net.minecraft.world.level.block.MultifaceSpreader$SpreadPos getSpreadPos(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    164:164:net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] $values() -> a
    164:177:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreader$SpreadType$1 -> cno$e$1:
    165:165:void <init>(java.lang.String,int) -> <init>
    168:168:net.minecraft.world.level.block.MultifaceSpreader$SpreadPos getSpreadPos(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.MultifaceSpreader$SpreadType$2 -> cno$e$2:
    171:171:void <init>(java.lang.String,int) -> <init>
    174:174:net.minecraft.world.level.block.MultifaceSpreader$SpreadPos getSpreadPos(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.MultifaceSpreader$SpreadType$3 -> cno$e$3:
    177:177:void <init>(java.lang.String,int) -> <init>
    180:180:net.minecraft.world.level.block.MultifaceSpreader$SpreadPos getSpreadPos(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.MushroomBlock -> cnp:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    java.util.function.Supplier featureSupplier -> c
    24:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Supplier) -> <init>
    30:30:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    35:57:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    61:61:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    66:72:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    76:83:boolean growMushroom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    88:88:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    93:93:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    98:99:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MyceliumBlock -> cnq:
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:21:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.NetherPortalBlock -> cnr:
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> a
    int AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> c
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> d
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:45:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    51:63:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    67:75:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    80:83:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    87:110:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    114:114:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    119:131:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    137:138:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherPortalBlock$1 -> cnr$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    40:119:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherSproutsBlock -> cns:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:19:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    24:24:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherVines -> cnt:
    double BONEMEAL_GROW_PROBABILITY_DECREASE_RATE -> b
    double GROW_PER_TICK_PROBABILITY -> a
    7:7:void <init>() -> <init>
    12:12:boolean isValidGrowthState(net.minecraft.world.level.block.state.BlockState) -> a
    16:22:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.NetherWartBlock -> cnu:
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> c
    28:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    39:39:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    44:44:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    49:54:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    58:58:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    63:64:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    18:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherrackBlock -> cnv:
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:28:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    33:33:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    38:62:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.NoteBlock -> cnw:
    net.minecraft.world.level.block.state.properties.EnumProperty INSTRUMENT -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty NOTE -> c
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:39:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    44:47:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    52:60:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    63:68:void playNote(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    72:81:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    86:92:void attack(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    96:101:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    106:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    28:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NyliumBlock -> cnx:
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    21:26:boolean canBeNylium(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    31:34:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    38:38:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    43:43:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    48:60:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.ObserverBlock -> cny:
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    22:25:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:30:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    34:34:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    39:39:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    44:51:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    55:59:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    63:66:void startSignal(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    69:74:void updateNeighborsInFront(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    78:78:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    83:83:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    88:91:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    96:106:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    110:117:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    121:121:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PipeBlock -> cnz:
    net.minecraft.core.Direction[] DIRECTIONS -> i
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    net.minecraft.world.phys.shapes.VoxelShape[] shapeByIndex -> h
    40:43:void <init>(float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    46:75:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(float) -> a
    80:80:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    85:85:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    89:95:int getAABBIndex(net.minecraft.world.level.block.state.BlockState) -> h
    29:35:void lambda$static$0(java.util.EnumMap) -> a
    19:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PlayerHeadBlock -> coa:
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:45:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.block.PlayerWallHeadBlock -> cob:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:21:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    25:25:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
net.minecraft.world.level.block.PointedDripstoneBlock -> coc:
    net.minecraft.world.level.block.state.properties.DirectionProperty TIP_DIRECTION -> a
    net.minecraft.world.level.block.state.properties.EnumProperty THICKNESS -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    int MAX_SEARCH_LENGTH_WHEN_CHECKING_DRIP_TYPE -> d
    int DELAY_BEFORE_FALLING -> e
    float DRIP_PROBABILITY_PER_ANIMATE_TICK -> f
    float DRIP_PROBABILITY_PER_ANIMATE_TICK_IF_UNDER_LIQUID_SOURCE -> g
    int MAX_SEARCH_LENGTH_BETWEEN_STALACTITE_TIP_AND_CAULDRON -> h
    float WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> i
    float LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> j
    double MIN_TRIDENT_VELOCITY_TO_BREAK_DRIPSTONE -> k
    float STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE -> l
    int STALACTITE_MAX_DAMAGE -> m
    int MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATION -> n
    float STALAGMITE_FALL_DISTANCE_OFFSET -> E
    int STALAGMITE_FALL_DAMAGE_MODIFIER -> F
    float AVERAGE_DAYS_PER_GROWTH -> G
    float GROWTH_PROBABILITY_PER_RANDOM_TICK -> H
    int MAX_GROWTH_LENGTH -> I
    int MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING -> J
    float STALACTITE_DRIP_START_PIXEL -> K
    net.minecraft.world.phys.shapes.VoxelShape TIP_MERGE_SHAPE -> L
    net.minecraft.world.phys.shapes.VoxelShape TIP_SHAPE_UP -> M
    net.minecraft.world.phys.shapes.VoxelShape TIP_SHAPE_DOWN -> N
    net.minecraft.world.phys.shapes.VoxelShape FRUSTUM_SHAPE -> O
    net.minecraft.world.phys.shapes.VoxelShape MIDDLE_SHAPE -> P
    net.minecraft.world.phys.shapes.VoxelShape BASE_SHAPE -> Q
    float MAX_HORIZONTAL_OFFSET -> R
    net.minecraft.world.phys.shapes.VoxelShape REQUIRED_SPACE_TO_DRIP_THROUGH_NON_SOLID_BLOCK -> S
    94:100:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    104:105:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    109:109:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    120:148:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    153:157:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    173:178:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    182:196:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    200:205:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    209:214:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    218:271:void maybeTransferFluid(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,float) -> a
    275:275:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    281:298:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    303:306:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    311:311:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    317:334:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    339:339:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    344:344:float getMaxHorizontalOffset() -> W_
    349:352:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    356:356:net.minecraft.world.damagesource.DamageSource getFallDamageSource() -> b
    361:361:java.util.function.Predicate getHurtsEntitySelector() -> X_
    365:382:void spawnFallingStalactite(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    386:410:void growStalactiteOrStalagmiteIfPossible(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    416:438:void growStalagmiteBelow(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    441:448:void grow(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    451:456:void createDripstone(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.state.properties.DripstoneThickness) -> a
    464:474:void createMergedTips(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    477:478:void spawnDripParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    481:491:void spawnDripParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    495:500:net.minecraft.core.BlockPos findTip(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,boolean) -> a
    509:516:net.minecraft.core.Direction calculateTipDirection(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    523:549:net.minecraft.world.level.block.state.properties.DripstoneThickness calculateDripstoneThickness(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    553:553:boolean canDrip(net.minecraft.world.level.block.state.BlockState) -> h
    557:569:boolean canTipGrow(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    577:579:java.util.Optional findRootBlock(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    583:586:boolean isValidPointedDripstonePlacement(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    590:594:boolean isTip(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    598:598:boolean isUnmergedTipWithDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    602:602:boolean isStalactite(net.minecraft.world.level.block.state.BlockState) -> n
    606:606:boolean isStalagmite(net.minecraft.world.level.block.state.BlockState) -> o
    610:610:boolean isStalactiteStartPos(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    615:615:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    619:619:boolean isPointedDripstoneWithDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    624:626:net.minecraft.core.BlockPos findFillableCauldronBelowStalactiteTip(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    631:632:net.minecraft.core.BlockPos findStalactiteTipAboveCauldron(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    636:639:net.minecraft.world.level.material.Fluid getCauldronFillFluidType(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    643:647:java.util.Optional getFluidAboveStalactite(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    661:661:boolean canFillCauldron(net.minecraft.world.level.material.Fluid) -> a
    665:665:boolean canGrow(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    669:672:net.minecraft.world.level.material.Fluid getDripFluid(net.minecraft.world.level.Level,net.minecraft.world.level.material.Fluid) -> a
    676:689:java.util.Optional findBlockVertical(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction$AxisDirection,java.util.function.BiPredicate,java.util.function.Predicate,int) -> a
    698:708:boolean canDripThrough(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    648:656:net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo lambda$getFluidAboveStalactite$11(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    637:637:net.minecraft.world.level.material.Fluid lambda$getCauldronFillFluidType$10(net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> a
    631:631:boolean lambda$findStalactiteTipAboveCauldron$9(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    625:625:boolean lambda$findFillableCauldronBelowStalactiteTip$8(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    624:624:boolean lambda$findFillableCauldronBelowStalactiteTip$7(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.block.state.BlockState) -> a
    579:579:boolean lambda$findRootBlock$6(net.minecraft.world.level.block.state.BlockState) -> p
    578:578:boolean lambda$findRootBlock$5(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    500:500:boolean lambda$findTip$4(boolean,net.minecraft.world.level.block.state.BlockState) -> a
    499:499:boolean lambda$findTip$3(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    477:477:void lambda$spawnDripParticle$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> a
    195:195:void lambda$animateTick$1(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> b
    194:194:boolean lambda$animateTick$0(float,net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> a
    49:91:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo -> coc$a:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.material.Fluid fluid -> b
    net.minecraft.world.level.block.state.BlockState sourceState -> c
    711:711:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.block.state.BlockState) -> <init>
    711:711:java.lang.String toString() -> toString
    711:711:int hashCode() -> hashCode
    711:711:boolean equals(java.lang.Object) -> equals
    711:711:net.minecraft.core.BlockPos pos() -> a
    711:711:net.minecraft.world.level.material.Fluid fluid() -> b
    711:711:net.minecraft.world.level.block.state.BlockState sourceState() -> c
net.minecraft.world.level.block.PotatoBlock -> cod:
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> a
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:29:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    12:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PowderSnowBlock -> coe:
    float HORIZONTAL_PARTICLE_MOMENTUM_FACTOR -> a
    float IN_BLOCK_HORIZONTAL_SPEED_MULTIPLIER -> b
    float IN_BLOCK_VERTICAL_SPEED_MULTIPLIER -> c
    float NUM_BLOCKS_TO_FALL_INTO_BLOCK -> d
    net.minecraft.world.phys.shapes.VoxelShape FALLING_COLLISION_SHAPE -> e
    double MINIMUM_FALL_DISTANCE_FOR_SOUND -> f
    double MINIMUM_FALL_DISTANCE_FOR_BIG_SOUND -> g
    43:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:51:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    56:56:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    61:82:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    87:95:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    99:112:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    117:117:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    121:129:boolean canEntityWalkOnPowderSnow(net.minecraft.world.entity.Entity) -> a
    134:138:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    143:143:java.util.Optional getPickupSound() -> Y_
    148:148:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PowderSnowCauldronBlock -> cof:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Predicate,java.util.Map) -> <init>
    20:21:void handleEntityOnFireInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
net.minecraft.world.level.block.PoweredBlock -> cog:
    11:12:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    16:16:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    21:21:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.PoweredRailBlock -> coh:
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> e
    18:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:96:boolean findPoweredRailSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean,int) -> a
    100:121:boolean isSameRailWithPower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,int,net.minecraft.world.level.block.state.properties.RailShape) -> a
    126:140:void updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    144:144:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    149:216:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    222:263:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    268:269:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    14:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PoweredRailBlock$1 -> coh$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> c
    33:223:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PressurePlateBlock -> coi:
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    net.minecraft.world.level.block.PressurePlateBlock$Sensitivity sensitivity -> e
    30:33:void <init>(net.minecraft.world.level.block.PressurePlateBlock$Sensitivity,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> g
    42:42:net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    47:52:void playOnSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    56:61:void playOffSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    65:87:int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    92:93:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PressurePlateBlock$1 -> coi$1:
    int[] $SwitchMap$net$minecraft$world$level$block$PressurePlateBlock$Sensitivity -> a
    68:68:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PressurePlateBlock$Sensitivity -> coi$a:
    net.minecraft.world.level.block.PressurePlateBlock$Sensitivity EVERYTHING -> a
    net.minecraft.world.level.block.PressurePlateBlock$Sensitivity MOBS -> b
    net.minecraft.world.level.block.PressurePlateBlock$Sensitivity[] $VALUES -> c
    23:23:net.minecraft.world.level.block.PressurePlateBlock$Sensitivity[] values() -> values
    23:23:net.minecraft.world.level.block.PressurePlateBlock$Sensitivity valueOf(java.lang.String) -> valueOf
    23:23:void <init>(java.lang.String,int) -> <init>
    23:23:net.minecraft.world.level.block.PressurePlateBlock$Sensitivity[] $values() -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PumpkinBlock -> coj:
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:58:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    63:63:net.minecraft.world.level.block.StemBlock getStem() -> b
    68:68:net.minecraft.world.level.block.AttachedStemBlock getAttachedStem() -> c
    50:50:void lambda$use$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.RailBlock -> cok:
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> d
    16:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    22:27:void updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    31:31:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    36:103:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    109:150:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    155:156:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RailBlock$1 -> cok$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> c
    36:110:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RailState -> col:
    net.minecraft.world.level.Level level -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.block.BaseRailBlock block -> c
    net.minecraft.world.level.block.state.BlockState state -> d
    boolean isStraight -> e
    java.util.List connections -> f
    19:29:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    32:32:java.util.List getConnections() -> a
    36:79:void updateConnections(net.minecraft.world.level.block.state.properties.RailShape) -> a
    82:90:void removeSoftConnections() -> d
    93:93:boolean hasRail(net.minecraft.core.BlockPos) -> a
    98:116:net.minecraft.world.level.block.RailState getRail(net.minecraft.core.BlockPos) -> b
    120:120:boolean connectsTo(net.minecraft.world.level.block.RailState) -> a
    124:130:boolean hasConnection(net.minecraft.core.BlockPos) -> c
    134:142:int countPotentialConnections() -> b
    146:146:boolean canConnectTo(net.minecraft.world.level.block.RailState) -> b
    150:207:void connectTo(net.minecraft.world.level.block.RailState) -> c
    210:216:boolean hasNeighborRail(net.minecraft.core.BlockPos) -> d
    220:340:net.minecraft.world.level.block.RailState place(boolean,boolean,net.minecraft.world.level.block.state.properties.RailShape) -> a
    344:344:net.minecraft.world.level.block.state.BlockState getState() -> c
net.minecraft.world.level.block.RailState$1 -> col$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneOreBlock -> com:
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:35:void attack(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    39:43:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    47:58:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    62:66:void interact(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    70:70:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    75:78:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    82:89:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    93:96:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    99:114:void spawnParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    118:119:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneWireBlock -> coo:
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH -> a
    net.minecraft.world.level.block.state.properties.EnumProperty EAST -> b
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH -> c
    net.minecraft.world.level.block.state.properties.EnumProperty WEST -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> e
    java.util.Map PROPERTY_BY_DIRECTION -> f
    int H -> g
    int W -> h
    int E -> i
    int N -> j
    int S -> k
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_DOT -> l
    java.util.Map SHAPES_FLOOR -> m
    java.util.Map SHAPES_UP -> n
    java.util.Map SHAPES_CACHE -> E
    net.minecraft.world.phys.Vec3[] COLORS -> F
    float PARTICLE_DENSITY -> G
    net.minecraft.world.level.block.state.BlockState crossState -> H
    boolean shouldSignal -> I
    88:99:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    102:111:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.BlockState) -> n
    116:116:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    121:121:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    125:152:net.minecraft.world.level.block.state.BlockState getConnectionState(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    156:163:net.minecraft.world.level.block.state.BlockState getMissingConnections(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> b
    168:179:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    183:183:boolean isCross(net.minecraft.world.level.block.state.BlockState) -> o
    187:187:boolean isDot(net.minecraft.world.level.block.state.BlockState) -> p
    192:211:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    214:214:net.minecraft.world.level.block.state.properties.RedstoneSide getConnectingSide(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    218:236:net.minecraft.world.level.block.state.properties.RedstoneSide getConnectingSide(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    241:243:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    247:247:boolean canSurviveOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    251:268:void updatePowerStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    271:292:int calculateTargetStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    296:296:int getWireSignal(net.minecraft.world.level.block.state.BlockState) -> q
    300:308:void checkCornerChangeAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    312:323:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    327:341:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    344:357:void updateNeighborsOfNeighboringWires(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    361:371:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    375:378:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    383:394:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    399:399:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState) -> h
    403:416:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    421:421:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    425:426:int getColorForPower(int) -> b
    430:440:void spawnParticlesAlongLine(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.Direction,float,float) -> a
    444:462:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    466:474:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    480:488:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    493:494:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    498:513:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    517:523:void updatesOnShapeChange(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    76:83:void lambda$static$0(net.minecraft.world.phys.Vec3[]) -> a
    39:75:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneWireBlock$1 -> coo$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RedstoneSide -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> c
    450:480:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneLampBlock -> cop:
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> a
    18:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    30:42:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    46:49:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneTorchBlock -> coq:
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> a
    java.util.Map RECENT_TOGGLES -> e
    int RECENT_TOGGLE_TIMER -> b
    int MAX_RECENT_TOGGLES -> c
    int RESTART_DELAY -> d
    int TOGGLE_DELAY -> f
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:42:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    46:53:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    57:61:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    65:65:boolean hasNeighborSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    70:91:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    95:98:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    102:105:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    110:110:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    115:124:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    128:129:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    142:158:boolean isToggledTooFrequently(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    142:142:java.util.List lambda$isToggledTooFrequently$0(net.minecraft.world.level.BlockGetter) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneTorchBlock$Toggle -> coq$a:
    net.minecraft.core.BlockPos pos -> a
    long when -> b
    135:138:void <init>(net.minecraft.core.BlockPos,long) -> <init>
net.minecraft.world.level.block.RedstoneWallTorchBlock -> cor:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> f
    26:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:java.lang.String getDescriptionId() -> g
    37:37:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    42:42:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    47:47:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    53:54:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    59:70:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    74:76:boolean hasNeighborSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    81:85:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    90:90:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    95:95:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    100:101:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RenderShape -> cos:
    net.minecraft.world.level.block.RenderShape INVISIBLE -> a
    net.minecraft.world.level.block.RenderShape ENTITYBLOCK_ANIMATED -> b
    net.minecraft.world.level.block.RenderShape MODEL -> c
    net.minecraft.world.level.block.RenderShape[] $VALUES -> d
    3:3:net.minecraft.world.level.block.RenderShape[] values() -> values
    3:3:net.minecraft.world.level.block.RenderShape valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.block.RenderShape[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RepeaterBlock -> cot:
    net.minecraft.world.level.block.state.properties.BooleanProperty LOCKED -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty DELAY -> d
    28:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:39:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    44:44:int getDelay(net.minecraft.world.level.block.state.BlockState) -> g
    49:50:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    56:59:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    64:64:boolean isLocked(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    69:69:boolean isAlternateInput(net.minecraft.world.level.block.state.BlockState) -> h
    74:93:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    97:98:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RespawnAnchorBlock -> cou:
    int MIN_CHARGES -> a
    int MAX_CHARGES -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty CHARGE -> c
    com.google.common.collect.ImmutableList RESPAWN_HORIZONTAL_OFFSETS -> d
    com.google.common.collect.ImmutableList RESPAWN_OFFSETS -> e
    63:65:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    69:111:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    116:116:boolean isRespawnFuel(net.minecraft.world.item.ItemStack) -> a
    120:120:boolean canBeCharged(net.minecraft.world.level.block.state.BlockState) -> h
    124:138:boolean isWaterThatWouldFlow(net.minecraft.core.BlockPos,net.minecraft.world.level.Level) -> a
    142:157:void explode(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    160:160:boolean canSetSpawn(net.minecraft.world.level.Level) -> a
    164:166:void charge(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    170:184:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    188:189:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    193:193:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    197:197:int getScaledChargeLevel(net.minecraft.world.level.block.state.BlockState,int) -> a
    202:202:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    206:210:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
    214:223:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,boolean) -> a
    228:228:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    144:144:boolean lambda$explode$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    42:60:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RespawnAnchorBlock$1 -> cou$1:
    net.minecraft.core.BlockPos val$pos -> a
    boolean val$inWater -> b
    net.minecraft.world.level.block.RespawnAnchorBlock this$0 -> c
    146:146:void <init>(net.minecraft.world.level.block.RespawnAnchorBlock,net.minecraft.core.BlockPos,boolean) -> <init>
    149:153:java.util.Optional getBlockExplosionResistance(net.minecraft.world.level.Explosion,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
net.minecraft.world.level.block.RodBlock -> cov:
    float AABB_MIN -> e
    float AABB_MAX -> f
    net.minecraft.world.phys.shapes.VoxelShape Y_AXIS_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape Z_AXIS_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape X_AXIS_AABB -> i
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:31:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    37:37:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    42:42:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    48:48:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RodBlock$1 -> cov$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RootedDirtBlock -> cow:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    23:23:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    28:29:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.RootsBlock -> cox:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    25:25:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RotatedPillarBlock -> coy:
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> g
    14:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    24:36:net.minecraft.world.level.block.state.BlockState rotatePillar(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> b
    42:43:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    47:47:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RotatedPillarBlock$1 -> coy$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    24:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Rotation -> coz:
    net.minecraft.world.level.block.Rotation NONE -> a
    net.minecraft.world.level.block.Rotation CLOCKWISE_90 -> b
    net.minecraft.world.level.block.Rotation CLOCKWISE_180 -> c
    net.minecraft.world.level.block.Rotation COUNTERCLOCKWISE_90 -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String id -> f
    com.mojang.math.OctahedralGroup rotation -> g
    net.minecraft.world.level.block.Rotation[] $VALUES -> h
    14:14:net.minecraft.world.level.block.Rotation[] values() -> values
    14:14:net.minecraft.world.level.block.Rotation valueOf(java.lang.String) -> valueOf
    26:29:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.OctahedralGroup) -> <init>
    32:67:net.minecraft.world.level.block.Rotation getRotated(net.minecraft.world.level.block.Rotation) -> a
    72:72:com.mojang.math.OctahedralGroup rotation() -> a
    76:87:net.minecraft.core.Direction rotate(net.minecraft.core.Direction) -> a
    92:100:int rotate(int,int) -> a
    105:105:net.minecraft.world.level.block.Rotation getRandom(net.minecraft.util.RandomSource) -> a
    109:109:java.util.List getShuffled(net.minecraft.util.RandomSource) -> b
    114:114:java.lang.String getSerializedName() -> c
    14:14:net.minecraft.world.level.block.Rotation[] $values() -> b
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Rotation$1 -> coz$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SandBlock -> cpa:
    int dustColor -> a
    11:13:void <init>(int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:17:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
net.minecraft.world.level.block.SaplingBlock -> cpb:
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> d
    float AABB_OFFSET -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    net.minecraft.world.level.block.grower.AbstractTreeGrower treeGrower -> a
    25:28:void <init>(net.minecraft.world.level.block.grower.AbstractTreeGrower,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    37:42:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    45:50:void advanceTree(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    54:54:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    59:59:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    64:65:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    69:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    17:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ScaffoldingBlock -> cpc:
    int TICK_DELAY -> e
    net.minecraft.world.phys.shapes.VoxelShape STABLE_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape UNSTABLE_SHAPE -> g
    net.minecraft.world.phys.shapes.VoxelShape UNSTABLE_SHAPE_BOTTOM -> h
    net.minecraft.world.phys.shapes.VoxelShape BELOW_BLOCK -> i
    int STABILITY_MAX_DISTANCE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty DISTANCE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty BOTTOM -> d
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    60:61:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    65:68:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    73:73:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    78:78:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    83:90:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    95:98:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    102:110:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    115:131:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    135:135:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    140:146:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    151:154:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    158:158:boolean isBottom(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int) -> a
    162:185:int getDistance(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    30:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBehaviour -> cpd:
    net.minecraft.world.level.block.SculkBehaviour DEFAULT -> q_
    15:15:byte getSculkSpreadDelay() -> a
    19:19:void onDischarged(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    22:22:boolean depositCharge(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    26:26:boolean attemptSpreadVein(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.Collection,boolean) -> a
    30:30:boolean canChangeBlockStateOnSpread() -> b
    34:34:int updateDecayDelay(int) -> g_
    int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBehaviour$1 -> cpd$1:
    39:39:void <init>() -> <init>
    42:51:boolean attemptSpreadVein(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.Collection,boolean) -> a
    57:57:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    62:62:int updateDecayDelay(int) -> g_
net.minecraft.world.level.block.SculkBlock -> cpe:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    21:41:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    45:51:int getDecayPenalty(net.minecraft.world.level.block.SculkSpreader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int) -> a
    56:65:net.minecraft.world.level.block.state.BlockState getRandomGrowthState(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
    69:84:boolean canPlaceGrowth(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    89:89:boolean canChangeBlockStateOnSpread() -> b
net.minecraft.world.level.block.SculkCatalystBlock -> cpf:
    int PULSE_TICKS -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty PULSE -> b
    net.minecraft.util.valueproviders.IntProvider xpRange -> c
    28:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:39:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    43:46:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    49:55:void bloom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    60:60:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    66:69:net.minecraft.world.level.gameevent.GameEventListener getListener(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.BlockEntity) -> a
    75:78:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    83:83:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    88:92:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSensorBlock -> cpg:
    int ACTIVE_TICKS -> a
    int COOLDOWN_TICKS -> b
    it.unimi.dsi.fastutil.objects.Object2IntMap VIBRATION_FREQUENCY_FOR_EVENT -> c
    net.minecraft.world.level.block.state.properties.EnumProperty PHASE -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    int listenerRange -> h
    119:123:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,int) -> <init>
    126:126:int getListenerRange() -> d
    132:135:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    140:143:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    148:157:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    161:169:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    173:182:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    186:195:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    199:202:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    206:208:void updateNeighbours(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    213:213:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    219:223:net.minecraft.world.level.gameevent.GameEventListener getListener(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.BlockEntity) -> a
    229:233:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    238:238:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    243:243:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    248:248:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    253:253:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    257:257:net.minecraft.world.level.block.state.properties.SculkSensorPhase getPhase(net.minecraft.world.level.block.state.BlockState) -> h
    261:261:boolean canActivate(net.minecraft.world.level.block.state.BlockState) -> n
    265:272:void deactivate(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    275:282:void activate(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    286:301:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    305:306:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    310:310:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    315:322:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    327:327:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    332:332:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    337:341:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    230:230:void lambda$getTicker$1(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SculkSensorBlockEntity) -> a
    51:107:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    49:113:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkShriekerBlock -> cph:
    net.minecraft.world.level.block.state.properties.BooleanProperty SHRIEKING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty CAN_SUMMON -> c
    net.minecraft.world.phys.shapes.VoxelShape COLLIDER -> d
    double TOP_Y -> e
    41:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:51:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    56:64:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    68:73:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    77:82:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    86:86:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    91:91:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    96:96:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    101:101:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    107:107:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:115:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    121:121:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    126:129:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    134:138:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    143:147:net.minecraft.world.level.gameevent.GameEventListener getListener(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.BlockEntity) -> a
    153:157:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    154:154:void lambda$getTicker$3(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    80:80:void lambda$tick$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    70:70:void lambda$onRemove$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> b
    59:59:void lambda$stepOn$0(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    32:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSpreader -> cpi:
    int MAX_GROWTH_RATE_RADIUS -> a
    int MAX_CHARGE -> b
    float MAX_DECAY_FACTOR -> c
    int MAX_CURSORS -> e
    int SHRIEKER_PLACEMENT_RATE -> d
    boolean isWorldGeneration -> f
    net.minecraft.tags.TagKey replaceableBlocks -> g
    int growthSpawnCost -> h
    int noGrowthRadius -> i
    int chargeDecayRate -> j
    int additionalDecayRate -> k
    java.util.List cursors -> l
    org.slf4j.Logger LOGGER -> m
    63:72:void <init>(boolean,net.minecraft.tags.TagKey,int,int,int,int) -> <init>
    75:75:net.minecraft.world.level.block.SculkSpreader createLevelSpreader() -> a
    79:79:net.minecraft.world.level.block.SculkSpreader createWorldGenSpreader() -> b
    83:83:net.minecraft.tags.TagKey replaceableBlocks() -> c
    87:87:int growthSpawnCost() -> d
    91:91:int noGrowthRadius() -> e
    95:95:int chargeDecayRate() -> f
    99:99:int additionalDecayRate() -> g
    103:103:boolean isWorldGeneration() -> h
    108:108:java.util.List getCursors() -> i
    112:113:void clear() -> j
    118:131:void load(net.minecraft.nbt.CompoundTag) -> a
    134:137:void save(net.minecraft.nbt.CompoundTag) -> b
    320:325:void addCursors(net.minecraft.core.BlockPos,int) -> a
    328:332:void addCursor(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> a
    335:387:void updateCursors(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
    352:352:java.lang.Integer lambda$updateCursors$1(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.core.BlockPos,java.lang.Integer) -> a
    136:136:void lambda$save$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    115:115:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSpreader$ChargeCursor -> cpi$a:
    it.unimi.dsi.fastutil.objects.ObjectArrayList NON_CORNER_NEIGHBOURS -> c
    int MAX_CURSOR_DECAY_DELAY -> a
    net.minecraft.core.BlockPos pos -> d
    int charge -> e
    int updateDelay -> f
    int decayDelay -> g
    java.util.Set facings -> h
    com.mojang.serialization.Codec DIRECTION_SET -> i
    com.mojang.serialization.Codec CODEC -> b
    168:174:void <init>(net.minecraft.core.BlockPos,int,int,int,java.util.Optional) -> <init>
    177:178:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    181:181:net.minecraft.core.BlockPos getPos() -> a
    185:185:int getCharge() -> b
    189:189:int getDecayDelay() -> c
    194:194:java.util.Set getFacingData() -> d
    198:207:boolean shouldUpdate(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    211:257:void update(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    260:263:void mergeWith(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> a
    266:266:net.minecraft.world.level.block.SculkBehaviour getBlockBehaviour(net.minecraft.world.level.block.state.BlockState) -> a
    270:270:java.util.List getRandomizedNonCornerNeighbourOffsets(net.minecraft.util.RandomSource) -> a
    275:290:net.minecraft.core.BlockPos getValidMovementPos(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    294:309:boolean isMovementUnobstructed(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    314:315:boolean isUnobstructed(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    160:166:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    165:165:java.util.Optional lambda$static$4(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> b
    164:164:java.lang.Integer lambda$static$3(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> c
    158:158:java.util.Set lambda$static$2(java.util.List) -> a
    141:145:void lambda$static$1(it.unimi.dsi.fastutil.objects.ObjectArrayList) -> a
    142:142:boolean lambda$static$0(net.minecraft.core.BlockPos) -> a
    140:160:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkVeinBlock -> cpj:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.level.block.MultifaceSpreader veinSpreader -> c
    net.minecraft.world.level.block.MultifaceSpreader sameSpaceSpreader -> d
    29:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    45:45:net.minecraft.world.level.block.MultifaceSpreader getSameSpaceSpreader() -> d
    49:68:boolean regrow(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.Collection) -> a
    73:89:void onDischarged(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    93:97:int attemptUseCharge(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    101:138:boolean attemptPlaceSculk(net.minecraft.world.level.block.SculkSpreader,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    142:151:boolean hasSubstrateAccess(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    156:159:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    164:166:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    170:170:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    175:178:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    183:183:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkVeinBlock$SculkVeinSpreaderConfig -> cpj$a:
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] spreadTypes -> c
    net.minecraft.world.level.block.SculkVeinBlock this$0 -> b
    189:192:void <init>(net.minecraft.world.level.block.SculkVeinBlock,net.minecraft.world.level.block.MultifaceSpreader$SpreadType[]) -> <init>
    196:224:boolean stateCanBeReplaced(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState) -> a
    229:229:net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] getSpreadTypes() -> a
    234:234:boolean isOtherBlockValidAsSource(net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.SeaPickleBlock -> cpk:
    int MAX_PICKLES -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty PICKLES -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape ONE_AABB -> d
    net.minecraft.world.phys.shapes.VoxelShape TWO_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape THREE_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape FOUR_AABB -> g
    37:39:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    44:51:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    55:55:boolean isDead(net.minecraft.world.level.block.state.BlockState) -> h
    60:60:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    65:66:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    71:79:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    84:87:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    92:101:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    107:111:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    116:117:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    121:121:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    126:126:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    131:170:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    174:174:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    28:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SeagrassBlock -> cpl:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    37:37:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    43:48:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    53:57:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    62:62:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    67:67:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    72:72:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    77:84:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    88:88:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    93:93:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ShulkerBoxBlock -> cpm:
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> a
    net.minecraft.resources.ResourceLocation CONTENTS -> b
    net.minecraft.world.item.DyeColor color -> c
    59:62:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    66:66:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    72:72:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    77:77:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    82:100:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    104:109:boolean canOpen(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity) -> a
    114:114:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    119:120:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    124:144:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    148:159:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    164:170:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    174:184:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    188:220:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.level.BlockGetter,java.util.List,net.minecraft.world.item.TooltipFlag) -> a
    224:224:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    229:233:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    238:238:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    243:243:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    250:252:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    257:257:net.minecraft.world.item.DyeColor getColorFromItem(net.minecraft.world.item.Item) -> b
    262:265:net.minecraft.world.item.DyeColor getColorFromBlock(net.minecraft.world.level.block.Block) -> a
    270:306:net.minecraft.world.level.block.Block getBlockByColor(net.minecraft.world.item.DyeColor) -> a
    312:312:net.minecraft.world.item.DyeColor getColor() -> b
    316:316:net.minecraft.world.item.ItemStack getColoredItemStack(net.minecraft.world.item.DyeColor) -> b
    321:321:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    326:326:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    251:251:void lambda$getCloneItemStack$1(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity) -> a
    153:156:void lambda$getDrops$0(net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    51:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ShulkerBoxBlock$1 -> cpm$1:
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    273:273:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SignBlock -> cpn:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.world.level.block.state.properties.WoodType type -> d
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.world.level.block.state.properties.WoodType) -> <init>
    45:49:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    54:54:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    59:59:boolean isPossibleToRespawnInThis() -> Z_
    64:64:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    69:118:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    123:126:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    130:130:net.minecraft.world.level.block.state.properties.WoodType type() -> d
    33:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SimpleWaterloggedBlock -> cpo:
    20:20:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    25:32:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    37:44:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    49:49:java.util.Optional getPickupSound() -> Y_
net.minecraft.world.level.block.SkullBlock -> cpp:
    int MAX -> a
    int ROTATIONS -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    30:32:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    41:41:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    46:46:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    51:51:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    56:56:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    61:62:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    25:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SkullBlock$Type -> cpp$a:
net.minecraft.world.level.block.SkullBlock$Types -> cpp$b:
    net.minecraft.world.level.block.SkullBlock$Types SKELETON -> a
    net.minecraft.world.level.block.SkullBlock$Types WITHER_SKELETON -> b
    net.minecraft.world.level.block.SkullBlock$Types PLAYER -> c
    net.minecraft.world.level.block.SkullBlock$Types ZOMBIE -> d
    net.minecraft.world.level.block.SkullBlock$Types CREEPER -> e
    net.minecraft.world.level.block.SkullBlock$Types DRAGON -> f
    net.minecraft.world.level.block.SkullBlock$Types[] $VALUES -> g
    18:18:net.minecraft.world.level.block.SkullBlock$Types[] values() -> values
    18:18:net.minecraft.world.level.block.SkullBlock$Types valueOf(java.lang.String) -> valueOf
    18:18:void <init>(java.lang.String,int) -> <init>
    18:18:net.minecraft.world.level.block.SkullBlock$Types[] $values() -> a
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlabBlock -> cpq:
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> c
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> d
    34:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    46:47:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    51:58:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    65:78:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    83:99:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    104:107:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    112:115:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    120:123:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    128:131:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    136:144:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlabBlock$1 -> cpq$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$SlabType -> a
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> b
    52:136:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlimeBlock -> cpr:
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:25:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    29:34:void updateEntityAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    37:47:void bounceUp(net.minecraft.world.entity.Entity) -> a
    51:57:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.block.SmallDripleafBlock -> cps:
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    36:39:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    43:43:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    48:48:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    54:58:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    63:68:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    72:75:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    80:86:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    91:94:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    99:100:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    104:104:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    109:109:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    114:123:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    127:127:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    132:132:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    137:137:float getMaxVerticalOffset() -> aa_
    29:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmithingTableBlock -> cpt:
    net.minecraft.network.chat.Component CONTAINER_TITLE -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    31:37:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    26:26:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmokerBlock -> cpu:
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:27:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    33:33:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    38:43:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    47:60:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.SnowLayerBlock -> cpv:
    int MAX_HEIGHT -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty LAYERS -> b
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_LAYER -> c
    int HEIGHT_IMPASSABLE -> d
    43:45:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:57:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    68:68:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    73:73:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    78:78:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    83:83:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    88:88:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    93:102:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    107:110:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    115:119:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    123:132:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    138:144:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    149:150:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    26:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnowLayerBlock$1 -> cpv$1:
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnowyDirtBlock -> cpw:
    net.minecraft.world.level.block.state.properties.BooleanProperty SNOWY -> a
    17:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:26:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    31:32:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    36:36:boolean isSnowySetting(net.minecraft.world.level.block.state.BlockState) -> h
    41:42:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoulFireBlock -> cpx:
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    17:21:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    26:26:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    30:30:boolean canSurviveOnBlock(net.minecraft.world.level.block.state.BlockState) -> h
    35:35:boolean canBurn(net.minecraft.world.level.block.state.BlockState) -> f
net.minecraft.world.level.block.SoulSandBlock -> cpy:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    int BUBBLE_COLUMN_CHECK_DELAY -> b
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:27:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    32:32:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    37:37:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    42:43:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    47:51:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    56:57:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    61:61:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    66:66:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoundType -> cpz:
    net.minecraft.world.level.block.SoundType WOOD -> a
    net.minecraft.world.level.block.SoundType GRAVEL -> b
    net.minecraft.world.level.block.SoundType GRASS -> c
    net.minecraft.world.level.block.SoundType LILY_PAD -> d
    net.minecraft.world.level.block.SoundType STONE -> e
    net.minecraft.world.level.block.SoundType METAL -> f
    net.minecraft.world.level.block.SoundType GLASS -> g
    net.minecraft.world.level.block.SoundType WOOL -> h
    net.minecraft.world.level.block.SoundType SAND -> i
    net.minecraft.world.level.block.SoundType SNOW -> j
    net.minecraft.world.level.block.SoundType POWDER_SNOW -> k
    net.minecraft.world.level.block.SoundType LADDER -> l
    net.minecraft.world.level.block.SoundType ANVIL -> m
    net.minecraft.world.level.block.SoundType SLIME_BLOCK -> n
    net.minecraft.world.level.block.SoundType HONEY_BLOCK -> o
    net.minecraft.world.level.block.SoundType WET_GRASS -> p
    net.minecraft.world.level.block.SoundType CORAL_BLOCK -> q
    net.minecraft.world.level.block.SoundType BAMBOO -> r
    net.minecraft.world.level.block.SoundType BAMBOO_SAPLING -> s
    net.minecraft.world.level.block.SoundType SCAFFOLDING -> t
    net.minecraft.world.level.block.SoundType SWEET_BERRY_BUSH -> u
    net.minecraft.world.level.block.SoundType CROP -> v
    net.minecraft.world.level.block.SoundType HARD_CROP -> w
    net.minecraft.world.level.block.SoundType VINE -> x
    net.minecraft.world.level.block.SoundType NETHER_WART -> y
    net.minecraft.world.level.block.SoundType LANTERN -> z
    net.minecraft.world.level.block.SoundType STEM -> A
    net.minecraft.world.level.block.SoundType NYLIUM -> B
    net.minecraft.world.level.block.SoundType FUNGUS -> C
    net.minecraft.world.level.block.SoundType ROOTS -> D
    net.minecraft.world.level.block.SoundType SHROOMLIGHT -> E
    net.minecraft.world.level.block.SoundType WEEPING_VINES -> F
    net.minecraft.world.level.block.SoundType TWISTING_VINES -> G
    net.minecraft.world.level.block.SoundType SOUL_SAND -> H
    net.minecraft.world.level.block.SoundType SOUL_SOIL -> I
    net.minecraft.world.level.block.SoundType BASALT -> J
    net.minecraft.world.level.block.SoundType WART_BLOCK -> K
    net.minecraft.world.level.block.SoundType NETHERRACK -> L
    net.minecraft.world.level.block.SoundType NETHER_BRICKS -> M
    net.minecraft.world.level.block.SoundType NETHER_SPROUTS -> N
    net.minecraft.world.level.block.SoundType NETHER_ORE -> O
    net.minecraft.world.level.block.SoundType BONE_BLOCK -> P
    net.minecraft.world.level.block.SoundType NETHERITE_BLOCK -> Q
    net.minecraft.world.level.block.SoundType ANCIENT_DEBRIS -> R
    net.minecraft.world.level.block.SoundType LODESTONE -> S
    net.minecraft.world.level.block.SoundType CHAIN -> T
    net.minecraft.world.level.block.SoundType NETHER_GOLD_ORE -> U
    net.minecraft.world.level.block.SoundType GILDED_BLACKSTONE -> V
    net.minecraft.world.level.block.SoundType CANDLE -> W
    net.minecraft.world.level.block.SoundType AMETHYST -> X
    net.minecraft.world.level.block.SoundType AMETHYST_CLUSTER -> Y
    net.minecraft.world.level.block.SoundType SMALL_AMETHYST_BUD -> Z
    net.minecraft.world.level.block.SoundType MEDIUM_AMETHYST_BUD -> aa
    net.minecraft.world.level.block.SoundType LARGE_AMETHYST_BUD -> ab
    net.minecraft.world.level.block.SoundType TUFF -> ac
    net.minecraft.world.level.block.SoundType CALCITE -> ad
    net.minecraft.world.level.block.SoundType DRIPSTONE_BLOCK -> ae
    net.minecraft.world.level.block.SoundType POINTED_DRIPSTONE -> af
    net.minecraft.world.level.block.SoundType COPPER -> ag
    net.minecraft.world.level.block.SoundType CAVE_VINES -> ah
    net.minecraft.world.level.block.SoundType SPORE_BLOSSOM -> ai
    net.minecraft.world.level.block.SoundType AZALEA -> aj
    net.minecraft.world.level.block.SoundType FLOWERING_AZALEA -> ak
    net.minecraft.world.level.block.SoundType MOSS_CARPET -> al
    net.minecraft.world.level.block.SoundType MOSS -> am
    net.minecraft.world.level.block.SoundType BIG_DRIPLEAF -> an
    net.minecraft.world.level.block.SoundType SMALL_DRIPLEAF -> ao
    net.minecraft.world.level.block.SoundType ROOTED_DIRT -> ap
    net.minecraft.world.level.block.SoundType HANGING_ROOTS -> aq
    net.minecraft.world.level.block.SoundType AZALEA_LEAVES -> ar
    net.minecraft.world.level.block.SoundType SCULK_SENSOR -> as
    net.minecraft.world.level.block.SoundType SCULK_CATALYST -> at
    net.minecraft.world.level.block.SoundType SCULK -> au
    net.minecraft.world.level.block.SoundType SCULK_VEIN -> av
    net.minecraft.world.level.block.SoundType SCULK_SHRIEKER -> aw
    net.minecraft.world.level.block.SoundType GLOW_LICHEN -> ax
    net.minecraft.world.level.block.SoundType DEEPSLATE -> ay
    net.minecraft.world.level.block.SoundType DEEPSLATE_BRICKS -> az
    net.minecraft.world.level.block.SoundType DEEPSLATE_TILES -> aA
    net.minecraft.world.level.block.SoundType POLISHED_DEEPSLATE -> aB
    net.minecraft.world.level.block.SoundType FROGLIGHT -> aC
    net.minecraft.world.level.block.SoundType FROGSPAWN -> aD
    net.minecraft.world.level.block.SoundType MANGROVE_ROOTS -> aE
    net.minecraft.world.level.block.SoundType MUDDY_MANGROVE_ROOTS -> aF
    net.minecraft.world.level.block.SoundType MUD -> aG
    net.minecraft.world.level.block.SoundType MUD_BRICKS -> aH
    net.minecraft.world.level.block.SoundType PACKED_MUD -> aI
    float volume -> aJ
    float pitch -> aK
    net.minecraft.sounds.SoundEvent breakSound -> aL
    net.minecraft.sounds.SoundEvent stepSound -> aM
    net.minecraft.sounds.SoundEvent placeSound -> aN
    net.minecraft.sounds.SoundEvent hitSound -> aO
    net.minecraft.sounds.SoundEvent fallSound -> aP
    114:123:void <init>(float,float,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    126:126:float getVolume() -> a
    130:130:float getPitch() -> b
    134:134:net.minecraft.sounds.SoundEvent getBreakSound() -> c
    138:138:net.minecraft.sounds.SoundEvent getStepSound() -> d
    142:142:net.minecraft.sounds.SoundEvent getPlaceSound() -> e
    146:146:net.minecraft.sounds.SoundEvent getHitSound() -> f
    150:150:net.minecraft.sounds.SoundEvent getFallSound() -> g
    7:103:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SpawnerBlock -> cqa:
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:23:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    29:29:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    34:40:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    44:44:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    49:49:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.SpongeBlock -> cqb:
    int MAX_DEPTH -> a
    int MAX_COUNT -> b
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:30:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    34:36:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    39:44:void tryAbsorbWater(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    47:88:boolean removeWaterBreadthFirstSearch(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.block.SporeBlossomBlock -> cqc:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    int ADD_PARTICLE_ATTEMPTS -> b
    int PARTICLE_XZ_RADIUS -> c
    int PARTICLE_Y_MAX -> d
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    33:36:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    41:59:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SpreadingSnowyDirtBlock -> cqd:
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:33:boolean canBeGrass(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    37:38:boolean canPropagate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> c
    43:58:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
net.minecraft.world.level.block.StainedGlassBlock -> cqe:
    net.minecraft.world.item.DyeColor color -> a
    9:11:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    15:15:net.minecraft.world.item.DyeColor getColor() -> a
net.minecraft.world.level.block.StainedGlassPaneBlock -> cqf:
    net.minecraft.world.item.DyeColor color -> i
    9:12:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    16:16:net.minecraft.world.item.DyeColor getColor() -> a
net.minecraft.world.level.block.StairBlock -> cqg:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> b
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NNN -> g
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NNP -> h
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NPN -> i
    net.minecraft.world.phys.shapes.VoxelShape OCTET_NPP -> j
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PNN -> k
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PNP -> l
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PPN -> m
    net.minecraft.world.phys.shapes.VoxelShape OCTET_PPP -> n
    net.minecraft.world.phys.shapes.VoxelShape[] TOP_SHAPES -> E
    net.minecraft.world.phys.shapes.VoxelShape[] BOTTOM_SHAPES -> F
    int[] SHAPE_BY_STATE -> G
    net.minecraft.world.level.block.Block base -> H
    net.minecraft.world.level.block.state.BlockState baseState -> I
    56:56:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    60:73:net.minecraft.world.phys.shapes.VoxelShape makeStairShape(int,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    88:92:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    96:96:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    101:101:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    105:105:int getShapeIndex(net.minecraft.world.level.block.state.BlockState) -> n
    110:111:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    115:116:void attack(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    120:121:void destroy(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    125:125:float getExplosionResistance() -> e
    130:135:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    139:143:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    147:148:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    152:152:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    157:158:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    162:163:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    167:167:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    172:173:void wasExploded(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion) -> a
    177:186:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    191:197:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    201:224:net.minecraft.world.level.block.state.properties.StairsShape getStairsShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> i
    228:229:boolean canTakeShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    233:233:boolean isStairs(net.minecraft.world.level.block.state.BlockState) -> h
    238:238:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    243:281:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    286:287:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    291:294:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    299:299:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    56:56:net.minecraft.world.phys.shapes.VoxelShape[] lambda$makeShapes$1(int) -> b
    56:56:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,int) -> a
    35:76:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StairBlock$1 -> cqg$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$StairsShape -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    245:248:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StandingSignBlock -> cqh:
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> d
    21:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.world.level.block.state.properties.WoodType) -> <init>
    27:27:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    32:33:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    38:41:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    46:46:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    51:51:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    56:57:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StemBlock -> cqi:
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_BY_AGE -> d
    net.minecraft.world.level.block.StemGrownBlock fruit -> e
    java.util.function.Supplier seedSupplier -> f
    42:46:void <init>(net.minecraft.world.level.block.StemGrownBlock,java.util.function.Supplier,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    55:55:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    60:81:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    85:85:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    90:90:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    95:95:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    100:106:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    110:111:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    114:114:net.minecraft.world.level.block.StemGrownBlock getFruit() -> b
    24:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StemGrownBlock -> cqj:
    5:6:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    net.minecraft.world.level.block.StemBlock getStem() -> b
    net.minecraft.world.level.block.AttachedStemBlock getAttachedStem() -> c
net.minecraft.world.level.block.StoneButtonBlock -> cqk:
    8:9:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    13:13:net.minecraft.sounds.SoundEvent getSound(boolean) -> a
net.minecraft.world.level.block.StonecutterBlock -> cql:
    net.minecraft.network.chat.Component CONTAINER_TITLE -> c
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    45:52:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    58:58:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    63:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    68:68:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    73:73:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    78:78:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    83:83:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    88:89:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    93:93:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    58:58:net.minecraft.world.inventory.AbstractContainerMenu lambda$getMenuProvider$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    28:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureBlock -> cqm:
    net.minecraft.world.level.block.state.properties.EnumProperty MODE -> a
    26:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    38:43:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    48:57:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    61:61:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    66:67:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    71:91:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    94:110:void trigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureBlock$1 -> cqm$1:
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$StructureMode -> a
    94:94:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureVoidBlock -> cqn:
    double SIZE -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    25:25:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    30:30:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    35:35:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SugarCaneBlock -> cqo:
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> a
    float AABB_OFFSET -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    38:41:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    45:60:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    64:68:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    73:89:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    94:95:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SupportType -> cqp:
    net.minecraft.world.level.block.SupportType FULL -> a
    net.minecraft.world.level.block.SupportType CENTER -> b
    net.minecraft.world.level.block.SupportType RIGID -> c
    net.minecraft.world.level.block.SupportType[] $VALUES -> d
    11:11:net.minecraft.world.level.block.SupportType[] values() -> values
    11:11:net.minecraft.world.level.block.SupportType valueOf(java.lang.String) -> valueOf
    11:11:void <init>(java.lang.String,int) -> <init>
    boolean isSupporting(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    11:11:net.minecraft.world.level.block.SupportType[] $values() -> a
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SupportType$1 -> cqp$1:
    12:12:void <init>(java.lang.String,int) -> <init>
    15:15:boolean isSupporting(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.SupportType$2 -> cqp$2:
    int CENTER_SUPPORT_WIDTH -> d
    net.minecraft.world.phys.shapes.VoxelShape CENTER_SUPPORT_SHAPE -> e
    18:20:void <init>(java.lang.String,int) -> <init>
    24:24:boolean isSupporting(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.SupportType$3 -> cqp$3:
    int RIGID_SUPPORT_WIDTH -> d
    net.minecraft.world.phys.shapes.VoxelShape RIGID_SUPPORT_SHAPE -> e
    27:31:void <init>(java.lang.String,int) -> <init>
    37:37:boolean isSupporting(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.SweetBerryBushBlock -> cqq:
    float HURT_SPEED_THRESHOLD -> c
    int MAX_AGE -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.phys.shapes.VoxelShape SAPLING_SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape MID_GROWTH_SHAPE -> e
    38:40:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    44:44:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    49:55:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    60:60:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    65:71:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    75:89:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    93:110:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    115:116:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    120:120:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    125:125:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    130:132:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    32:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallFlowerBlock -> cqr:
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    25:25:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    30:30:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    35:36:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.TallGrassBlock -> cqs:
    float AABB_OFFSET -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    22:22:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    27:27:boolean isValidBonemealTarget(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    32:32:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    37:42:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallSeagrassBlock -> cqt:
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> b
    float AABB_OFFSET -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    39:39:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    44:44:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    50:59:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    64:70:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    75:75:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    80:80:boolean canPlaceLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    85:85:boolean placeLiquid(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TargetBlock -> cqu:
    net.minecraft.world.level.block.state.properties.IntegerProperty OUTPUT_POWER -> a
    int ACTIVATION_TICKS_ARROWS -> b
    int ACTIVATION_TICKS_OTHER -> c
    33:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:47:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    50:57:int updateRedstoneOutput(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.Entity) -> a
    61:76:int getRedstoneStrength(net.minecraft.world.phys.BlockHitResult,net.minecraft.world.phys.Vec3) -> a
    80:82:void setOutputPower(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,int,net.minecraft.core.BlockPos,int) -> a
    86:89:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    93:93:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    98:98:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    103:104:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    108:115:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TintedGlassBlock -> cqv:
    9:10:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    14:14:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    19:19:int getLightBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> g
net.minecraft.world.level.block.TntBlock -> cqw:
    net.minecraft.world.level.block.state.properties.BooleanProperty UNSTABLE -> a
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:45:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    49:53:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    57:62:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    66:74:void wasExploded(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion) -> a
    77:78:void explode(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    81:88:void explode(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    92:108:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    113:121:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    125:125:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    130:131:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    100:100:void lambda$use$0(net.minecraft.world.InteractionHand,net.minecraft.world.entity.player.Player) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TorchBlock -> cqx:
    int AABB_STANDING_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape AABB -> h
    net.minecraft.core.particles.ParticleOptions flameParticle -> i
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.particles.ParticleOptions) -> <init>
    28:28:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    33:36:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    41:41:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    46:51:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrapDoorBlock -> cqy:
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> a
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    int AABB_THICKNESS -> e
    net.minecraft.world.phys.shapes.VoxelShape EAST_OPEN_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape WEST_OPEN_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_OPEN_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape NORTH_OPEN_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape BOTTOM_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape TOP_AABB -> k
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:63:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    69:77:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    83:95:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    99:108:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    112:128:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    132:144:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    149:150:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    154:157:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    162:166:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    30:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrapDoorBlock$1 -> cqy$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> b
    54:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrappedChestBlock -> cqz:
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:24:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    29:29:net.minecraft.stats.Stat getOpenChestStat() -> c
    34:34:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    39:39:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    44:48:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    19:19:net.minecraft.world.level.block.entity.BlockEntityType lambda$new$0() -> q
net.minecraft.world.level.block.TripWireBlock -> cra:
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty DISARMED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> g
    java.util.Map PROPERTY_BY_DIRECTION -> j
    net.minecraft.world.phys.shapes.VoxelShape AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape NOT_ATTACHED_AABB -> i
    int RECHECK_PERIOD -> k
    net.minecraft.world.level.block.TripWireHookBlock hook -> l
    43:46:void <init>(net.minecraft.world.level.block.TripWireHookBlock,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    55:62:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    67:70:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    75:79:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    83:87:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    91:96:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    99:115:void updateSource(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    119:128:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    132:137:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    140:163:void checkPressed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    166:170:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    175:183:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    189:197:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    202:203:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    26:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireBlock$1 -> cra$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    175:189:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireHookBlock -> crb:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> c
    int WIRE_DIST_MIN -> d
    int WIRE_DIST_MAX -> e
    int RECHECK_PERIOD -> k
    int AABB_OFFSET -> f
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> j
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:60:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    66:69:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    74:77:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    83:102:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    107:108:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    111:185:void calculateState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean,boolean,int,net.minecraft.world.level.block.state.BlockState) -> a
    189:190:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    193:206:void emitState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,boolean,boolean,boolean) -> a
    209:211:void notifyNeighbors(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    215:231:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    235:235:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    240:248:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    253:253:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    258:258:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    263:263:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    268:269:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    30:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireHookBlock$1 -> crb$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TurtleEggBlock -> crc:
    int MAX_HATCH_LEVEL -> a
    int MIN_EGGS -> b
    int MAX_EGGS -> c
    net.minecraft.world.phys.shapes.VoxelShape ONE_EGG_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape MULTIPLE_EGGS_AABB -> g
    net.minecraft.world.level.block.state.properties.IntegerProperty HATCH -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty EGGS -> e
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:54:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    58:63:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,float) -> a
    66:75:void destroyEgg(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,int) -> a
    78:89:void decreaseEggs(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    93:115:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    118:118:boolean onSand(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    122:122:boolean isSand(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    127:130:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    133:138:boolean shouldUpdateHatchLevel(net.minecraft.world.level.Level) -> a
    143:146:void playerDestroy(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.item.ItemStack) -> a
    150:153:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    159:164:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    169:173:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    178:179:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    182:190:boolean canDestroyEgg(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    37:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TwistingVinesBlock -> crd:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    23:23:net.minecraft.world.level.block.Block getBodyBlock() -> b
    28:28:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> g
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TwistingVinesPlantBlock -> cre:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    10:11:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    15:15:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VineBlock -> crf:
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> e
    java.util.Map PROPERTY_BY_DIRECTION -> f
    float AABB_OFFSET -> g
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> l
    java.util.Map shapesCache -> m
    44:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:67:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.world.level.block.state.BlockState) -> h
    72:72:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    77:77:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    82:82:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    86:86:boolean hasFaces(net.minecraft.world.level.block.state.BlockState) -> n
    90:97:int countFaces(net.minecraft.world.level.block.state.BlockState) -> o
    101:116:boolean canSupportAtFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    120:120:boolean isAcceptableNeighbour(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    124:145:net.minecraft.world.level.block.state.BlockState getUpdatedState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> i
    150:160:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    165:253:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    256:264:net.minecraft.world.level.block.state.BlockState copyRandomFaces(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    268:268:boolean hasHorizontalConnection(net.minecraft.world.level.block.state.BlockState) -> p
    272:287:boolean canSpread(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    292:297:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    303:317:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    322:323:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    327:335:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    341:349:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    353:353:net.minecraft.world.level.block.state.properties.BooleanProperty getPropertyForFace(net.minecraft.core.Direction) -> a
    32:32:boolean lambda$static$0(java.util.Map$Entry) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VineBlock$1 -> crf$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    327:341:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBannerBlock -> crg:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    java.util.Map SHAPES -> b
    31:33:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:java.lang.String getDescriptionId() -> g
    43:43:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    48:52:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    57:57:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    62:81:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    86:86:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    91:91:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    96:97:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBlock -> crh:
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> a
    net.minecraft.world.level.block.state.properties.EnumProperty EAST_WALL -> b
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH_WALL -> c
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH_WALL -> d
    net.minecraft.world.level.block.state.properties.EnumProperty WEST_WALL -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> f
    java.util.Map shapeByIndex -> g
    java.util.Map collisionShapeByIndex -> h
    int WALL_WIDTH -> i
    int WALL_HEIGHT -> j
    int POST_WIDTH -> k
    int POST_COVER_WIDTH -> l
    int WALL_COVER_START -> m
    int WALL_COVER_END -> n
    net.minecraft.world.phys.shapes.VoxelShape POST_TEST -> E
    net.minecraft.world.phys.shapes.VoxelShape NORTH_TEST -> F
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_TEST -> G
    net.minecraft.world.phys.shapes.VoxelShape WEST_TEST -> H
    net.minecraft.world.phys.shapes.VoxelShape EAST_TEST -> I
    54:59:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    62:68:net.minecraft.world.phys.shapes.VoxelShape applyWallShape(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.properties.WallSide,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    72:118:java.util.Map makeShapes(float,float,float,float,float,float) -> a
    123:123:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    133:133:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    137:140:boolean connectsTo(net.minecraft.world.level.block.state.BlockState,boolean,net.minecraft.core.Direction) -> a
    145:167:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    172:184:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    188:188:boolean isConnected(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
    192:192:boolean isCovered(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    196:201:net.minecraft.world.level.block.state.BlockState topUpdate(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    205:213:net.minecraft.world.level.block.state.BlockState sideUpdate(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    217:220:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean,boolean,boolean,boolean) -> a
    224:252:boolean shouldRaisePost(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.shapes.VoxelShape) -> a
    256:260:net.minecraft.world.level.block.state.BlockState updateSides(net.minecraft.world.level.block.state.BlockState,boolean,boolean,boolean,boolean,net.minecraft.world.phys.shapes.VoxelShape) -> a
    264:271:net.minecraft.world.level.block.state.properties.WallSide makeWallState(boolean,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    277:280:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    285:285:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    290:291:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    295:303:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    309:317:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    29:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBlock$1 -> crh$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    295:309:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallSignBlock -> cri:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> d
    float AABB_THICKNESS -> e
    float AABB_BOTTOM -> f
    float AABB_TOP -> g
    java.util.Map AABBS -> h
    38:40:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.world.level.block.state.properties.WoodType) -> <init>
    44:44:java.lang.String getDescriptionId() -> g
    49:49:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    54:54:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    60:80:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    85:88:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    93:93:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    98:98:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    103:104:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    24:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallSkullBlock -> crj:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    java.util.Map AABBS -> b
    28:30:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:java.lang.String getDescriptionId() -> g
    39:39:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    44:63:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    68:68:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    73:73:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    78:79:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    18:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallTorchBlock -> crk:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    float AABB_OFFSET -> b
    java.util.Map AABBS -> c
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.particles.ParticleOptions) -> <init>
    42:42:java.lang.String getDescriptionId() -> g
    47:47:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    51:51:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState) -> h
    56:60:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    66:85:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    90:93:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    98:108:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    112:112:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    117:117:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    122:123:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    25:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WaterlilyBlock -> crl:
    net.minecraft.world.phys.shapes.VoxelShape AABB -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:30:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    34:34:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    39:41:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopper -> crm:
    java.util.function.Supplier NEXT_BY_BLOCK -> r_
    java.util.function.Supplier PREVIOUS_BY_BLOCK -> s_
    34:34:java.util.Optional getPrevious(net.minecraft.world.level.block.Block) -> a
    38:44:net.minecraft.world.level.block.Block getFirst(net.minecraft.world.level.block.Block) -> b
    48:48:java.util.Optional getPrevious(net.minecraft.world.level.block.state.BlockState) -> b
    52:52:java.util.Optional getNext(net.minecraft.world.level.block.Block) -> c
    56:56:net.minecraft.world.level.block.state.BlockState getFirst(net.minecraft.world.level.block.state.BlockState) -> c
    61:61:java.util.Optional getNext(net.minecraft.world.level.block.state.BlockState) -> a
    66:69:float getChanceModifier() -> a
    61:61:net.minecraft.world.level.block.state.BlockState lambda$getNext$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    48:48:net.minecraft.world.level.block.state.BlockState lambda$getPrevious$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> b
    31:31:com.google.common.collect.BiMap lambda$static$1() -> c
    12:29:com.google.common.collect.BiMap lambda$static$0() -> d
    12:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopper$WeatherState -> crm$a:
    net.minecraft.world.level.block.WeatheringCopper$WeatherState UNAFFECTED -> a
    net.minecraft.world.level.block.WeatheringCopper$WeatherState EXPOSED -> b
    net.minecraft.world.level.block.WeatheringCopper$WeatherState WEATHERED -> c
    net.minecraft.world.level.block.WeatheringCopper$WeatherState OXIDIZED -> d
    net.minecraft.world.level.block.WeatheringCopper$WeatherState[] $VALUES -> e
    73:73:net.minecraft.world.level.block.WeatheringCopper$WeatherState[] values() -> values
    73:73:net.minecraft.world.level.block.WeatheringCopper$WeatherState valueOf(java.lang.String) -> valueOf
    73:73:void <init>(java.lang.String,int) -> <init>
    73:73:net.minecraft.world.level.block.WeatheringCopper$WeatherState[] $values() -> a
    73:77:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperFullBlock -> crn:
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> d
    13:15:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:20:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    24:24:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    29:29:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    9:9:java.lang.Enum getAge() -> b
net.minecraft.world.level.block.WeatheringCopperSlabBlock -> cro:
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> e
    13:15:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:20:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    24:24:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    29:29:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    9:9:java.lang.Enum getAge() -> b
net.minecraft.world.level.block.WeatheringCopperStairBlock -> crp:
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> G
    12:14:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:19:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    23:23:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> e_
    28:28:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    8:8:java.lang.Enum getAge() -> b
net.minecraft.world.level.block.WebBlock -> crq:
    11:12:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    16:17:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.block.WeepingVinesBlock -> crr:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:18:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    23:23:net.minecraft.world.level.block.Block getBodyBlock() -> b
    28:28:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> g
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeepingVinesPlantBlock -> crs:
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    10:11:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    15:15:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeightedPressurePlateBlock -> crt:
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> d
    int maxWeight -> e
    23:26:void <init>(int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:36:int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    41:42:void playOnSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    46:47:void playOffSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    51:51:int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> g
    56:56:net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    61:61:int getPressedTime() -> b
    66:67:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WetSpongeBlock -> cru:
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:25:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    29:69:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.WitherRoseBlock -> crv:
    24:25:void <init>(net.minecraft.world.effect.MobEffect,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:29:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    34:43:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    47:57:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.block.WitherSkullBlock -> crw:
    net.minecraft.world.level.block.state.pattern.BlockPattern witherPatternFull -> d
    net.minecraft.world.level.block.state.pattern.BlockPattern witherPatternBase -> e
    35:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:46:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    49:89:void checkSpawn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.SkullBlockEntity) -> a
    92:96:boolean canSpawnMob(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> b
    100:115:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateWitherFull() -> q
    119:131:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateWitherBase() -> u
    126:126:boolean lambda$getOrCreateWitherBase$1(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    107:107:boolean lambda$getOrCreateWitherFull$0(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
net.minecraft.world.level.block.WitherWallSkullBlock -> crx:
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    18:19:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.block.WoodButtonBlock -> cry:
    8:9:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    13:13:net.minecraft.sounds.SoundEvent getSound(boolean) -> a
net.minecraft.world.level.block.WoolCarpetBlock -> crz:
    net.minecraft.world.item.DyeColor color -> b
    9:11:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    14:14:net.minecraft.world.item.DyeColor getColor() -> b
net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity -> csa:
    int SLOT_INPUT -> b
    int SLOT_FUEL -> c
    int SLOT_RESULT -> d
    int DATA_LIT_TIME -> e
    int[] SLOTS_FOR_UP -> q
    int[] SLOTS_FOR_DOWN -> r
    int[] SLOTS_FOR_SIDES -> s
    int DATA_LIT_DURATION -> f
    int DATA_COOKING_PROGRESS -> g
    int DATA_COOKING_TOTAL_TIME -> h
    int NUM_DATA_VALUES -> i
    int BURN_TIME_STANDARD -> j
    int BURN_COOL_SPEED -> k
    net.minecraft.core.NonNullList items -> l
    int litTime -> t
    int litDuration -> u
    int cookingProgress -> v
    int cookingTotalTime -> w
    net.minecraft.world.inventory.ContainerData dataAccess -> m
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap recipesUsed -> x
    net.minecraft.world.item.crafting.RecipeManager$CachedCheck quickCheck -> y
    73:130:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.crafting.RecipeType) -> <init>
    133:201:java.util.Map getFuel() -> f
    205:205:boolean isNeverAFurnaceFuel(net.minecraft.world.item.Item) -> b
    209:214:void add(java.util.Map,net.minecraft.tags.TagKey,int) -> a
    217:225:void add(java.util.Map,net.minecraft.world.level.ItemLike,int) -> a
    228:228:boolean isLit() -> i
    233:247:void load(net.minecraft.nbt.CompoundTag) -> a
    251:261:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    265:331:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> a
    334:352:boolean canBurn(net.minecraft.world.item.crafting.Recipe,net.minecraft.core.NonNullList,int) -> a
    356:374:boolean burn(net.minecraft.world.item.crafting.Recipe,net.minecraft.core.NonNullList,int) -> b
    378:383:int getBurnDuration(net.minecraft.world.item.ItemStack) -> a
    387:387:int getTotalCookTime(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> a
    391:391:boolean isFuel(net.minecraft.world.item.ItemStack) -> b
    396:401:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    407:407:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    412:416:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    421:421:int getContainerSize() -> b
    426:431:boolean isEmpty() -> c
    436:436:net.minecraft.world.item.ItemStack getItem(int) -> a
    441:441:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    446:446:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    451:463:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    467:470:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    475:482:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    487:488:void clearContent() -> a
    492:496:void setRecipeUsed(net.minecraft.world.item.crafting.Recipe) -> a
    501:501:net.minecraft.world.item.crafting.Recipe getRecipeUsed() -> d
    507:507:void awardUsedRecipes(net.minecraft.world.entity.player.Player) -> b
    510:513:void awardUsedRecipesAndPopExperience(net.minecraft.server.level.ServerPlayer) -> a
    516:523:java.util.List getRecipesToAwardAndPopExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    527:534:void createExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int,float) -> a
    538:541:void fillStackedContents(net.minecraft.world.entity.player.StackedContents) -> a
    519:521:void lambda$getRecipesToAwardAndPopExperience$1(java.util.List,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry,net.minecraft.world.item.crafting.Recipe) -> a
    259:259:void lambda$saveAdditional$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation,java.lang.Integer) -> a
    55:61:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity$1 -> csa$1:
    net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity this$0 -> a
    79:79:void <init>(net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> <init>
    82:94:int get(int) -> a
    99:115:void set(int,int) -> a
    119:119:int getCount() -> a
net.minecraft.world.level.block.entity.BannerBlockEntity -> csb:
    int MAX_PATTERNS -> a
    java.lang.String TAG_PATTERNS -> b
    java.lang.String TAG_PATTERN -> c
    java.lang.String TAG_COLOR -> d
    net.minecraft.network.chat.Component name -> e
    net.minecraft.world.item.DyeColor baseColor -> f
    net.minecraft.nbt.ListTag itemPatterns -> g
    java.util.List patterns -> h
    41:43:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    46:48:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.DyeColor) -> <init>
    52:57:net.minecraft.nbt.ListTag getItemPatterns(net.minecraft.world.item.ItemStack) -> a
    61:63:void fromItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.DyeColor) -> a
    66:69:void fromItem(net.minecraft.world.item.ItemStack) -> b
    73:76:net.minecraft.network.chat.Component getName() -> X
    82:82:net.minecraft.network.chat.Component getCustomName() -> Z
    86:87:void setCustomName(net.minecraft.network.chat.Component) -> a
    91:100:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    104:113:void load(net.minecraft.nbt.CompoundTag) -> a
    117:117:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    122:122:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    126:130:int getPatternCount(net.minecraft.world.item.ItemStack) -> c
    134:138:java.util.List getPatterns() -> c
    142:156:java.util.List createPatterns(net.minecraft.world.item.DyeColor,net.minecraft.nbt.ListTag) -> a
    160:176:void removeLastPattern(net.minecraft.world.item.ItemStack) -> d
    179:189:net.minecraft.world.item.ItemStack getItem() -> f
    193:193:net.minecraft.world.item.DyeColor getBaseColor() -> g
    24:24:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
net.minecraft.world.level.block.entity.BannerPattern -> csc:
    java.lang.String hashname -> a
    19:21:void <init>(java.lang.String) -> <init>
    24:26:net.minecraft.resources.ResourceLocation location(net.minecraft.resources.ResourceKey,boolean) -> a
    30:30:java.lang.String getHashname() -> a
    35:35:net.minecraft.core.Holder byHash(java.lang.String) -> a
    35:35:boolean lambda$byHash$0(java.lang.String,net.minecraft.core.Holder$Reference) -> a
net.minecraft.world.level.block.entity.BannerPattern$Builder -> csc$a:
    java.util.List patterns -> a
    38:39:void <init>() -> <init>
    42:42:net.minecraft.world.level.block.entity.BannerPattern$Builder addPattern(net.minecraft.resources.ResourceKey,net.minecraft.world.item.DyeColor) -> a
    46:46:net.minecraft.world.level.block.entity.BannerPattern$Builder addPattern(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor) -> a
    50:51:net.minecraft.world.level.block.entity.BannerPattern$Builder addPattern(com.mojang.datafixers.util.Pair) -> a
    55:64:net.minecraft.nbt.ListTag toListTag() -> a
net.minecraft.world.level.block.entity.BannerPatterns -> csd:
    net.minecraft.resources.ResourceKey BASE -> a
    net.minecraft.resources.ResourceKey SQUARE_BOTTOM_LEFT -> b
    net.minecraft.resources.ResourceKey SQUARE_BOTTOM_RIGHT -> c
    net.minecraft.resources.ResourceKey SQUARE_TOP_LEFT -> d
    net.minecraft.resources.ResourceKey SQUARE_TOP_RIGHT -> e
    net.minecraft.resources.ResourceKey STRIPE_BOTTOM -> f
    net.minecraft.resources.ResourceKey STRIPE_TOP -> g
    net.minecraft.resources.ResourceKey STRIPE_LEFT -> h
    net.minecraft.resources.ResourceKey STRIPE_RIGHT -> i
    net.minecraft.resources.ResourceKey STRIPE_CENTER -> j
    net.minecraft.resources.ResourceKey STRIPE_MIDDLE -> k
    net.minecraft.resources.ResourceKey STRIPE_DOWNRIGHT -> l
    net.minecraft.resources.ResourceKey STRIPE_DOWNLEFT -> m
    net.minecraft.resources.ResourceKey STRIPE_SMALL -> n
    net.minecraft.resources.ResourceKey CROSS -> o
    net.minecraft.resources.ResourceKey STRAIGHT_CROSS -> p
    net.minecraft.resources.ResourceKey TRIANGLE_BOTTOM -> q
    net.minecraft.resources.ResourceKey TRIANGLE_TOP -> r
    net.minecraft.resources.ResourceKey TRIANGLES_BOTTOM -> s
    net.minecraft.resources.ResourceKey TRIANGLES_TOP -> t
    net.minecraft.resources.ResourceKey DIAGONAL_LEFT -> u
    net.minecraft.resources.ResourceKey DIAGONAL_RIGHT -> v
    net.minecraft.resources.ResourceKey DIAGONAL_LEFT_MIRROR -> w
    net.minecraft.resources.ResourceKey DIAGONAL_RIGHT_MIRROR -> x
    net.minecraft.resources.ResourceKey CIRCLE_MIDDLE -> y
    net.minecraft.resources.ResourceKey RHOMBUS_MIDDLE -> z
    net.minecraft.resources.ResourceKey HALF_VERTICAL -> A
    net.minecraft.resources.ResourceKey HALF_HORIZONTAL -> B
    net.minecraft.resources.ResourceKey HALF_VERTICAL_MIRROR -> C
    net.minecraft.resources.ResourceKey HALF_HORIZONTAL_MIRROR -> D
    net.minecraft.resources.ResourceKey BORDER -> E
    net.minecraft.resources.ResourceKey CURLY_BORDER -> F
    net.minecraft.resources.ResourceKey GRADIENT -> G
    net.minecraft.resources.ResourceKey GRADIENT_UP -> H
    net.minecraft.resources.ResourceKey BRICKS -> I
    net.minecraft.resources.ResourceKey GLOBE -> J
    net.minecraft.resources.ResourceKey CREEPER -> K
    net.minecraft.resources.ResourceKey SKULL -> L
    net.minecraft.resources.ResourceKey FLOWER -> M
    net.minecraft.resources.ResourceKey MOJANG -> N
    net.minecraft.resources.ResourceKey PIGLIN -> O
    7:7:void <init>() -> <init>
    51:51:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    55:96:net.minecraft.world.level.block.entity.BannerPattern bootstrap(net.minecraft.core.Registry) -> a
    8:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BarrelBlockEntity -> cse:
    net.minecraft.core.NonNullList items -> b
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> c
    24:54:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    58:62:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    66:72:void load(net.minecraft.nbt.CompoundTag) -> a
    76:76:int getContainerSize() -> b
    81:81:net.minecraft.core.NonNullList getItems() -> f
    86:87:void setItems(net.minecraft.core.NonNullList) -> a
    91:91:net.minecraft.network.chat.Component getDefaultName() -> g
    96:96:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    101:104:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    108:111:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
    114:117:void recheckOpen() -> i
    120:121:void updateBlockState(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    125:131:void playSound(net.minecraft.world.level.block.state.BlockState,net.minecraft.sounds.SoundEvent) -> a
net.minecraft.world.level.block.entity.BarrelBlockEntity$1 -> cse$1:
    net.minecraft.world.level.block.entity.BarrelBlockEntity this$0 -> a
    25:25:void <init>(net.minecraft.world.level.block.entity.BarrelBlockEntity) -> <init>
    28:30:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:36:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    40:40:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    44:48:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.BaseContainerBlockEntity -> csf:
    net.minecraft.world.LockCode lockKey -> b
    net.minecraft.network.chat.Component name -> c
    21:26:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    30:37:void load(net.minecraft.nbt.CompoundTag) -> a
    41:47:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    50:51:void setCustomName(net.minecraft.network.chat.Component) -> a
    55:58:net.minecraft.network.chat.Component getName() -> X
    63:63:net.minecraft.network.chat.Component getDisplayName() -> C_
    69:69:net.minecraft.network.chat.Component getCustomName() -> Z
    net.minecraft.network.chat.Component getDefaultName() -> g
    75:75:boolean canOpen(net.minecraft.world.entity.player.Player) -> d
    79:85:boolean canUnlock(net.minecraft.world.entity.player.Player,net.minecraft.world.LockCode,net.minecraft.network.chat.Component) -> a
    91:95:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.BeaconBlockEntity -> csg:
    int MAX_LEVELS -> f
    net.minecraft.world.effect.MobEffect[][] BEACON_EFFECTS -> a
    java.util.Set VALID_EFFECTS -> g
    int DATA_LEVELS -> b
    int DATA_PRIMARY -> c
    int DATA_SECONDARY -> d
    int NUM_DATA_VALUES -> e
    int BLOCKS_CHECK_PER_TICK -> h
    java.util.List beamSections -> i
    java.util.List checkingBeamSections -> j
    int levels -> k
    int lastCheckY -> l
    net.minecraft.world.effect.MobEffect primaryPower -> m
    net.minecraft.world.effect.MobEffect secondaryPower -> q
    net.minecraft.network.chat.Component name -> r
    net.minecraft.world.LockCode lockKey -> s
    net.minecraft.world.inventory.ContainerData dataAccess -> t
    59:108:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    111:198:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeaconBlockEntity) -> a
    201:225:int updateBase(net.minecraft.world.level.Level,int,int,int) -> a
    230:232:void setRemoved() -> ac_
    235:257:void applyEffects(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.effect.MobEffect,net.minecraft.world.effect.MobEffect) -> a
    260:261:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent) -> a
    264:264:java.util.List getBeamSections() -> c
    269:269:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> f
    274:274:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    279:281:net.minecraft.world.effect.MobEffect getValidEffectById(int) -> a
    286:296:void load(net.minecraft.nbt.CompoundTag) -> a
    300:311:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    314:315:void setCustomName(net.minecraft.network.chat.Component) -> a
    320:323:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    328:328:net.minecraft.network.chat.Component getDisplayName() -> C_
    355:357:void setLevel(net.minecraft.world.level.Level) -> a
    42:42:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    45:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BeaconBlockEntity$1 -> csg$1:
    net.minecraft.world.level.block.entity.BeaconBlockEntity this$0 -> a
    75:75:void <init>(net.minecraft.world.level.block.entity.BeaconBlockEntity) -> <init>
    78:82:int get(int) -> a
    88:98:void set(int,int) -> a
    102:102:int getCount() -> a
net.minecraft.world.level.block.entity.BeaconBlockEntity$BeaconBeamSection -> csg$a:
    float[] color -> a
    int height -> b
    335:338:void <init>(float[]) -> <init>
    341:342:void increaseHeight() -> a
    345:345:float[] getColor() -> b
    349:349:int getHeight() -> c
net.minecraft.world.level.block.entity.BedBlockEntity -> csh:
    net.minecraft.world.item.DyeColor color -> a
    13:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    18:20:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.DyeColor) -> <init>
    24:24:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    28:28:net.minecraft.world.item.DyeColor getColor() -> d
    32:33:void setColor(net.minecraft.world.item.DyeColor) -> a
    9:9:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
net.minecraft.world.level.block.entity.BeehiveBlockEntity -> csi:
    java.lang.String TAG_FLOWER_POS -> a
    java.lang.String MIN_OCCUPATION_TICKS -> b
    java.lang.String ENTITY_DATA -> c
    java.lang.String TICKS_IN_HIVE -> d
    java.lang.String HAS_NECTAR -> e
    java.lang.String BEES -> f
    java.util.List IGNORED_BEE_TAGS -> i
    int MAX_OCCUPANTS -> g
    int MIN_TICKS_BEFORE_REENTERING_HIVE -> j
    int MIN_OCCUPATION_TICKS_NECTAR -> k
    int MIN_OCCUPATION_TICKS_NECTARLESS -> h
    java.util.List stored -> l
    net.minecraft.core.BlockPos savedFlowerPos -> m
    64:77:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    81:86:void setChanged() -> e
    89:99:boolean isFireNearby() -> c
    103:103:boolean isEmpty() -> d
    107:107:boolean isFull() -> f
    111:127:void emptyAllLivingFromHive(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus) -> a
    130:135:java.util.List releaseAllOccupants(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus) -> a
    139:140:void addOccupant(net.minecraft.world.entity.Entity,boolean) -> a
    144:144:int getOccupantCount() -> g
    148:148:int getHoneyLevel(net.minecraft.world.level.block.state.BlockState) -> a
    153:153:boolean isSedated() -> i
    157:186:void addOccupantWithPresetTicks(net.minecraft.world.entity.Entity,boolean,int) -> a
    189:190:void storeBee(net.minecraft.nbt.CompoundTag,int,boolean) -> a
    196:267:boolean releaseOccupant(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeData,java.util.List,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus,net.minecraft.core.BlockPos) -> a
    271:274:void removeIgnoredBeeTags(net.minecraft.nbt.CompoundTag) -> d
    277:284:void setBeeReleaseData(int,net.minecraft.world.entity.animal.Bee) -> a
    287:287:boolean hasSavedFlowerPos() -> t
    291:308:void tickOccupants(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.List,net.minecraft.core.BlockPos) -> a
    311:321:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity) -> a
    325:340:void load(net.minecraft.nbt.CompoundTag) -> a
    344:350:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    353:363:net.minecraft.nbt.ListTag writeBees() -> j
    235:235:boolean lambda$releaseOccupant$2(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    215:215:net.minecraft.world.entity.Entity lambda$releaseOccupant$1(net.minecraft.world.entity.Entity) -> a
    131:131:boolean lambda$releaseAllOccupants$0(net.minecraft.world.level.block.state.BlockState,java.util.List,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeData) -> a
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeData -> csi$a:
    net.minecraft.nbt.CompoundTag entityData -> a
    int ticksInHive -> b
    int minOccupationTicks -> c
    371:376:void <init>(net.minecraft.nbt.CompoundTag,int,int) -> <init>
net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus -> csi$b:
    net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus HONEY_DELIVERED -> a
    net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus BEE_RELEASED -> b
    net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus EMERGENCY -> c
    net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus[] $VALUES -> d
    69:69:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus[] values() -> values
    69:69:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus valueOf(java.lang.String) -> valueOf
    69:69:void <init>(java.lang.String,int) -> <init>
    69:69:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus[] $values() -> a
    69:72:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BellBlockEntity -> csj:
    int DURATION -> d
    int GLOW_DURATION -> e
    int MIN_TICKS_BETWEEN_SEARCHES -> f
    int MAX_RESONATION_TICKS -> g
    int TICKS_BEFORE_RESONATION -> h
    int SEARCH_RADIUS -> i
    int HEAR_BELL_RADIUS -> j
    int HIGHLIGHT_RAIDERS_RADIUS -> k
    long lastRingTimestamp -> l
    int ticks -> a
    boolean shaking -> b
    net.minecraft.core.Direction clickDirection -> c
    java.util.List nearbyEntities -> m
    boolean resonating -> q
    int resonationTicks -> r
    43:44:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    48:56:boolean triggerEvent(int,int) -> a_
    65:87:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BellBlockEntity,net.minecraft.world.level.block.entity.BellBlockEntity$ResonationEndAction) -> a
    90:91:void clientTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BellBlockEntity) -> a
    94:95:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BellBlockEntity) -> b
    98:108:void onHit(net.minecraft.core.Direction) -> a
    111:129:void updateEntities() -> c
    132:142:boolean areRaidersNearby(net.minecraft.core.BlockPos,java.util.List) -> a
    146:149:void makeRaidersGlow(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> a
    152:173:void showBellParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> b
    176:179:boolean isRaiderWithinRange(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    183:184:void glow(net.minecraft.world.entity.LivingEntity) -> a
    159:172:void lambda$showBellParticles$3(net.minecraft.core.BlockPos,int,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    157:157:boolean lambda$showBellParticles$2(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> b
    154:154:boolean lambda$showBellParticles$1(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> c
    147:147:boolean lambda$makeRaidersGlow$0(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> d
net.minecraft.world.level.block.entity.BellBlockEntity$ResonationEndAction -> csj$a:
    void run(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> run
net.minecraft.world.level.block.entity.BlastFurnaceBlockEntity -> csk:
    14:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:19:net.minecraft.network.chat.Component getDefaultName() -> g
    24:24:int getBurnDuration(net.minecraft.world.item.ItemStack) -> a
    29:29:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.BlockEntity -> csl:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.block.entity.BlockEntityType type -> c
    net.minecraft.world.level.Level level -> n
    net.minecraft.core.BlockPos worldPosition -> o
    boolean remove -> p
    net.minecraft.world.level.block.state.BlockState blockState -> d
    30:34:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    37:37:net.minecraft.core.BlockPos getPosFromTag(net.minecraft.nbt.CompoundTag) -> c
    42:42:net.minecraft.world.level.Level getLevel() -> k
    46:47:void setLevel(net.minecraft.world.level.Level) -> a
    50:50:boolean hasLevel() -> l
    54:54:void load(net.minecraft.nbt.CompoundTag) -> a
    57:57:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    64:66:net.minecraft.nbt.CompoundTag saveWithFullMetadata() -> m
    74:76:net.minecraft.nbt.CompoundTag saveWithId() -> n
    83:85:net.minecraft.nbt.CompoundTag saveWithoutMetadata() -> o
    89:94:void saveId(net.minecraft.nbt.CompoundTag) -> d
    97:98:void addEntityType(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    101:102:void saveToItem(net.minecraft.world.item.ItemStack) -> e
    105:109:void saveMetadata(net.minecraft.nbt.CompoundTag) -> e
    113:139:net.minecraft.world.level.block.entity.BlockEntity loadStatic(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.nbt.CompoundTag) -> a
    146:149:void setChanged() -> e
    152:157:void setChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    160:160:net.minecraft.core.BlockPos getBlockPos() -> p
    164:164:net.minecraft.world.level.block.state.BlockState getBlockState() -> q
    169:169:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    173:173:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    177:177:boolean isRemoved() -> r
    181:182:void setRemoved() -> ac_
    185:186:void clearRemoved() -> s
    189:189:boolean triggerEvent(int,int) -> a_
    193:202:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    205:205:boolean onlyOpCanSetNbt() -> u
    209:209:net.minecraft.world.level.block.entity.BlockEntityType getType() -> v
    218:219:void setBlockState(net.minecraft.world.level.block.state.BlockState) -> b
    193:193:java.lang.String lambda$fillCrashReportCategory$3() -> g
    140:141:net.minecraft.world.level.block.entity.BlockEntity lambda$loadStatic$2(java.lang.String) -> a
    132:136:net.minecraft.world.level.block.entity.BlockEntity lambda$loadStatic$1(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.world.level.block.entity.BlockEntity) -> a
    124:127:net.minecraft.world.level.block.entity.BlockEntity lambda$loadStatic$0(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.lang.String,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntityTicker -> csm:
    void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntity) -> tick
net.minecraft.world.level.block.entity.BlockEntityType -> csn:
    org.slf4j.Logger LOGGER -> K
    net.minecraft.world.level.block.entity.BlockEntityType FURNACE -> a
    net.minecraft.world.level.block.entity.BlockEntityType CHEST -> b
    net.minecraft.world.level.block.entity.BlockEntityType TRAPPED_CHEST -> c
    net.minecraft.world.level.block.entity.BlockEntityType ENDER_CHEST -> d
    net.minecraft.world.level.block.entity.BlockEntityType JUKEBOX -> e
    net.minecraft.world.level.block.entity.BlockEntityType DISPENSER -> f
    net.minecraft.world.level.block.entity.BlockEntityType DROPPER -> g
    net.minecraft.world.level.block.entity.BlockEntityType SIGN -> h
    net.minecraft.world.level.block.entity.BlockEntityType MOB_SPAWNER -> i
    net.minecraft.world.level.block.entity.BlockEntityType PISTON -> j
    net.minecraft.world.level.block.entity.BlockEntityType BREWING_STAND -> k
    net.minecraft.world.level.block.entity.BlockEntityType ENCHANTING_TABLE -> l
    net.minecraft.world.level.block.entity.BlockEntityType END_PORTAL -> m
    net.minecraft.world.level.block.entity.BlockEntityType BEACON -> n
    net.minecraft.world.level.block.entity.BlockEntityType SKULL -> o
    net.minecraft.world.level.block.entity.BlockEntityType DAYLIGHT_DETECTOR -> p
    net.minecraft.world.level.block.entity.BlockEntityType HOPPER -> q
    net.minecraft.world.level.block.entity.BlockEntityType COMPARATOR -> r
    net.minecraft.world.level.block.entity.BlockEntityType BANNER -> s
    net.minecraft.world.level.block.entity.BlockEntityType STRUCTURE_BLOCK -> t
    net.minecraft.world.level.block.entity.BlockEntityType END_GATEWAY -> u
    net.minecraft.world.level.block.entity.BlockEntityType COMMAND_BLOCK -> v
    net.minecraft.world.level.block.entity.BlockEntityType SHULKER_BOX -> w
    net.minecraft.world.level.block.entity.BlockEntityType BED -> x
    net.minecraft.world.level.block.entity.BlockEntityType CONDUIT -> y
    net.minecraft.world.level.block.entity.BlockEntityType BARREL -> z
    net.minecraft.world.level.block.entity.BlockEntityType SMOKER -> A
    net.minecraft.world.level.block.entity.BlockEntityType BLAST_FURNACE -> B
    net.minecraft.world.level.block.entity.BlockEntityType LECTERN -> C
    net.minecraft.world.level.block.entity.BlockEntityType BELL -> D
    net.minecraft.world.level.block.entity.BlockEntityType JIGSAW -> E
    net.minecraft.world.level.block.entity.BlockEntityType CAMPFIRE -> F
    net.minecraft.world.level.block.entity.BlockEntityType BEEHIVE -> G
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_SENSOR -> H
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_CATALYST -> I
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_SHRIEKER -> J
    net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier factory -> L
    java.util.Set validBlocks -> M
    com.mojang.datafixers.types.Type dataType -> N
    26:26:net.minecraft.resources.ResourceLocation getKey(net.minecraft.world.level.block.entity.BlockEntityType) -> a
    67:71:net.minecraft.world.level.block.entity.BlockEntityType register(java.lang.String,net.minecraft.world.level.block.entity.BlockEntityType$Builder) -> a
    78:82:void <init>(net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier,java.util.Set,com.mojang.datafixers.types.Type) -> <init>
    86:86:net.minecraft.world.level.block.entity.BlockEntity create(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    93:93:boolean isValid(net.minecraft.world.level.block.state.BlockState) -> a
    122:126:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    22:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier -> csn$a:
    net.minecraft.world.level.block.entity.BlockEntity create(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> create
net.minecraft.world.level.block.entity.BlockEntityType$Builder -> csn$b:
    net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier factory -> a
    java.util.Set validBlocks -> b
    105:108:void <init>(net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier,java.util.Set) -> <init>
    111:111:net.minecraft.world.level.block.entity.BlockEntityType$Builder of(net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier,net.minecraft.world.level.block.Block[]) -> a
    115:115:net.minecraft.world.level.block.entity.BlockEntityType build(com.mojang.datafixers.types.Type) -> a
net.minecraft.world.level.block.entity.BrewingStandBlockEntity -> cso:
    int INGREDIENT_SLOT -> g
    int FUEL_SLOT -> h
    int[] SLOTS_FOR_UP -> i
    int[] SLOTS_FOR_DOWN -> j
    int[] SLOTS_FOR_SIDES -> k
    int FUEL_USES -> b
    int DATA_BREW_TIME -> c
    int DATA_FUEL_USES -> d
    int NUM_DATA_VALUES -> e
    net.minecraft.core.NonNullList items -> l
    int brewTime -> m
    boolean[] lastPotionCount -> q
    net.minecraft.world.item.Item ingredient -> r
    int fuel -> s
    net.minecraft.world.inventory.ContainerData dataAccess -> f
    49:88:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    92:92:net.minecraft.network.chat.Component getDefaultName() -> g
    97:97:int getContainerSize() -> b
    102:107:boolean isEmpty() -> c
    111:152:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BrewingStandBlockEntity) -> a
    156:162:boolean[] getPotionBits() -> f
    166:185:boolean isBrewable(net.minecraft.core.NonNullList) -> a
    189:208:void doBrew(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.NonNullList) -> a
    212:219:void load(net.minecraft.nbt.CompoundTag) -> a
    223:229:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    233:236:net.minecraft.world.item.ItemStack getItem(int) -> a
    241:241:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    246:246:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    251:254:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    258:264:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    269:277:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    282:288:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    293:293:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    298:301:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    306:307:void clearContent() -> a
    311:311:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    33:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BrewingStandBlockEntity$1 -> cso$1:
    net.minecraft.world.level.block.entity.BrewingStandBlockEntity this$0 -> a
    56:56:void <init>(net.minecraft.world.level.block.entity.BrewingStandBlockEntity) -> <init>
    59:65:int get(int) -> a
    70:78:void set(int,int) -> a
    82:82:int getCount() -> a
net.minecraft.world.level.block.entity.CampfireBlockEntity -> csp:
    int BURN_COOL_SPEED -> a
    int NUM_SLOTS -> b
    net.minecraft.core.NonNullList items -> c
    int[] cookingProgress -> d
    int[] cookingTime -> e
    net.minecraft.world.item.crafting.RecipeManager$CachedCheck quickCheck -> f
    35:43:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    46:69:void cookTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CampfireBlockEntity) -> a
    72:84:void cooldownTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CampfireBlockEntity) -> b
    87:111:void particleTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CampfireBlockEntity) -> c
    114:114:net.minecraft.core.NonNullList getItems() -> c
    119:133:void load(net.minecraft.nbt.CompoundTag) -> a
    137:143:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    147:147:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> d
    152:154:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    158:162:java.util.Optional getCookableRecipe(net.minecraft.world.item.ItemStack) -> a
    166:180:boolean placeFood(net.minecraft.world.entity.Entity,net.minecraft.world.item.ItemStack,int) -> a
    184:186:void markUpdated() -> g
    190:191:void clearContent() -> a
    195:198:void dowse() -> f
    31:31:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    58:58:net.minecraft.world.item.ItemStack lambda$cookTick$0(net.minecraft.world.Container,net.minecraft.world.item.crafting.CampfireCookingRecipe) -> a
net.minecraft.world.level.block.entity.ChestBlockEntity -> csq:
    int EVENT_SET_OPEN_COUNT -> b
    net.minecraft.core.NonNullList items -> c
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> f
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> i
    28:60:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    63:64:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    68:68:int getContainerSize() -> b
    73:73:net.minecraft.network.chat.Component getDefaultName() -> g
    78:84:void load(net.minecraft.nbt.CompoundTag) -> a
    88:93:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    96:97:void lidAnimateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    100:117:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.sounds.SoundEvent) -> a
    121:125:boolean triggerEvent(int,int) -> a_
    130:133:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    137:140:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
    144:144:net.minecraft.core.NonNullList getItems() -> f
    149:150:void setItems(net.minecraft.core.NonNullList) -> a
    154:154:float getOpenNess(float) -> a
    158:165:int getOpenCount(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    169:172:void swapContents(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    176:176:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    180:183:void recheckOpen() -> i
    186:189:void signalOpenCount(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
net.minecraft.world.level.block.entity.ChestBlockEntity$1 -> csq$1:
    net.minecraft.world.level.block.entity.ChestBlockEntity this$0 -> a
    30:30:void <init>(net.minecraft.world.level.block.entity.ChestBlockEntity) -> <init>
    33:34:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    38:39:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    43:44:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    48:52:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.ChestLidController -> csr:
    boolean shouldBeOpen -> a
    float openness -> b
    float oOpenness -> c
    5:5:void <init>() -> <init>
    11:20:void tickLid() -> a
    23:23:float getOpenness(float) -> a
    27:28:void shouldBeOpen(boolean) -> a
net.minecraft.world.level.block.entity.CommandBlockEntity -> css:
    boolean powered -> a
    boolean auto -> b
    boolean conditionMet -> c
    net.minecraft.world.level.BaseCommandBlock commandBlock -> d
    22:132:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    27:32:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    36:41:void load(net.minecraft.nbt.CompoundTag) -> a
    45:45:boolean onlyOpCanSetNbt() -> u
    49:49:net.minecraft.world.level.BaseCommandBlock getCommandBlock() -> c
    53:54:void setPowered(boolean) -> a
    57:57:boolean isPowered() -> d
    61:61:boolean isAutomatic() -> f
    65:70:void setAutomatic(boolean) -> b
    73:77:void onModeSwitch() -> g
    80:86:void scheduleTick() -> x
    89:89:boolean wasConditionMet() -> i
    93:103:boolean markConditionMet() -> j
    107:115:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode getMode() -> t
    119:123:boolean isConditional() -> w
net.minecraft.world.level.block.entity.CommandBlockEntity$1 -> css$1:
    net.minecraft.world.level.block.entity.CommandBlockEntity this$0 -> b
    132:132:void <init>(net.minecraft.world.level.block.entity.CommandBlockEntity) -> <init>
    135:137:void setCommand(java.lang.String) -> a
    141:141:net.minecraft.server.level.ServerLevel getLevel() -> e
    146:148:void onUpdated() -> f
    152:152:net.minecraft.world.phys.Vec3 getPosition() -> g
    157:157:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> i
net.minecraft.world.level.block.entity.CommandBlockEntity$Mode -> css$a:
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode SEQUENCE -> a
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode AUTO -> b
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode REDSTONE -> c
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode[] $VALUES -> d
    126:126:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode[] values() -> values
    126:126:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode valueOf(java.lang.String) -> valueOf
    126:126:void <init>(java.lang.String,int) -> <init>
    126:126:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode[] $values() -> a
    126:129:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ComparatorBlockEntity -> cst:
    int output -> a
    11:12:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    16:18:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    22:24:void load(net.minecraft.nbt.CompoundTag) -> a
    27:27:int getOutputSignal() -> c
    31:32:void setOutputSignal(int) -> a
net.minecraft.world.level.block.entity.ConduitBlockEntity -> csu:
    int BLOCK_REFRESH_RATE -> b
    int EFFECT_DURATION -> c
    float ROTATION_SPEED -> d
    int MIN_ACTIVE_SIZE -> e
    int MIN_KILL_SIZE -> f
    int KILL_RANGE -> g
    net.minecraft.world.level.block.Block[] VALID_BLOCKS -> h
    int tickCount -> a
    float activeRotation -> i
    boolean isActive -> j
    boolean isHunting -> k
    java.util.List effectBlocks -> l
    net.minecraft.world.entity.LivingEntity destroyTarget -> m
    java.util.UUID destroyTargetUUID -> q
    long nextAmbientSoundActivation -> r
    48:58:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    62:69:void load(net.minecraft.nbt.CompoundTag) -> a
    73:78:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    82:82:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    87:87:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    91:106:void clientTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.ConduitBlockEntity) -> a
    109:139:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.ConduitBlockEntity) -> b
    142:143:void updateHunting(net.minecraft.world.level.block.entity.ConduitBlockEntity,java.util.List) -> a
    146:183:boolean updateShape(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> a
    187:206:void applyEffects(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> b
    209:234:void updateDestroyTarget(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.List,net.minecraft.world.level.block.entity.ConduitBlockEntity) -> a
    237:245:void updateClientTarget(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.ConduitBlockEntity) -> a
    248:251:net.minecraft.world.phys.AABB getDestroyRangeAABB(net.minecraft.core.BlockPos) -> a
    256:260:net.minecraft.world.entity.LivingEntity findDestroyTarget(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.UUID) -> a
    264:290:void animationTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List,net.minecraft.world.entity.Entity,int) -> a
    293:293:boolean isActive() -> d
    297:297:boolean isHunting() -> f
    301:302:void setHunting(boolean) -> a
    305:305:float getActiveRotation(float) -> a
    32:32:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    256:256:boolean lambda$findDestroyTarget$1(java.util.UUID,net.minecraft.world.entity.LivingEntity) -> a
    218:218:boolean lambda$updateDestroyTarget$0(net.minecraft.world.entity.LivingEntity) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ContainerOpenersCounter -> csv:
    int CHECK_TICK_DELAY -> a
    int openCount -> b
    11:11:void <init>() -> <init>
    void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
    24:31:void incrementOpeners(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:40:void decrementOpeners(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    43:49:int getOpenCount(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    53:71:void recheckOpeners(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    74:74:int getOpenerCount() -> a
    78:79:void scheduleRecheck(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity -> csw:
    8:9:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
net.minecraft.world.level.block.entity.DispenserBlockEntity -> csx:
    int CONTAINER_SIZE -> b
    net.minecraft.core.NonNullList items -> c
    18:22:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    25:26:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    30:30:int getContainerSize() -> b
    34:44:int getRandomSlot(net.minecraft.util.RandomSource) -> a
    48:55:int addItem(net.minecraft.world.item.ItemStack) -> a
    60:60:net.minecraft.network.chat.Component getDefaultName() -> g
    65:71:void load(net.minecraft.nbt.CompoundTag) -> a
    75:80:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    84:84:net.minecraft.core.NonNullList getItems() -> f
    89:90:void setItems(net.minecraft.core.NonNullList) -> a
    94:94:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.DropperBlockEntity -> csy:
    9:10:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    14:14:net.minecraft.network.chat.Component getDefaultName() -> g
net.minecraft.world.level.block.entity.EnchantmentTableBlockEntity -> csz:
    int time -> a
    float flip -> b
    float oFlip -> c
    float flipT -> d
    float flipA -> e
    float open -> f
    float oOpen -> g
    float rot -> h
    float oRot -> i
    float tRot -> j
    net.minecraft.util.RandomSource RANDOM -> k
    net.minecraft.network.chat.Component name -> l
    31:32:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    36:40:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    44:48:void load(net.minecraft.nbt.CompoundTag) -> a
    51:107:void bookAnimationTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.EnchantmentTableBlockEntity) -> a
    111:114:net.minecraft.network.chat.Component getName() -> X
    118:119:void setCustomName(net.minecraft.network.chat.Component) -> a
    124:124:net.minecraft.network.chat.Component getCustomName() -> Z
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.EnderChestBlockEntity -> cta:
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> a
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> b
    13:38:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    41:42:void lidAnimateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> a
    46:50:boolean triggerEvent(int,int) -> a_
    54:57:void startOpen(net.minecraft.world.entity.player.Player) -> a
    60:63:void stopOpen(net.minecraft.world.entity.player.Player) -> b
    66:73:boolean stillValid(net.minecraft.world.entity.player.Player) -> c
    77:80:void recheckOpen() -> c
    84:84:float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.EnderChestBlockEntity$1 -> cta$1:
    net.minecraft.world.level.block.entity.EnderChestBlockEntity this$0 -> a
    14:14:void <init>(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> <init>
    17:18:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    22:23:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    27:28:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    32:32:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.FurnaceBlockEntity -> ctb:
    13:14:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    18:18:net.minecraft.network.chat.Component getDefaultName() -> g
    23:23:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.Hopper -> ctc:
    net.minecraft.world.phys.shapes.VoxelShape INSIDE -> k_
    net.minecraft.world.phys.shapes.VoxelShape ABOVE -> u_
    net.minecraft.world.phys.shapes.VoxelShape SUCK -> v_
    14:14:net.minecraft.world.phys.shapes.VoxelShape getSuckShape() -> O_
    double getLevelX() -> E
    double getLevelY() -> F
    double getLevelZ() -> G
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.HopperBlockEntity -> ctd:
    int MOVE_ITEM_SPEED -> c
    int HOPPER_CONTAINER_SIZE -> f
    net.minecraft.core.NonNullList items -> i
    int cooldownTime -> j
    long tickedGameTime -> k
    38:44:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    48:55:void load(net.minecraft.nbt.CompoundTag) -> a
    59:66:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    70:70:int getContainerSize() -> b
    75:78:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    83:89:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    93:93:net.minecraft.network.chat.Component getDefaultName() -> g
    97:104:void pushItemsTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.HopperBlockEntity) -> a
    107:128:boolean tryMoveItems(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.HopperBlockEntity,java.util.function.BooleanSupplier) -> a
    132:138:boolean inventoryFull() -> j
    142:168:boolean ejectItems(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.Container) -> a
    172:176:java.util.stream.IntStream getSlots(net.minecraft.world.Container,net.minecraft.core.Direction) -> a
    180:180:boolean isFullContainer(net.minecraft.world.Container,net.minecraft.core.Direction) -> b
    187:187:boolean isEmptyContainer(net.minecraft.world.Container,net.minecraft.core.Direction) -> c
    191:208:boolean suckInItems(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper) -> a
    212:226:boolean tryTakeInItemFromSlot(net.minecraft.world.level.block.entity.Hopper,net.minecraft.world.Container,int,net.minecraft.core.Direction) -> a
    230:243:boolean addItem(net.minecraft.world.Container,net.minecraft.world.entity.item.ItemEntity) -> a
    247:261:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.Container,net.minecraft.world.Container,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    265:271:boolean canPlaceItemInContainer(net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> a
    275:278:boolean canTakeItemFromContainer(net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> b
    282:317:net.minecraft.world.item.ItemStack tryMoveInItem(net.minecraft.world.Container,net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> a
    322:323:net.minecraft.world.Container getAttachedContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    328:328:net.minecraft.world.Container getSourceContainer(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper) -> c
    332:332:java.util.List getItemsAtAndAbove(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper) -> b
    337:337:net.minecraft.world.Container getContainerAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    342:374:net.minecraft.world.Container getContainerAt(net.minecraft.world.level.Level,double,double,double) -> a
    378:390:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    395:395:double getLevelX() -> E
    400:400:double getLevelY() -> F
    405:405:double getLevelZ() -> G
    409:410:void setCooldown(int) -> c
    413:413:boolean isOnCooldown() -> t
    417:417:boolean isOnCustomCooldown() -> w
    422:422:net.minecraft.core.NonNullList getItems() -> f
    427:428:void setItems(net.minecraft.core.NonNullList) -> a
    431:436:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity,net.minecraft.world.level.block.entity.HopperBlockEntity) -> a
    440:440:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    433:433:boolean lambda$entityInside$5(net.minecraft.world.level.block.entity.HopperBlockEntity,net.minecraft.world.entity.Entity) -> a
    332:332:java.util.stream.Stream lambda$getItemsAtAndAbove$4(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper,net.minecraft.world.phys.AABB) -> a
    199:199:boolean lambda$suckInItems$3(net.minecraft.world.level.block.entity.Hopper,net.minecraft.world.Container,net.minecraft.core.Direction,int) -> a
    187:187:boolean lambda$isEmptyContainer$2(net.minecraft.world.Container,int) -> a
    181:182:boolean lambda$isFullContainer$1(net.minecraft.world.Container,int) -> b
    102:102:boolean lambda$pushItemsTick$0(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.HopperBlockEntity) -> a
net.minecraft.world.level.block.entity.JigsawBlockEntity -> cte:
    java.lang.String TARGET -> a
    java.lang.String POOL -> b
    java.lang.String JOINT -> c
    java.lang.String NAME -> d
    java.lang.String FINAL_STATE -> e
    net.minecraft.resources.ResourceLocation name -> f
    net.minecraft.resources.ResourceLocation target -> g
    net.minecraft.resources.ResourceKey pool -> h
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType joint -> i
    java.lang.String finalState -> j
    57:65:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    68:68:net.minecraft.resources.ResourceLocation getName() -> c
    72:72:net.minecraft.resources.ResourceLocation getTarget() -> d
    76:76:net.minecraft.resources.ResourceKey getPool() -> f
    80:80:java.lang.String getFinalState() -> g
    84:84:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getJoint() -> i
    88:89:void setName(net.minecraft.resources.ResourceLocation) -> a
    92:93:void setTarget(net.minecraft.resources.ResourceLocation) -> b
    96:97:void setPool(net.minecraft.resources.ResourceKey) -> a
    100:101:void setFinalState(java.lang.String) -> a
    104:105:void setJoint(net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType) -> a
    109:115:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    119:126:void load(net.minecraft.nbt.CompoundTag) -> a
    130:130:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> j
    135:135:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    139:145:void generate(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    21:21:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    125:125:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType lambda$load$0() -> t
net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType -> cte$a:
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType ROLLABLE -> a
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType ALIGNED -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] $VALUES -> d
    22:22:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] values() -> values
    22:22:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType valueOf(java.lang.String) -> valueOf
    28:30:void <init>(java.lang.String,int,java.lang.String) -> <init>
    34:34:java.lang.String getSerializedName() -> c
    38:38:java.util.Optional byName(java.lang.String) -> a
    42:42:net.minecraft.network.chat.Component getTranslatedName() -> a
    38:38:boolean lambda$byName$0(java.lang.String,net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType) -> a
    22:22:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] $values() -> b
    22:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.JukeboxBlockEntity -> ctf:
    net.minecraft.world.item.ItemStack record -> a
    11:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:24:void load(net.minecraft.nbt.CompoundTag) -> a
    28:33:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    36:36:net.minecraft.world.item.ItemStack getRecord() -> c
    40:42:void setRecord(net.minecraft.world.item.ItemStack) -> a
    46:47:void clearContent() -> a
net.minecraft.world.level.block.entity.LecternBlockEntity -> ctg:
    int DATA_PAGE -> a
    int NUM_DATA -> b
    int SLOT_BOOK -> c
    int NUM_SLOTS -> d
    net.minecraft.world.Container bookAccess -> e
    net.minecraft.world.inventory.ContainerData dataAccess -> f
    net.minecraft.world.item.ItemStack book -> g
    int page -> h
    int pageCount -> i
    38:138:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    141:141:net.minecraft.world.item.ItemStack getBook() -> c
    145:145:boolean hasBook() -> f
    149:150:void setBook(net.minecraft.world.item.ItemStack) -> a
    153:156:void onBookItemRemove() -> j
    159:163:void setBook(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    166:172:void setPage(int) -> a
    175:175:int getPage() -> g
    179:180:int getRedstoneSignal() -> i
    184:187:net.minecraft.world.item.ItemStack resolveBook(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> b
    193:201:net.minecraft.commands.CommandSourceStack createCommandSourceStack(net.minecraft.world.entity.player.Player) -> a
    206:206:boolean onlyOpCanSetNbt() -> u
    211:221:void load(net.minecraft.nbt.CompoundTag) -> a
    225:231:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    235:236:void clearContent() -> a
    240:240:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    245:245:net.minecraft.network.chat.Component getDisplayName() -> C_
net.minecraft.world.level.block.entity.LecternBlockEntity$1 -> ctg$1:
    net.minecraft.world.level.block.entity.LecternBlockEntity this$0 -> b
    38:38:void <init>(net.minecraft.world.level.block.entity.LecternBlockEntity) -> <init>
    41:41:int getContainerSize() -> b
    46:46:boolean isEmpty() -> c
    51:51:net.minecraft.world.item.ItemStack getItem(int) -> a
    56:63:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    68:74:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    80:80:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    84:84:int getMaxStackSize() -> P_
    89:90:void setChanged() -> e
    94:100:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    105:105:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    110:110:void clearContent() -> a
net.minecraft.world.level.block.entity.LecternBlockEntity$2 -> ctg$2:
    net.minecraft.world.level.block.entity.LecternBlockEntity this$0 -> a
    113:113:void <init>(net.minecraft.world.level.block.entity.LecternBlockEntity) -> <init>
    116:116:int get(int) -> a
    121:124:void set(int,int) -> a
    128:128:int getCount() -> a
net.minecraft.world.level.block.entity.LidBlockEntity -> cth:
    float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity -> cti:
    java.lang.String LOOT_TABLE_TAG -> d
    java.lang.String LOOT_TABLE_SEED_TAG -> e
    net.minecraft.resources.ResourceLocation lootTable -> g
    long lootTableSeed -> h
    36:37:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    40:44:void setLootTable(net.minecraft.world.level.BlockGetter,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceLocation) -> a
    47:52:boolean tryLoadLootTable(net.minecraft.nbt.CompoundTag) -> d
    56:64:boolean trySaveLootTable(net.minecraft.nbt.CompoundTag) -> e
    68:84:void unpackLootTable(net.minecraft.world.entity.player.Player) -> e
    87:89:void setLootTable(net.minecraft.resources.ResourceLocation,long) -> a
    93:94:boolean isEmpty() -> c
    99:100:net.minecraft.world.item.ItemStack getItem(int) -> a
    105:111:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    116:118:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    123:129:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    133:139:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    144:145:void clearContent() -> a
    net.minecraft.core.NonNullList getItems() -> f
    void setItems(net.minecraft.core.NonNullList) -> a
    153:153:boolean canOpen(net.minecraft.world.entity.player.Player) -> d
    159:163:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
net.minecraft.world.level.block.entity.SculkCatalystBlockEntity -> ctj:
    net.minecraft.world.level.gameevent.BlockPositionSource blockPosSource -> a
    net.minecraft.world.level.block.SculkSpreader sculkSpreader -> b
    27:30:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    35:35:boolean handleEventsImmediately() -> c
    40:40:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> d
    45:45:int getListenerRadius() -> f
    50:72:boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEvent$Message) -> a
    76:77:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SculkCatalystBlockEntity) -> a
    81:83:void load(net.minecraft.nbt.CompoundTag) -> a
    87:100:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    104:104:net.minecraft.world.level.block.SculkSpreader getSculkSpreader() -> g
    90:90:java.lang.Integer lambda$saveAdditional$0(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> a
net.minecraft.world.level.block.entity.SculkSensorBlockEntity -> ctk:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.gameevent.vibrations.VibrationListener listener -> b
    int lastVibrationFrequency -> c
    30:32:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    36:44:void load(net.minecraft.nbt.CompoundTag) -> a
    48:54:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    57:57:net.minecraft.world.level.gameevent.vibrations.VibrationListener getListener() -> c
    61:61:int getLastVibrationFrequency() -> d
    66:66:boolean canTriggerAvoidVibration() -> K_
    75:79:boolean shouldListen(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    84:90:void onSignalReceive(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    94:95:void onSignalSchedule() -> f
    98:99:int getRedstoneStrengthForDistance(float,int) -> a
    103:104:void setLastVibrationFrequency(int) -> a
    53:53:void lambda$saveAdditional$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    42:42:void lambda$load$0(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity -> ctl:
    org.slf4j.Logger LOGGER -> a
    int LISTENER_RADIUS -> b
    int WARNING_SOUND_RADIUS -> c
    int WARDEN_SPAWN_ATTEMPTS -> d
    int WARDEN_SPAWN_RANGE_XZ -> e
    int WARDEN_SPAWN_RANGE_Y -> f
    int DARKNESS_RADIUS -> g
    it.unimi.dsi.fastutil.ints.Int2ObjectMap SOUND_BY_LEVEL -> h
    int SHRIEKING_TICKS -> i
    int warningLevel -> j
    net.minecraft.world.level.gameevent.vibrations.VibrationListener listener -> k
    67:69:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    72:72:net.minecraft.world.level.gameevent.vibrations.VibrationListener getListener() -> c
    77:88:void load(net.minecraft.nbt.CompoundTag) -> a
    92:99:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    103:103:net.minecraft.tags.TagKey getListenableEvents() -> fL
    108:108:boolean shouldListen(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    114:127:net.minecraft.server.level.ServerPlayer tryGetPlayer(net.minecraft.world.entity.Entity) -> a
    132:133:void onSignalReceive(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    136:151:void tryShriek(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer) -> a
    154:156:boolean tryToWarn(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer) -> b
    160:166:void shriek(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    169:171:boolean canRespond(net.minecraft.server.level.ServerLevel) -> b
    175:182:void tryRespond(net.minecraft.server.level.ServerLevel) -> a
    185:194:void playWardenReplySound() -> d
    197:201:boolean trySummonWarden(net.minecraft.server.level.ServerLevel) -> c
    206:207:void onSignalSchedule() -> f
    155:155:void lambda$tryToWarn$3(int) -> a
    98:98:void lambda$saveAdditional$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    86:86:void lambda$load$1(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> a
    55:59:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    44:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity -> ctm:
    int COLUMNS -> b
    int ROWS -> c
    int CONTAINER_SIZE -> f
    int EVENT_SET_OPEN_COUNT -> i
    int OPENING_TICK_LENGTH -> j
    float MAX_LID_HEIGHT -> k
    float MAX_LID_ROTATION -> l
    java.lang.String ITEMS_TAG -> m
    int[] SLOTS -> q
    net.minecraft.core.NonNullList itemStacks -> r
    int openCount -> s
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus animationStatus -> t
    float progress -> u
    float progressOld -> v
    net.minecraft.world.item.DyeColor color -> w
    50:61:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    50:66:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    76:77:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity) -> a
    80:106:void updateAnimation(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    109:109:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus getAnimationStatus() -> i
    113:113:net.minecraft.world.phys.AABB getBoundingBox(net.minecraft.world.level.block.state.BlockState) -> a
    117:141:void moveCollidedEntities(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    145:145:int getContainerSize() -> b
    150:163:boolean triggerEvent(int,int) -> a_
    167:168:void doNeighborUpdates(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    172:183:void startOpen(net.minecraft.world.entity.player.Player) -> d_
    187:195:void stopOpen(net.minecraft.world.entity.player.Player) -> c_
    199:199:net.minecraft.network.chat.Component getDefaultName() -> g
    204:206:void load(net.minecraft.nbt.CompoundTag) -> a
    210:215:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    218:224:void loadFromTag(net.minecraft.nbt.CompoundTag) -> f
    228:228:net.minecraft.core.NonNullList getItems() -> f
    233:234:void setItems(net.minecraft.core.NonNullList) -> a
    238:238:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    243:243:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    248:248:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    252:252:float getProgress(float) -> a
    257:257:net.minecraft.world.item.DyeColor getColor() -> j
    262:262:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    266:266:boolean isClosed() -> t
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$1 -> ctm$1:
    int[] $SwitchMap$net$minecraft$world$level$block$entity$ShulkerBoxBlockEntity$AnimationStatus -> a
    81:81:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus -> ctm$a:
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus CLOSED -> a
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus OPENING -> b
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus OPENED -> c
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus CLOSING -> d
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus[] $VALUES -> e
    68:68:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus[] values() -> values
    68:68:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus valueOf(java.lang.String) -> valueOf
    68:68:void <init>(java.lang.String,int) -> <init>
    68:68:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus[] $values() -> a
    68:72:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SignBlockEntity -> ctn:
    int LINES -> a
    java.lang.String[] RAW_TEXT_FIELD_NAMES -> b
    java.lang.String[] FILTERED_TEXT_FIELD_NAMES -> c
    net.minecraft.network.chat.Component[] messages -> d
    net.minecraft.network.chat.Component[] filteredMessages -> e
    boolean isEditable -> f
    java.util.UUID playerWhoMayEdit -> g
    net.minecraft.util.FormattedCharSequence[] renderMessages -> h
    boolean renderMessagedFiltered -> i
    net.minecraft.world.item.DyeColor color -> j
    boolean hasGlowingText -> k
    46:65:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    69:82:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    86:105:void load(net.minecraft.nbt.CompoundTag) -> a
    108:115:net.minecraft.network.chat.Component loadLine(java.lang.String) -> a
    120:126:net.minecraft.network.chat.Component deserializeTextSafe(java.lang.String) -> b
    130:130:net.minecraft.network.chat.Component getMessage(int,boolean) -> a
    134:135:void setMessage(int,net.minecraft.network.chat.Component) -> a
    138:141:void setMessage(int,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    144:151:net.minecraft.util.FormattedCharSequence[] getRenderMessages(boolean,java.util.function.Function) -> a
    155:155:net.minecraft.network.chat.Component[] getMessages(boolean) -> c
    160:160:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    165:165:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    170:170:boolean onlyOpCanSetNbt() -> u
    174:174:boolean isEditable() -> d
    178:182:void setEditable(boolean) -> a
    185:186:void setAllowedPlayerEditor(java.util.UUID) -> a
    190:190:java.util.UUID getPlayerWhoMayEdit() -> f
    194:201:boolean executeClickCommands(net.minecraft.server.level.ServerPlayer) -> a
    205:207:net.minecraft.commands.CommandSourceStack createCommandSourceStack(net.minecraft.server.level.ServerPlayer) -> b
    211:211:net.minecraft.world.item.DyeColor getColor() -> g
    215:220:boolean setColor(net.minecraft.world.item.DyeColor) -> a
    224:224:boolean hasGlowingText() -> i
    228:233:boolean setHasGlowingText(boolean) -> b
    237:239:void markUpdated() -> j
    29:29:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SkullBlockEntity -> cto:
    java.lang.String TAG_SKULL_OWNER -> a
    net.minecraft.server.players.GameProfileCache profileCache -> b
    com.mojang.authlib.minecraft.MinecraftSessionService sessionService -> c
    java.util.concurrent.Executor mainThreadExecutor -> d
    com.mojang.authlib.GameProfile owner -> e
    int mouthTickCount -> f
    boolean isMovingMouth -> g
    40:41:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    44:47:void setup(net.minecraft.server.Services,java.util.concurrent.Executor) -> a
    50:53:void clear() -> c
    57:64:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    68:78:void load(net.minecraft.nbt.CompoundTag) -> a
    81:87:void dragonHeadAnimation(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SkullBlockEntity) -> a
    90:93:float getMouthAnimation(float) -> a
    98:98:com.mojang.authlib.GameProfile getOwnerProfile() -> d
    103:103:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> f
    108:108:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    112:116:void setOwner(com.mojang.authlib.GameProfile) -> a
    119:123:void updateOwnerProfile() -> g
    126:156:void updateGameprofile(com.mojang.authlib.GameProfile,java.util.function.Consumer) -> a
    24:24:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    136:155:void lambda$updateGameprofile$6(java.util.function.Consumer,com.mojang.authlib.GameProfile,java.util.Optional) -> a
    137:137:void lambda$updateGameprofile$5(java.util.Optional,java.util.function.Consumer,com.mojang.authlib.GameProfile) -> a
    152:152:void lambda$updateGameprofile$4(java.util.function.Consumer,com.mojang.authlib.GameProfile) -> a
    152:152:void lambda$updateGameprofile$3(java.util.function.Consumer,com.mojang.authlib.GameProfile) -> b
    140:151:void lambda$updateGameprofile$2(java.util.function.Consumer,com.mojang.authlib.GameProfile) -> c
    148:150:void lambda$updateGameprofile$1(com.mojang.authlib.GameProfile,java.util.function.Consumer) -> b
    120:122:void lambda$updateOwnerProfile$0(com.mojang.authlib.GameProfile) -> b
net.minecraft.world.level.block.entity.SmokerBlockEntity -> ctp:
    14:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:19:net.minecraft.network.chat.Component getDefaultName() -> g
    24:24:int getBurnDuration(net.minecraft.world.item.ItemStack) -> a
    29:29:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.SpawnerBlockEntity -> ctq:
    net.minecraft.world.level.BaseSpawner spawner -> a
    17:35:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    39:41:void load(net.minecraft.nbt.CompoundTag) -> a
    45:47:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    50:51:void clientTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SpawnerBlockEntity) -> a
    54:55:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SpawnerBlockEntity) -> b
    59:59:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    64:66:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    71:74:boolean triggerEvent(int,int) -> a_
    79:79:boolean onlyOpCanSetNbt() -> u
    83:83:net.minecraft.world.level.BaseSpawner getSpawner() -> d
    16:16:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
net.minecraft.world.level.block.entity.SpawnerBlockEntity$1 -> ctq$1:
    net.minecraft.world.level.block.entity.SpawnerBlockEntity this$0 -> a
    17:17:void <init>(net.minecraft.world.level.block.entity.SpawnerBlockEntity) -> <init>
    20:21:void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    25:30:void setNextSpawnData(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> a
net.minecraft.world.level.block.entity.StructureBlockEntity -> ctr:
    int SCAN_CORNER_BLOCKS_RANGE -> d
    int MAX_OFFSET_PER_AXIS -> a
    int MAX_SIZE_PER_AXIS -> b
    java.lang.String AUTHOR_TAG -> c
    net.minecraft.resources.ResourceLocation structureName -> e
    java.lang.String author -> f
    java.lang.String metaData -> g
    net.minecraft.core.BlockPos structurePos -> h
    net.minecraft.core.Vec3i structureSize -> i
    net.minecraft.world.level.block.Mirror mirror -> j
    net.minecraft.world.level.block.Rotation rotation -> k
    net.minecraft.world.level.block.state.properties.StructureMode mode -> l
    boolean ignoreEntities -> m
    boolean powered -> q
    boolean showAir -> r
    boolean showBoundingBox -> s
    float integrity -> t
    long seed -> u
    44:61:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    65:84:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    88:126:void load(net.minecraft.nbt.CompoundTag) -> a
    129:137:void updateBlockState() -> J
    141:141:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    146:146:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    150:156:boolean usedBy(net.minecraft.world.entity.player.Player) -> a
    160:160:java.lang.String getStructureName() -> d
    164:164:java.lang.String getStructurePath() -> f
    168:168:boolean hasStructureName() -> g
    172:173:void setStructureName(java.lang.String) -> a
    176:177:void setStructureName(net.minecraft.resources.ResourceLocation) -> a
    180:181:void createdBy(net.minecraft.world.entity.LivingEntity) -> a
    184:184:net.minecraft.core.BlockPos getStructurePos() -> i
    188:189:void setStructurePos(net.minecraft.core.BlockPos) -> a
    192:192:net.minecraft.core.Vec3i getStructureSize() -> j
    196:197:void setStructureSize(net.minecraft.core.Vec3i) -> a
    200:200:net.minecraft.world.level.block.Mirror getMirror() -> t
    204:205:void setMirror(net.minecraft.world.level.block.Mirror) -> a
    208:208:net.minecraft.world.level.block.Rotation getRotation() -> w
    212:213:void setRotation(net.minecraft.world.level.block.Rotation) -> a
    216:216:java.lang.String getMetaData() -> x
    220:221:void setMetaData(java.lang.String) -> b
    224:224:net.minecraft.world.level.block.state.properties.StructureMode getMode() -> y
    228:233:void setMode(net.minecraft.world.level.block.state.properties.StructureMode) -> a
    236:236:boolean isIgnoreEntities() -> z
    240:241:void setIgnoreEntities(boolean) -> a
    244:244:float getIntegrity() -> A
    248:249:void setIntegrity(float) -> a
    252:252:long getSeed() -> B
    256:257:void setSeed(long) -> a
    260:283:boolean detectSize() -> C
    287:293:java.util.stream.Stream getRelatedCorners(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    297:310:java.util.Optional calculateEnclosingBoundingBox(net.minecraft.core.BlockPos,java.util.stream.Stream) -> a
    314:314:boolean saveStructure() -> D
    318:341:boolean saveStructure(boolean) -> b
    345:345:boolean loadStructure(net.minecraft.server.level.ServerLevel) -> a
    349:352:net.minecraft.util.RandomSource createRandom(long) -> b
    356:371:boolean loadStructure(net.minecraft.server.level.ServerLevel,boolean) -> a
    375:406:boolean loadStructure(net.minecraft.server.level.ServerLevel,boolean,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate) -> a
    411:417:void unloadStructure() -> E
    420:428:boolean isStructureLoadable() -> F
    433:433:boolean isPowered() -> G
    437:438:void setPowered(boolean) -> c
    441:441:boolean getShowAir() -> H
    445:446:void setShowAir(boolean) -> d
    449:449:boolean getShowBoundingBox() -> I
    453:454:void setShowBoundingBox(boolean) -> e
    37:37:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    400:400:void lambda$loadStructure$5(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    292:292:boolean lambda$getRelatedCorners$4(net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    291:291:net.minecraft.world.level.block.entity.StructureBlockEntity lambda$getRelatedCorners$3(net.minecraft.world.level.block.entity.BlockEntity) -> a
    290:290:boolean lambda$getRelatedCorners$2(net.minecraft.world.level.block.entity.BlockEntity) -> b
    288:288:boolean lambda$getRelatedCorners$1(net.minecraft.core.BlockPos) -> b
    271:282:boolean lambda$detectSize$0(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType -> ctr$a:
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType UPDATE_DATA -> a
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType SAVE_AREA -> b
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType LOAD_AREA -> c
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType SCAN_AREA -> d
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType[] $VALUES -> e
    456:456:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType[] values() -> values
    456:456:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType valueOf(java.lang.String) -> valueOf
    456:456:void <init>(java.lang.String,int) -> <init>
    456:456:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType[] $values() -> a
    456:460:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity -> cts:
    org.slf4j.Logger LOGGER -> a
    int SPAWN_TIME -> b
    int COOLDOWN_TIME -> c
    int ATTENTION_INTERVAL -> d
    int EVENT_COOLDOWN -> e
    int GATEWAY_HEIGHT_ABOVE_SURFACE -> f
    long age -> g
    int teleportCooldown -> h
    net.minecraft.core.BlockPos exitPortal -> i
    boolean exactTeleport -> j
    54:55:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    59:67:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    71:80:void load(net.minecraft.nbt.CompoundTag) -> a
    83:88:void beamAnimationTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity) -> a
    91:110:void teleportTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity) -> b
    113:113:boolean canEntityTeleport(net.minecraft.world.entity.Entity) -> a
    117:117:boolean isSpawning() -> c
    121:121:boolean isCoolingDown() -> d
    125:125:float getSpawnPercent(float) -> a
    129:129:float getCooldownPercent(float) -> b
    134:134:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> f
    139:139:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    143:148:void triggerCooldown(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity) -> c
    152:157:boolean triggerEvent(int,int) -> a_
    161:198:void teleportEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity,net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity) -> a
    201:203:net.minecraft.core.BlockPos findExitPosition(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    207:222:net.minecraft.core.BlockPos findOrCreateValidTeleportPos(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    226:242:net.minecraft.world.phys.Vec3 findExitPortalXZPosTentative(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    246:246:boolean isChunkEmpty(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    250:269:net.minecraft.core.BlockPos findTallestBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int,boolean) -> a
    273:273:net.minecraft.world.level.chunk.LevelChunk getChunk(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3) -> a
    278:300:net.minecraft.core.BlockPos findValidSpawnInChunk(net.minecraft.world.level.chunk.LevelChunk) -> a
    304:305:void spawnGatewayPortal(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration) -> a
    309:309:boolean shouldRenderFace(net.minecraft.core.Direction) -> a
    313:317:int getParticleAmount() -> g
    321:323:void setExitPosition(net.minecraft.core.BlockPos,boolean) -> a
    38:38:net.minecraft.network.protocol.Packet getUpdatePacket() -> h
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TheEndPortalBlockEntity -> ctt:
    9:10:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    13:14:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    17:17:boolean shouldRenderFace(net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.entity.TickingBlockEntity -> ctu:
    void tick() -> a
    boolean isRemoved() -> b
    net.minecraft.core.BlockPos getPos() -> c
    java.lang.String getType() -> d
net.minecraft.world.level.block.entity.TrappedChestBlockEntity -> ctv:
    10:11:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    15:21:void signalOpenCount(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
net.minecraft.world.level.block.entity.package-info -> ctw:
net.minecraft.world.level.block.grower.AbstractMegaTreeGrower -> ctx:
    16:16:void <init>() -> <init>
    19:27:boolean growTree(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    net.minecraft.core.Holder getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
    34:55:boolean placeMega(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource,int,int) -> a
    59:63:boolean isTwoByTwoSapling(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int,int) -> a
net.minecraft.world.level.block.grower.AbstractTreeGrower -> cty:
    16:16:void <init>() -> <init>
    net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    21:39:boolean growTree(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    43:48:boolean hasFlowers(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.block.grower.AcaciaTreeGrower -> ctz:
    8:8:void <init>() -> <init>
    11:11:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.block.grower.AzaleaTreeGrower -> cua:
    10:10:void <init>() -> <init>
    14:14:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.block.grower.BirchTreeGrower -> cub:
    9:9:void <init>() -> <init>
    12:12:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.block.grower.DarkOakTreeGrower -> cuc:
    10:10:void <init>() -> <init>
    14:14:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    20:20:net.minecraft.core.Holder getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.grower.JungleTreeGrower -> cud:
    8:8:void <init>() -> <init>
    11:11:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    16:16:net.minecraft.core.Holder getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.grower.MangroveTreeGrower -> cue:
    float tallProbability -> a
    13:15:void <init>(float) -> <init>
    20:23:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.block.grower.OakTreeGrower -> cuf:
    9:9:void <init>() -> <init>
    12:15:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.block.grower.SpruceTreeGrower -> cug:
    8:8:void <init>() -> <init>
    11:11:net.minecraft.core.Holder getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    16:16:net.minecraft.core.Holder getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.grower.package-info -> cuh:
net.minecraft.world.level.block.package-info -> cui:
net.minecraft.world.level.block.piston.MovingPistonBlock -> cuj:
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> a
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> b
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:48:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    53:53:net.minecraft.world.level.block.entity.BlockEntity newMovingBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,boolean,boolean) -> a
    59:59:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    64:71:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    76:81:void destroy(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    86:91:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    97:102:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    108:108:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    113:117:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    122:126:net.minecraft.world.level.block.piston.PistonMovingBlockEntity getBlockEntity(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    131:131:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    136:136:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    141:141:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    146:147:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    151:151:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    37:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonBaseBlock -> cuk:
    net.minecraft.world.level.block.state.properties.BooleanProperty EXTENDED -> b
    int TRIGGER_EXTEND -> c
    int TRIGGER_CONTRACT -> d
    int TRIGGER_DROP -> e
    float PLATFORM_THICKNESS -> f
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> j
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> k
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> l
    boolean isSticky -> m
    56:59:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    63:80:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    86:89:void setPlacedBy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    93:96:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    100:106:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    110:110:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    114:140:void checkIfExtend(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    154:172:boolean getNeighborSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    177:246:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    250:293:boolean isPushable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean,net.minecraft.core.Direction) -> a
    297:404:boolean moveBlocks(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    409:409:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    414:414:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    419:420:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    424:424:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    429:429:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    39:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonBaseBlock$1 -> cuk$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    int[] $SwitchMap$net$minecraft$world$level$material$PushReaction -> b
    64:282:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonHeadBlock -> cul:
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SHORT -> c
    float PLATFORM -> d
    net.minecraft.world.phys.shapes.VoxelShape EAST_AABB -> e
    net.minecraft.world.phys.shapes.VoxelShape WEST_AABB -> f
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_AABB -> g
    net.minecraft.world.phys.shapes.VoxelShape NORTH_AABB -> h
    net.minecraft.world.phys.shapes.VoxelShape UP_AABB -> i
    net.minecraft.world.phys.shapes.VoxelShape DOWN_AABB -> j
    float AABB_OFFSET -> k
    float EDGE_MIN -> l
    float EDGE_MAX -> m
    net.minecraft.world.phys.shapes.VoxelShape UP_ARM_AABB -> n
    net.minecraft.world.phys.shapes.VoxelShape DOWN_ARM_AABB -> E
    net.minecraft.world.phys.shapes.VoxelShape SOUTH_ARM_AABB -> F
    net.minecraft.world.phys.shapes.VoxelShape NORTH_ARM_AABB -> G
    net.minecraft.world.phys.shapes.VoxelShape EAST_ARM_AABB -> H
    net.minecraft.world.phys.shapes.VoxelShape WEST_ARM_AABB -> I
    net.minecraft.world.phys.shapes.VoxelShape SHORT_UP_ARM_AABB -> J
    net.minecraft.world.phys.shapes.VoxelShape SHORT_DOWN_ARM_AABB -> K
    net.minecraft.world.phys.shapes.VoxelShape SHORT_SOUTH_ARM_AABB -> L
    net.minecraft.world.phys.shapes.VoxelShape SHORT_NORTH_ARM_AABB -> M
    net.minecraft.world.phys.shapes.VoxelShape SHORT_EAST_ARM_AABB -> N
    net.minecraft.world.phys.shapes.VoxelShape SHORT_WEST_ARM_AABB -> O
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES_SHORT -> P
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES_LONG -> Q
    64:64:net.minecraft.world.phys.shapes.VoxelShape[] makeShapes(boolean) -> a
    68:81:net.minecraft.world.phys.shapes.VoxelShape calculateShape(net.minecraft.core.Direction,boolean) -> a
    86:88:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    92:92:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    97:97:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    101:102:boolean isFittingBase(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    107:114:void playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    118:128:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    132:137:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    142:144:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    149:152:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    156:156:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    161:161:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    166:166:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    171:172:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    176:176:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    64:64:net.minecraft.world.phys.shapes.VoxelShape[] lambda$makeShapes$1(int) -> b
    64:64:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(boolean,net.minecraft.core.Direction) -> a
    30:61:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonHeadBlock$1 -> cul$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    68:68:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMath -> cum:
    10:10:void <init>() -> <init>
    15:31:net.minecraft.world.phys.AABB getMovementArea(net.minecraft.world.phys.AABB,net.minecraft.core.Direction,double) -> a
net.minecraft.world.level.block.piston.PistonMath$1 -> cum$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMovingBlockEntity -> cun:
    int TICKS_TO_EXTEND -> b
    double PUSH_OFFSET -> c
    double TICK_MOVEMENT -> a
    net.minecraft.world.level.block.state.BlockState movedState -> d
    net.minecraft.core.Direction direction -> e
    boolean extending -> f
    boolean isSourcePiston -> g
    java.lang.ThreadLocal NOCLIP -> h
    float progress -> i
    float progressO -> j
    long lastTicked -> k
    int deathTicks -> l
    32:48:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    51:56:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,boolean,boolean) -> <init>
    60:60:net.minecraft.nbt.CompoundTag getUpdateTag() -> ab_
    64:64:boolean isExtending() -> c
    68:68:net.minecraft.core.Direction getDirection() -> d
    72:72:boolean isSourcePiston() -> f
    76:79:float getProgress(float) -> a
    83:83:float getXOff(float) -> b
    87:87:float getYOff(float) -> c
    91:91:float getZOff(float) -> d
    95:95:float getExtendedProgress(float) -> e
    99:105:net.minecraft.world.level.block.state.BlockState getCollisionRelatedBlockState() -> w
    109:185:void moveCollidedEntities(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> a
    189:192:void moveEntityByPiston(net.minecraft.core.Direction,net.minecraft.world.entity.Entity,double,net.minecraft.core.Direction) -> a
    195:213:void moveStuckEntities(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> b
    216:221:boolean matchesStickyCritera(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> a
    226:226:boolean isStickyForEntities() -> x
    230:230:net.minecraft.core.Direction getMovementDirection() -> g
    234:247:double getMovement(net.minecraft.world.phys.AABB,net.minecraft.core.Direction,net.minecraft.world.phys.AABB) -> a
    252:256:net.minecraft.world.phys.AABB moveByPositionAndProgress(net.minecraft.core.BlockPos,net.minecraft.world.phys.AABB,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> a
    261:275:void fixEntityWithinPistonBase(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction,double) -> a
    278:278:net.minecraft.world.level.block.state.BlockState getMovedState() -> i
    282:298:void finalTick() -> j
    301:334:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> a
    338:346:void load(net.minecraft.nbt.CompoundTag) -> a
    350:357:void saveAdditional(net.minecraft.nbt.CompoundTag) -> b
    363:384:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    388:388:long getLastTicked() -> t
    209:209:boolean lambda$moveStuckEntities$1(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> b
    38:38:net.minecraft.core.Direction lambda$static$0() -> y
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMovingBlockEntity$1 -> cun$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$core$Direction -> b
    140:234:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonStructureResolver -> cuo:
    int MAX_PUSH_DEPTH -> a
    net.minecraft.world.level.Level level -> b
    net.minecraft.core.BlockPos pistonPos -> c
    boolean extending -> d
    net.minecraft.core.BlockPos startPos -> e
    net.minecraft.core.Direction pushDirection -> f
    java.util.List toPush -> g
    java.util.List toDestroy -> h
    net.minecraft.core.Direction pistonDirection -> i
    21:38:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> <init>
    41:73:boolean resolve() -> a
    77:77:boolean isSticky(net.minecraft.world.level.block.state.BlockState) -> a
    82:88:boolean canStickToEachOther(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    92:182:boolean addBlockLine(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    187:199:void reorderListAtCollision(int,int) -> a
    202:216:boolean addBranchingBlocks(net.minecraft.core.BlockPos) -> a
    220:220:net.minecraft.core.Direction getPushDirection() -> b
    224:224:java.util.List getToPush() -> c
    228:228:java.util.List getToDestroy() -> d
net.minecraft.world.level.block.piston.package-info -> cup:
net.minecraft.world.level.block.state.BlockBehaviour -> cuq:
    net.minecraft.core.Direction[] UPDATE_SHAPE_ORDER -> aE
    net.minecraft.world.level.material.Material material -> aF
    boolean hasCollision -> aG
    float explosionResistance -> aH
    boolean isRandomlyTicking -> aI
    net.minecraft.world.level.block.SoundType soundType -> aJ
    float friction -> aK
    float speedFactor -> aL
    float jumpFactor -> aM
    boolean dynamicShape -> aN
    net.minecraft.world.level.block.state.BlockBehaviour$Properties properties -> aO
    net.minecraft.resources.ResourceLocation drops -> aP
    89:101:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    108:108:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    114:122:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    134:134:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    140:140:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    149:150:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    155:155:void onPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    160:163:void onRemove(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    168:168:net.minecraft.world.InteractionResult use(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    174:174:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    182:182:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> b_
    188:188:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    194:194:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    200:200:net.minecraft.world.level.material.PushReaction getPistonPushReaction(net.minecraft.world.level.block.state.BlockState) -> d
    206:206:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> c_
    212:212:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> d_
    216:216:float getMaxHorizontalOffset() -> W_
    220:220:float getMaxVerticalOffset() -> aa_
    228:228:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    234:234:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    248:248:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    254:254:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    260:267:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    274:274:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    282:282:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    288:288:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    294:294:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    300:303:int getLightBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> g
    310:310:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    316:316:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    322:322:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    328:328:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    336:336:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    342:342:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    348:348:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    354:354:boolean isOcclusionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> h
    360:360:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    366:367:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    372:372:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    377:382:float getDestroyProgress(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    388:388:void spawnAfterBreak(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    393:393:void attack(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    398:398:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    408:408:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    413:413:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    417:422:net.minecraft.resources.ResourceLocation getLootTable() -> r
    428:428:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    net.minecraft.world.item.Item asItem() -> l
    net.minecraft.world.level.block.Block asBlock() -> o
    441:441:net.minecraft.world.level.material.MaterialColor defaultMaterialColor() -> s
    445:445:float defaultDestroyTime() -> t
    73:73:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$1 -> cuq$1:
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    114:114:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase -> cuq$a:
    int lightEmission -> b
    boolean useShapeForLightOcclusion -> g
    boolean isAir -> h
    net.minecraft.world.level.material.Material material -> i
    net.minecraft.world.level.material.MaterialColor materialColor -> j
    float destroySpeed -> k
    boolean requiresCorrectToolForDrops -> l
    boolean canOcclude -> m
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isRedstoneConductor -> n
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isSuffocating -> o
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isViewBlocking -> p
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate hasPostProcess -> q
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate emissiveRendering -> r
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetType offsetType -> s
    net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase$Cache cache -> a
    687:704:void <init>(net.minecraft.world.level.block.Block,com.google.common.collect.ImmutableMap,com.mojang.serialization.MapCodec) -> <init>
    707:710:void initCache() -> a
    713:713:net.minecraft.world.level.block.Block getBlock() -> b
    717:717:net.minecraft.core.Holder getBlockHolder() -> c
    721:721:net.minecraft.world.level.material.Material getMaterial() -> d
    725:725:boolean isValidSpawn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    729:732:boolean propagatesSkylightDown(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    736:739:int getLightBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    743:747:net.minecraft.world.phys.shapes.VoxelShape getFaceOcclusionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    751:751:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    756:756:boolean hasLargeCollisionShape() -> e
    760:760:boolean useShapeForLightOcclusion() -> f
    764:764:int getLightEmission() -> g
    768:768:boolean isAir() -> h
    772:772:net.minecraft.world.level.material.MaterialColor getMapColor(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    776:776:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.Rotation) -> a
    780:780:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.Mirror) -> a
    784:784:net.minecraft.world.level.block.RenderShape getRenderShape() -> i
    788:788:boolean emissiveRendering(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    792:792:float getShadeBrightness(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    796:796:boolean isRedstoneConductor(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> g
    800:800:boolean isSignalSource() -> j
    804:804:int getSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    808:808:boolean hasAnalogOutputSignal() -> k
    812:812:int getAnalogOutputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    816:816:float getDestroySpeed(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> h
    820:820:float getDestroyProgress(net.minecraft.world.entity.player.Player,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    824:824:int getDirectSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    828:828:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> l
    832:839:boolean isSolidRender(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> i
    843:843:boolean canOcclude() -> m
    847:847:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    851:851:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> j
    855:855:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    859:862:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> k
    866:866:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    870:870:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> l
    874:874:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    878:878:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> m
    882:882:boolean entityCanStandOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    886:886:boolean entityCanStandOnFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction) -> a
    890:900:net.minecraft.world.phys.Vec3 getOffset(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> n
    904:904:boolean triggerEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    910:911:void neighborChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    914:915:void updateNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    918:924:void updateNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    927:928:void updateIndirectNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> b
    931:932:void updateIndirectNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> b
    935:936:void onPlace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    939:940:void onRemove(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    943:944:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    947:948:void randomTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    951:952:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    955:956:void spawnAfterBreak(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    959:959:java.util.List getDrops(net.minecraft.world.level.storage.loot.LootContext$Builder) -> a
    963:963:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    967:968:void attack(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    971:971:boolean isSuffocating(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> o
    975:975:boolean isViewBlocking(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> p
    979:979:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    983:983:boolean isPathfindable(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    987:987:boolean canBeReplaced(net.minecraft.world.item.context.BlockPlaceContext) -> a
    991:991:boolean canBeReplaced(net.minecraft.world.level.material.Fluid) -> a
    995:995:boolean canSurvive(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    999:999:boolean hasPostProcess(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> q
    1004:1004:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    1008:1008:boolean is(net.minecraft.tags.TagKey) -> a
    1012:1012:boolean is(net.minecraft.tags.TagKey,java.util.function.Predicate) -> a
    1016:1016:boolean is(net.minecraft.core.HolderSet) -> a
    1020:1020:java.util.stream.Stream getTags() -> n
    1024:1024:boolean hasBlockEntity() -> o
    1029:1032:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    1036:1036:boolean is(net.minecraft.world.level.block.Block) -> a
    1040:1040:net.minecraft.world.level.material.FluidState getFluidState() -> p
    1044:1044:boolean isRandomlyTicking() -> q
    1048:1048:long getSeed(net.minecraft.core.BlockPos) -> a
    1052:1052:net.minecraft.world.level.block.SoundType getSoundType() -> r
    1056:1057:void onProjectileHit(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.entity.projectile.Projectile) -> a
    1060:1060:boolean isFaceSturdy(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> d
    1064:1067:boolean isFaceSturdy(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> a
    1071:1074:boolean isCollisionShapeFullBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> r
    net.minecraft.world.level.block.state.BlockState asState() -> s
    1080:1080:boolean requiresCorrectToolForDrops() -> t
    1084:1084:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType getOffsetType() -> u
net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase$Cache -> cuq$a$a:
    net.minecraft.core.Direction[] DIRECTIONS -> e
    int SUPPORT_TYPE_COUNT -> f
    boolean solidRender -> a
    boolean propagatesSkylightDown -> g
    int lightBlock -> h
    net.minecraft.world.phys.shapes.VoxelShape[] occlusionShapes -> i
    net.minecraft.world.phys.shapes.VoxelShape collisionShape -> b
    boolean largeCollisionShape -> c
    boolean[] faceSturdy -> j
    boolean isCollisionShapeFullBlock -> d
    1100:1127:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    1130:1130:boolean isFaceSturdy(net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> a
    1134:1134:int getFaceSupportIndex(net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> b
    1119:1119:boolean lambda$new$0(net.minecraft.core.Direction$Axis) -> a
    1088:1089:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$OffsetType -> cuq$b:
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetType NONE -> a
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetType XZ -> b
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetType XYZ -> c
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetType[] $VALUES -> d
    434:434:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType[] values() -> values
    434:434:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType valueOf(java.lang.String) -> valueOf
    434:434:void <init>(java.lang.String,int) -> <init>
    434:434:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType[] $values() -> a
    434:437:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$Properties -> cuq$c:
    net.minecraft.world.level.material.Material material -> a
    java.util.function.Function materialColor -> b
    boolean hasCollision -> c
    net.minecraft.world.level.block.SoundType soundType -> d
    java.util.function.ToIntFunction lightEmission -> e
    float explosionResistance -> f
    float destroyTime -> g
    boolean requiresCorrectToolForDrops -> h
    boolean isRandomlyTicking -> i
    float friction -> j
    float speedFactor -> k
    float jumpFactor -> l
    net.minecraft.resources.ResourceLocation drops -> m
    boolean canOcclude -> n
    boolean isAir -> o
    net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate isValidSpawn -> p
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isRedstoneConductor -> q
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isSuffocating -> r
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isViewBlocking -> s
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate hasPostProcess -> t
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate emissiveRendering -> u
    boolean dynamicShape -> v
    java.util.function.Function offsetType -> w
    483:484:void <init>(net.minecraft.world.level.material.Material,net.minecraft.world.level.material.MaterialColor) -> <init>
    451:489:void <init>(net.minecraft.world.level.material.Material,java.util.function.Function) -> <init>
    492:492:net.minecraft.world.level.block.state.BlockBehaviour$Properties of(net.minecraft.world.level.material.Material) -> a
    496:496:net.minecraft.world.level.block.state.BlockBehaviour$Properties of(net.minecraft.world.level.material.Material,net.minecraft.world.item.DyeColor) -> a
    500:500:net.minecraft.world.level.block.state.BlockBehaviour$Properties of(net.minecraft.world.level.material.Material,net.minecraft.world.level.material.MaterialColor) -> a
    504:504:net.minecraft.world.level.block.state.BlockBehaviour$Properties of(net.minecraft.world.level.material.Material,java.util.function.Function) -> a
    508:526:net.minecraft.world.level.block.state.BlockBehaviour$Properties copy(net.minecraft.world.level.block.state.BlockBehaviour) -> a
    530:532:net.minecraft.world.level.block.state.BlockBehaviour$Properties noCollission() -> a
    536:537:net.minecraft.world.level.block.state.BlockBehaviour$Properties noOcclusion() -> b
    541:542:net.minecraft.world.level.block.state.BlockBehaviour$Properties friction(float) -> a
    546:547:net.minecraft.world.level.block.state.BlockBehaviour$Properties speedFactor(float) -> b
    551:552:net.minecraft.world.level.block.state.BlockBehaviour$Properties jumpFactor(float) -> c
    556:557:net.minecraft.world.level.block.state.BlockBehaviour$Properties sound(net.minecraft.world.level.block.SoundType) -> a
    561:562:net.minecraft.world.level.block.state.BlockBehaviour$Properties lightLevel(java.util.function.ToIntFunction) -> a
    566:566:net.minecraft.world.level.block.state.BlockBehaviour$Properties strength(float,float) -> a
    570:570:net.minecraft.world.level.block.state.BlockBehaviour$Properties instabreak() -> c
    574:575:net.minecraft.world.level.block.state.BlockBehaviour$Properties strength(float) -> d
    579:580:net.minecraft.world.level.block.state.BlockBehaviour$Properties randomTicks() -> d
    584:585:net.minecraft.world.level.block.state.BlockBehaviour$Properties dynamicShape() -> e
    593:594:net.minecraft.world.level.block.state.BlockBehaviour$Properties noLootTable() -> f
    598:599:net.minecraft.world.level.block.state.BlockBehaviour$Properties dropsLike(net.minecraft.world.level.block.Block) -> a
    603:604:net.minecraft.world.level.block.state.BlockBehaviour$Properties air() -> g
    608:609:net.minecraft.world.level.block.state.BlockBehaviour$Properties isValidSpawn(net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate) -> a
    613:614:net.minecraft.world.level.block.state.BlockBehaviour$Properties isRedstoneConductor(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> a
    618:619:net.minecraft.world.level.block.state.BlockBehaviour$Properties isSuffocating(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> b
    623:624:net.minecraft.world.level.block.state.BlockBehaviour$Properties isViewBlocking(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> c
    628:629:net.minecraft.world.level.block.state.BlockBehaviour$Properties hasPostProcess(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> d
    633:634:net.minecraft.world.level.block.state.BlockBehaviour$Properties emissiveRendering(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> e
    638:639:net.minecraft.world.level.block.state.BlockBehaviour$Properties requiresCorrectToolForDrops() -> h
    643:644:net.minecraft.world.level.block.state.BlockBehaviour$Properties color(net.minecraft.world.level.material.MaterialColor) -> a
    648:649:net.minecraft.world.level.block.state.BlockBehaviour$Properties destroyTime(float) -> e
    653:654:net.minecraft.world.level.block.state.BlockBehaviour$Properties explosionResistance(float) -> f
    658:658:net.minecraft.world.level.block.state.BlockBehaviour$Properties offsetType(net.minecraft.world.level.block.state.BlockBehaviour$OffsetType) -> a
    662:663:net.minecraft.world.level.block.state.BlockBehaviour$Properties offsetType(java.util.function.Function) -> a
    658:658:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType lambda$offsetType$9(net.minecraft.world.level.block.state.BlockBehaviour$OffsetType,net.minecraft.world.level.block.state.BlockState) -> a
    643:643:net.minecraft.world.level.material.MaterialColor lambda$color$8(net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.block.state.BlockState) -> a
    483:483:net.minecraft.world.level.material.MaterialColor lambda$new$7(net.minecraft.world.level.material.MaterialColor,net.minecraft.world.level.block.state.BlockState) -> b
    480:480:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType lambda$new$6(net.minecraft.world.level.block.state.BlockState) -> a
    476:476:boolean lambda$new$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    475:475:boolean lambda$new$4(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    472:472:boolean lambda$new$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    469:469:boolean lambda$new$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    466:466:boolean lambda$new$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    454:454:int lambda$new$0(net.minecraft.world.level.block.state.BlockState) -> b
net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate -> cuq$d:
    boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,java.lang.Object) -> test
net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate -> cuq$e:
    boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> test
net.minecraft.world.level.block.state.BlockState -> cur:
    com.mojang.serialization.Codec CODEC -> b
    17:18:void <init>(net.minecraft.world.level.block.Block,com.google.common.collect.ImmutableMap,com.mojang.serialization.MapCodec) -> <init>
    22:22:net.minecraft.world.level.block.state.BlockState asState() -> s
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.StateDefinition -> cus:
    java.util.regex.Pattern NAME_PATTERN -> a
    java.lang.Object owner -> b
    com.google.common.collect.ImmutableSortedMap propertiesByName -> c
    com.google.common.collect.ImmutableList states -> d
    34:72:void <init>(java.util.function.Function,java.lang.Object,net.minecraft.world.level.block.state.StateDefinition$Factory,java.util.Map) -> <init>
    75:78:com.mojang.serialization.MapCodec appendPropertyCodec(com.mojang.serialization.MapCodec,java.util.function.Supplier,java.lang.String,net.minecraft.world.level.block.state.properties.Property) -> a
    85:85:com.google.common.collect.ImmutableList getPossibleStates() -> a
    89:89:net.minecraft.world.level.block.state.StateHolder any() -> b
    93:93:java.lang.Object getOwner() -> c
    97:97:java.util.Collection getProperties() -> d
    102:105:java.lang.String toString() -> toString
    110:110:net.minecraft.world.level.block.state.properties.Property getProperty(java.lang.String) -> a
    80:80:com.mojang.datafixers.util.Pair lambda$appendPropertyCodec$7(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.StateHolder) -> a
    79:79:net.minecraft.world.level.block.state.StateHolder lambda$appendPropertyCodec$6(net.minecraft.world.level.block.state.properties.Property,com.mojang.datafixers.util.Pair) -> a
    77:77:net.minecraft.world.level.block.state.properties.Property$Value lambda$appendPropertyCodec$5(net.minecraft.world.level.block.state.properties.Property,java.util.function.Supplier) -> a
    77:77:void lambda$appendPropertyCodec$4(java.lang.String) -> b
    60:65:void lambda$new$3(net.minecraft.world.level.block.state.StateDefinition$Factory,java.lang.Object,com.mojang.serialization.MapCodec,java.util.Map,java.util.List,java.util.List) -> a
    52:52:java.util.stream.Stream lambda$new$2(net.minecraft.world.level.block.state.properties.Property,java.util.List) -> a
    53:55:java.util.List lambda$new$1(java.util.List,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    38:38:net.minecraft.world.level.block.state.StateHolder lambda$new$0(java.util.function.Function,java.lang.Object) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.StateDefinition$Builder -> cus$a:
    java.lang.Object owner -> a
    java.util.Map properties -> b
    119:123:void <init>(java.lang.Object) -> <init>
    126:130:net.minecraft.world.level.block.state.StateDefinition$Builder add(net.minecraft.world.level.block.state.properties.Property[]) -> a
    134:154:void validateProperty(net.minecraft.world.level.block.state.properties.Property) -> a
    157:157:net.minecraft.world.level.block.state.StateDefinition create(java.util.function.Function,net.minecraft.world.level.block.state.StateDefinition$Factory) -> a
net.minecraft.world.level.block.state.StateDefinition$Factory -> cus$b:
    java.lang.Object create(java.lang.Object,com.google.common.collect.ImmutableMap,com.mojang.serialization.MapCodec) -> create
net.minecraft.world.level.block.state.StateHolder -> cut:
    java.lang.String NAME_TAG -> c
    java.lang.String PROPERTIES_TAG -> d
    java.util.function.Function PROPERTY_ENTRY_TO_STRING_FUNCTION -> a
    java.lang.Object owner -> e
    com.google.common.collect.ImmutableMap values -> b
    com.google.common.collect.Table neighbours -> g
    com.mojang.serialization.MapCodec propertiesCodec -> f
    48:52:void <init>(java.lang.Object,com.google.common.collect.ImmutableMap,com.mojang.serialization.MapCodec) -> <init>
    55:55:java.lang.Object cycle(net.minecraft.world.level.block.state.properties.Property) -> a
    59:70:java.lang.Object findNextInCollection(java.util.Collection,java.lang.Object) -> a
    75:84:java.lang.String toString() -> toString
    88:88:java.util.Collection getProperties() -> v
    92:92:boolean hasProperty(net.minecraft.world.level.block.state.properties.Property) -> b
    96:101:java.lang.Comparable getValue(net.minecraft.world.level.block.state.properties.Property) -> c
    105:110:java.util.Optional getOptionalValue(net.minecraft.world.level.block.state.properties.Property) -> d
    115:128:java.lang.Object setValue(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    132:147:void populateNeighbours(java.util.Map) -> a
    150:152:java.util.Map makeNeighbourValues(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> b
    156:156:com.google.common.collect.ImmutableMap getValues() -> w
    160:160:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.util.function.Function) -> a
    161:165:com.mojang.serialization.Codec lambda$codec$2(java.util.function.Function,java.lang.Object) -> a
    165:165:net.minecraft.world.level.block.state.StateHolder lambda$codec$1(net.minecraft.world.level.block.state.StateHolder,java.util.Optional) -> a
    160:160:java.lang.Object lambda$codec$0(net.minecraft.world.level.block.state.StateHolder) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.StateHolder$1 -> cut$1:
    25:25:void <init>() -> <init>
    28:33:java.lang.String apply(java.util.Map$Entry) -> a
    38:38:java.lang.String getName(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    25:25:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.level.block.state.package-info -> cuu:
net.minecraft.world.level.block.state.pattern.BlockInWorld -> cuv:
    net.minecraft.world.level.LevelReader level -> a
    net.minecraft.core.BlockPos pos -> b
    boolean loadChunks -> c
    net.minecraft.world.level.block.state.BlockState state -> d
    net.minecraft.world.level.block.entity.BlockEntity entity -> e
    boolean cachedEntity -> f
    21:25:void <init>(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean) -> <init>
    28:32:net.minecraft.world.level.block.state.BlockState getState() -> a
    37:42:net.minecraft.world.level.block.entity.BlockEntity getEntity() -> b
    46:46:net.minecraft.world.level.LevelReader getLevel() -> c
    50:50:net.minecraft.core.BlockPos getPos() -> d
    54:54:java.util.function.Predicate hasState(java.util.function.Predicate) -> a
    54:54:boolean lambda$hasState$0(java.util.function.Predicate,net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
net.minecraft.world.level.block.state.pattern.BlockPattern -> cuw:
    java.util.function.Predicate[][][] pattern -> a
    int depth -> b
    int height -> c
    int width -> d
    22:39:void <init>(java.util.function.Predicate[][][]) -> <init>
    42:42:int getDepth() -> a
    46:46:int getHeight() -> b
    50:50:int getWidth() -> c
    55:55:java.util.function.Predicate[][][] getPattern() -> d
    61:62:net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch matches(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    67:77:net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch matches(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction,com.google.common.cache.LoadingCache) -> a
    82:101:net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch find(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    105:105:com.google.common.cache.LoadingCache createLevelCache(net.minecraft.world.level.LevelReader,boolean) -> a
    109:120:net.minecraft.core.BlockPos translateAndRotate(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction,int,int,int) -> a
net.minecraft.world.level.block.state.pattern.BlockPattern$BlockCacheLoader -> cuw$a:
    net.minecraft.world.level.LevelReader level -> a
    boolean loadChunks -> b
    128:131:void <init>(net.minecraft.world.level.LevelReader,boolean) -> <init>
    135:135:net.minecraft.world.level.block.state.pattern.BlockInWorld load(net.minecraft.core.BlockPos) -> a
    124:124:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch -> cuw$b:
    net.minecraft.core.BlockPos frontTopLeft -> a
    net.minecraft.core.Direction forwards -> b
    net.minecraft.core.Direction up -> c
    com.google.common.cache.LoadingCache cache -> d
    int width -> e
    int height -> f
    int depth -> g
    148:156:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Direction,com.google.common.cache.LoadingCache,int,int,int) -> <init>
    159:159:net.minecraft.core.BlockPos getFrontTopLeft() -> a
    163:163:net.minecraft.core.Direction getForwards() -> b
    167:167:net.minecraft.core.Direction getUp() -> c
    171:171:int getWidth() -> d
    175:175:int getHeight() -> e
    179:179:int getDepth() -> f
    183:183:net.minecraft.world.level.block.state.pattern.BlockInWorld getBlock(int,int,int) -> a
    188:192:java.lang.String toString() -> toString
net.minecraft.world.level.block.state.pattern.BlockPatternBuilder -> cux:
    com.google.common.base.Joiner COMMA_JOINED -> a
    java.util.List pattern -> b
    java.util.Map lookup -> c
    int height -> d
    int width -> e
    17:24:void <init>() -> <init>
    27:53:net.minecraft.world.level.block.state.pattern.BlockPatternBuilder aisle(java.lang.String[]) -> a
    57:57:net.minecraft.world.level.block.state.pattern.BlockPatternBuilder start() -> a
    61:63:net.minecraft.world.level.block.state.pattern.BlockPatternBuilder where(char,java.util.function.Predicate) -> a
    67:67:net.minecraft.world.level.block.state.pattern.BlockPattern build() -> b
    72:84:java.util.function.Predicate[][][] createPattern() -> c
    88:99:void ensureAllCharactersMatched() -> d
    23:23:boolean lambda$new$0(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.pattern.package-info -> cuy:
net.minecraft.world.level.block.state.predicate.BlockMaterialPredicate -> cuz:
    net.minecraft.world.level.block.state.predicate.BlockMaterialPredicate AIR -> a
    net.minecraft.world.level.material.Material material -> b
    19:21:void <init>(net.minecraft.world.level.material.Material) -> <init>
    24:24:net.minecraft.world.level.block.state.predicate.BlockMaterialPredicate forMaterial(net.minecraft.world.level.material.Material) -> a
    29:29:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    9:9:boolean test(java.lang.Object) -> test
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.predicate.BlockMaterialPredicate$1 -> cuz$1:
    10:10:void <init>(net.minecraft.world.level.material.Material) -> <init>
    13:13:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    10:10:boolean test(java.lang.Object) -> test
net.minecraft.world.level.block.state.predicate.BlockPredicate -> cva:
    net.minecraft.world.level.block.Block block -> a
    12:14:void <init>(net.minecraft.world.level.block.Block) -> <init>
    17:17:net.minecraft.world.level.block.state.predicate.BlockPredicate forBlock(net.minecraft.world.level.block.Block) -> a
    22:22:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    9:9:boolean test(java.lang.Object) -> test
net.minecraft.world.level.block.state.predicate.BlockStatePredicate -> cvb:
    java.util.function.Predicate ANY -> a
    net.minecraft.world.level.block.state.StateDefinition definition -> b
    java.util.Map properties -> c
    17:21:void <init>(net.minecraft.world.level.block.state.StateDefinition) -> <init>
    24:24:net.minecraft.world.level.block.state.predicate.BlockStatePredicate forBlock(net.minecraft.world.level.block.Block) -> a
    29:43:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    47:48:boolean applies(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property,java.util.function.Predicate) -> a
    52:56:net.minecraft.world.level.block.state.predicate.BlockStatePredicate where(net.minecraft.world.level.block.state.properties.Property,java.util.function.Predicate) -> a
    13:13:boolean test(java.lang.Object) -> test
    14:14:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.predicate.package-info -> cvc:
net.minecraft.world.level.block.state.properties.AttachFace -> cvd:
    net.minecraft.world.level.block.state.properties.AttachFace FLOOR -> a
    net.minecraft.world.level.block.state.properties.AttachFace WALL -> b
    net.minecraft.world.level.block.state.properties.AttachFace CEILING -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.AttachFace[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.AttachFace[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.AttachFace valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.AttachFace[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BambooLeaves -> cve:
    net.minecraft.world.level.block.state.properties.BambooLeaves NONE -> a
    net.minecraft.world.level.block.state.properties.BambooLeaves SMALL -> b
    net.minecraft.world.level.block.state.properties.BambooLeaves LARGE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.BambooLeaves[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.BambooLeaves[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BambooLeaves valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BambooLeaves[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BedPart -> cvf:
    net.minecraft.world.level.block.state.properties.BedPart HEAD -> a
    net.minecraft.world.level.block.state.properties.BedPart FOOT -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.BedPart[] $VALUES -> d
    5:5:net.minecraft.world.level.block.state.properties.BedPart[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BedPart valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BedPart[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BellAttachType -> cvg:
    net.minecraft.world.level.block.state.properties.BellAttachType FLOOR -> a
    net.minecraft.world.level.block.state.properties.BellAttachType CEILING -> b
    net.minecraft.world.level.block.state.properties.BellAttachType SINGLE_WALL -> c
    net.minecraft.world.level.block.state.properties.BellAttachType DOUBLE_WALL -> d
    java.lang.String name -> e
    net.minecraft.world.level.block.state.properties.BellAttachType[] $VALUES -> f
    5:5:net.minecraft.world.level.block.state.properties.BellAttachType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.BellAttachType valueOf(java.lang.String) -> valueOf
    14:16:void <init>(java.lang.String,int,java.lang.String) -> <init>
    20:20:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.BellAttachType[] $values() -> a
    5:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateProperties -> cvh:
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty BOTTOM -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty CONDITIONAL -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty DISARMED -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty DRAG -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty ENABLED -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty EXTENDED -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty EYE -> h
    net.minecraft.world.level.block.state.properties.BooleanProperty FALLING -> i
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> j
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_0 -> k
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_1 -> l
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_2 -> m
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_RECORD -> n
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOOK -> o
    net.minecraft.world.level.block.state.properties.BooleanProperty INVERTED -> p
    net.minecraft.world.level.block.state.properties.BooleanProperty IN_WALL -> q
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> r
    net.minecraft.world.level.block.state.properties.BooleanProperty LOCKED -> s
    net.minecraft.world.level.block.state.properties.BooleanProperty OCCUPIED -> t
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> u
    net.minecraft.world.level.block.state.properties.BooleanProperty PERSISTENT -> v
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> w
    net.minecraft.world.level.block.state.properties.BooleanProperty SHORT -> x
    net.minecraft.world.level.block.state.properties.BooleanProperty SIGNAL_FIRE -> y
    net.minecraft.world.level.block.state.properties.BooleanProperty SNOWY -> z
    net.minecraft.world.level.block.state.properties.BooleanProperty TRIGGERED -> A
    net.minecraft.world.level.block.state.properties.BooleanProperty UNSTABLE -> B
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> C
    net.minecraft.world.level.block.state.properties.BooleanProperty VINE_END -> D
    net.minecraft.world.level.block.state.properties.BooleanProperty BERRIES -> E
    net.minecraft.world.level.block.state.properties.BooleanProperty BLOOM -> F
    net.minecraft.world.level.block.state.properties.BooleanProperty SHRIEKING -> G
    net.minecraft.world.level.block.state.properties.BooleanProperty CAN_SUMMON -> H
    net.minecraft.world.level.block.state.properties.EnumProperty HORIZONTAL_AXIS -> I
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> J
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> K
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> L
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> M
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> N
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> O
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> P
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING -> Q
    net.minecraft.world.level.block.state.properties.DirectionProperty FACING_HOPPER -> R
    net.minecraft.world.level.block.state.properties.DirectionProperty HORIZONTAL_FACING -> S
    net.minecraft.world.level.block.state.properties.EnumProperty ORIENTATION -> T
    net.minecraft.world.level.block.state.properties.EnumProperty ATTACH_FACE -> U
    net.minecraft.world.level.block.state.properties.EnumProperty BELL_ATTACHMENT -> V
    net.minecraft.world.level.block.state.properties.EnumProperty EAST_WALL -> W
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH_WALL -> X
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH_WALL -> Y
    net.minecraft.world.level.block.state.properties.EnumProperty WEST_WALL -> Z
    net.minecraft.world.level.block.state.properties.EnumProperty EAST_REDSTONE -> aa
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH_REDSTONE -> ab
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH_REDSTONE -> ac
    net.minecraft.world.level.block.state.properties.EnumProperty WEST_REDSTONE -> ad
    net.minecraft.world.level.block.state.properties.EnumProperty DOUBLE_BLOCK_HALF -> ae
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> af
    net.minecraft.world.level.block.state.properties.EnumProperty RAIL_SHAPE -> ag
    net.minecraft.world.level.block.state.properties.EnumProperty RAIL_SHAPE_STRAIGHT -> ah
    int MAX_AGE_1 -> ai
    int MAX_AGE_2 -> aj
    int MAX_AGE_3 -> ak
    int MAX_AGE_4 -> al
    int MAX_AGE_5 -> am
    int MAX_AGE_7 -> an
    int MAX_AGE_15 -> ao
    int MAX_AGE_25 -> ap
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_1 -> aq
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_2 -> ar
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_3 -> as
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_4 -> at
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_5 -> au
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_7 -> av
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_15 -> aw
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_25 -> ax
    net.minecraft.world.level.block.state.properties.IntegerProperty BITES -> ay
    net.minecraft.world.level.block.state.properties.IntegerProperty CANDLES -> az
    net.minecraft.world.level.block.state.properties.IntegerProperty DELAY -> aA
    int MAX_DISTANCE -> aB
    net.minecraft.world.level.block.state.properties.IntegerProperty DISTANCE -> aC
    net.minecraft.world.level.block.state.properties.IntegerProperty EGGS -> aD
    net.minecraft.world.level.block.state.properties.IntegerProperty HATCH -> aE
    net.minecraft.world.level.block.state.properties.IntegerProperty LAYERS -> aF
    int MIN_LEVEL -> aG
    int MIN_LEVEL_CAULDRON -> aH
    int MAX_LEVEL_3 -> aI
    int MAX_LEVEL_8 -> aJ
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_CAULDRON -> aK
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_COMPOSTER -> aL
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_FLOWING -> aM
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_HONEY -> aN
    int MAX_LEVEL_15 -> aO
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> aP
    net.minecraft.world.level.block.state.properties.IntegerProperty MOISTURE -> aQ
    net.minecraft.world.level.block.state.properties.IntegerProperty NOTE -> aR
    net.minecraft.world.level.block.state.properties.IntegerProperty PICKLES -> aS
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> aT
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> aU
    int STABILITY_MAX_DISTANCE -> aV
    net.minecraft.world.level.block.state.properties.IntegerProperty STABILITY_DISTANCE -> aW
    int MIN_RESPAWN_ANCHOR_CHARGES -> aX
    int MAX_RESPAWN_ANCHOR_CHARGES -> aY
    net.minecraft.world.level.block.state.properties.IntegerProperty RESPAWN_ANCHOR_CHARGES -> aZ
    int MAX_ROTATIONS_16 -> ba
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION_16 -> bb
    net.minecraft.world.level.block.state.properties.EnumProperty BED_PART -> bc
    net.minecraft.world.level.block.state.properties.EnumProperty CHEST_TYPE -> bd
    net.minecraft.world.level.block.state.properties.EnumProperty MODE_COMPARATOR -> be
    net.minecraft.world.level.block.state.properties.EnumProperty DOOR_HINGE -> bf
    net.minecraft.world.level.block.state.properties.EnumProperty NOTEBLOCK_INSTRUMENT -> bg
    net.minecraft.world.level.block.state.properties.EnumProperty PISTON_TYPE -> bh
    net.minecraft.world.level.block.state.properties.EnumProperty SLAB_TYPE -> bi
    net.minecraft.world.level.block.state.properties.EnumProperty STAIRS_SHAPE -> bj
    net.minecraft.world.level.block.state.properties.EnumProperty STRUCTUREBLOCK_MODE -> bk
    net.minecraft.world.level.block.state.properties.EnumProperty BAMBOO_LEAVES -> bl
    net.minecraft.world.level.block.state.properties.EnumProperty TILT -> bm
    net.minecraft.world.level.block.state.properties.DirectionProperty VERTICAL_DIRECTION -> bn
    net.minecraft.world.level.block.state.properties.EnumProperty DRIPSTONE_THICKNESS -> bo
    net.minecraft.world.level.block.state.properties.EnumProperty SCULK_SENSOR_PHASE -> bp
    12:12:void <init>() -> <init>
    82:82:boolean lambda$static$1(net.minecraft.world.level.block.state.properties.RailShape) -> a
    59:59:boolean lambda$static$0(net.minecraft.core.Direction) -> a
    13:151:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BooleanProperty -> cvi:
    com.google.common.collect.ImmutableSet values -> a
    12:14:void <init>(java.lang.String) -> <init>
    18:18:java.util.Collection getPossibleValues() -> a
    22:22:net.minecraft.world.level.block.state.properties.BooleanProperty create(java.lang.String) -> a
    27:31:java.util.Optional getValue(java.lang.String) -> b
    36:36:java.lang.String getName(java.lang.Boolean) -> a
    41:51:boolean equals(java.lang.Object) -> equals
    56:56:int generateHashCode() -> b
    8:8:java.lang.String getName(java.lang.Comparable) -> a
net.minecraft.world.level.block.state.properties.ChestType -> cvj:
    net.minecraft.world.level.block.state.properties.ChestType SINGLE -> a
    net.minecraft.world.level.block.state.properties.ChestType LEFT -> b
    net.minecraft.world.level.block.state.properties.ChestType RIGHT -> c
    net.minecraft.world.level.block.state.properties.ChestType[] BY_ID -> d
    java.lang.String name -> e
    int opposite -> f
    net.minecraft.world.level.block.state.properties.ChestType[] $VALUES -> g
    5:5:net.minecraft.world.level.block.state.properties.ChestType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.ChestType valueOf(java.lang.String) -> valueOf
    16:19:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    23:23:java.lang.String getSerializedName() -> c
    27:27:net.minecraft.world.level.block.state.properties.ChestType getOpposite() -> a
    5:5:net.minecraft.world.level.block.state.properties.ChestType[] $values() -> b
    5:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.ComparatorMode -> cvk:
    net.minecraft.world.level.block.state.properties.ComparatorMode COMPARE -> a
    net.minecraft.world.level.block.state.properties.ComparatorMode SUBTRACT -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.ComparatorMode[] $VALUES -> d
    5:5:net.minecraft.world.level.block.state.properties.ComparatorMode[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.ComparatorMode valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.ComparatorMode[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DirectionProperty -> cvl:
    13:14:void <init>(java.lang.String,java.util.Collection) -> <init>
    17:17:net.minecraft.world.level.block.state.properties.DirectionProperty create(java.lang.String) -> a
    21:21:net.minecraft.world.level.block.state.properties.DirectionProperty create(java.lang.String,java.util.function.Predicate) -> a
    25:25:net.minecraft.world.level.block.state.properties.DirectionProperty create(java.lang.String,net.minecraft.core.Direction[]) -> a
    29:29:net.minecraft.world.level.block.state.properties.DirectionProperty create(java.lang.String,java.util.Collection) -> a
    17:17:boolean lambda$create$0(net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.state.properties.DoorHingeSide -> cvm:
    net.minecraft.world.level.block.state.properties.DoorHingeSide LEFT -> a
    net.minecraft.world.level.block.state.properties.DoorHingeSide RIGHT -> b
    net.minecraft.world.level.block.state.properties.DoorHingeSide[] $VALUES -> c
    5:5:net.minecraft.world.level.block.state.properties.DoorHingeSide[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.DoorHingeSide valueOf(java.lang.String) -> valueOf
    5:5:void <init>(java.lang.String,int) -> <init>
    12:12:java.lang.String toString() -> toString
    17:17:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.DoorHingeSide[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DoubleBlockHalf -> cvn:
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf UPPER -> a
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf LOWER -> b
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] $VALUES -> c
    5:5:net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.DoubleBlockHalf valueOf(java.lang.String) -> valueOf
    5:5:void <init>(java.lang.String,int) -> <init>
    12:12:java.lang.String toString() -> toString
    17:17:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DripstoneThickness -> cvo:
    net.minecraft.world.level.block.state.properties.DripstoneThickness TIP_MERGE -> a
    net.minecraft.world.level.block.state.properties.DripstoneThickness TIP -> b
    net.minecraft.world.level.block.state.properties.DripstoneThickness FRUSTUM -> c
    net.minecraft.world.level.block.state.properties.DripstoneThickness MIDDLE -> d
    net.minecraft.world.level.block.state.properties.DripstoneThickness BASE -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.state.properties.DripstoneThickness[] $VALUES -> g
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness valueOf(java.lang.String) -> valueOf
    14:16:void <init>(java.lang.String,int,java.lang.String) -> <init>
    20:20:java.lang.String toString() -> toString
    25:25:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.DripstoneThickness[] $values() -> a
    5:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.EnumProperty -> cvp:
    com.google.common.collect.ImmutableSet values -> a
    java.util.Map names -> b
    17:30:void <init>(java.lang.String,java.lang.Class,java.util.Collection) -> <init>
    34:34:java.util.Collection getPossibleValues() -> a
    39:39:java.util.Optional getValue(java.lang.String) -> b
    44:44:java.lang.String getName(java.lang.Enum) -> a
    49:58:boolean equals(java.lang.Object) -> equals
    63:66:int generateHashCode() -> b
    70:70:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class) -> a
    74:74:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.util.function.Predicate) -> a
    78:78:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.lang.Enum[]) -> a
    82:82:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.util.Collection) -> a
    15:15:java.lang.String getName(java.lang.Comparable) -> a
    70:70:boolean lambda$create$0(java.lang.Enum) -> b
net.minecraft.world.level.block.state.properties.Half -> cvq:
    net.minecraft.world.level.block.state.properties.Half TOP -> a
    net.minecraft.world.level.block.state.properties.Half BOTTOM -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.Half[] $VALUES -> d
    5:5:net.minecraft.world.level.block.state.properties.Half[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.Half valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.Half[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.IntegerProperty -> cvr:
    com.google.common.collect.ImmutableSet values -> a
    int min -> b
    int max -> c
    16:31:void <init>(java.lang.String,int,int) -> <init>
    35:35:java.util.Collection getPossibleValues() -> a
    40:50:boolean equals(java.lang.Object) -> equals
    55:55:int generateHashCode() -> b
    59:59:net.minecraft.world.level.block.state.properties.IntegerProperty create(java.lang.String,int,int) -> a
    65:69:java.util.Optional getValue(java.lang.String) -> b
    75:75:java.lang.String getName(java.lang.Integer) -> a
    10:10:java.lang.String getName(java.lang.Comparable) -> a
net.minecraft.world.level.block.state.properties.NoteBlockInstrument -> cvs:
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument HARP -> a
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument BASEDRUM -> b
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument SNARE -> c
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument HAT -> d
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument BASS -> e
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument FLUTE -> f
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument BELL -> g
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument GUITAR -> h
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument CHIME -> i
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument XYLOPHONE -> j
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument IRON_XYLOPHONE -> k
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument COW_BELL -> l
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument DIDGERIDOO -> m
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument BIT -> n
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument BANJO -> o
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument PLING -> p
    java.lang.String name -> q
    net.minecraft.sounds.SoundEvent soundEvent -> r
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] $VALUES -> s
    11:11:net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] values() -> values
    11:11:net.minecraft.world.level.block.state.properties.NoteBlockInstrument valueOf(java.lang.String) -> valueOf
    33:36:void <init>(java.lang.String,int,java.lang.String,net.minecraft.sounds.SoundEvent) -> <init>
    40:40:java.lang.String getSerializedName() -> c
    44:44:net.minecraft.sounds.SoundEvent getSoundEvent() -> a
    48:96:net.minecraft.world.level.block.state.properties.NoteBlockInstrument byState(net.minecraft.world.level.block.state.BlockState) -> a
    11:11:net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] $values() -> b
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.PistonType -> cvt:
    net.minecraft.world.level.block.state.properties.PistonType DEFAULT -> a
    net.minecraft.world.level.block.state.properties.PistonType STICKY -> b
    java.lang.String name -> c
    net.minecraft.world.level.block.state.properties.PistonType[] $VALUES -> d
    5:5:net.minecraft.world.level.block.state.properties.PistonType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.PistonType valueOf(java.lang.String) -> valueOf
    11:13:void <init>(java.lang.String,int,java.lang.String) -> <init>
    17:17:java.lang.String toString() -> toString
    22:22:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.PistonType[] $values() -> a
    5:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.Property -> cvu:
    java.lang.Class clazz -> a
    java.lang.String name -> b
    java.lang.Integer hashCode -> c
    com.mojang.serialization.Codec codec -> d
    com.mojang.serialization.Codec valueCodec -> e
    19:29:void <init>(java.lang.String,java.lang.Class) -> <init>
    32:32:net.minecraft.world.level.block.state.properties.Property$Value value(java.lang.Comparable) -> b
    36:36:net.minecraft.world.level.block.state.properties.Property$Value value(net.minecraft.world.level.block.state.StateHolder) -> a
    40:40:java.util.stream.Stream getAllValues() -> c
    44:44:com.mojang.serialization.Codec codec() -> d
    48:48:com.mojang.serialization.Codec valueCodec() -> e
    52:52:java.lang.String getName() -> f
    56:56:java.lang.Class getValueClass() -> g
    java.util.Collection getPossibleValues() -> a
    java.lang.String getName(java.lang.Comparable) -> a
    java.util.Optional getValue(java.lang.String) -> b
    67:71:java.lang.String toString() -> toString
    76:86:boolean equals(java.lang.Object) -> equals
    91:94:int hashCode() -> hashCode
    98:98:int generateHashCode() -> b
    102:103:com.mojang.serialization.DataResult parseValue(com.mojang.serialization.DynamicOps,net.minecraft.world.level.block.state.StateHolder,java.lang.Object) -> a
    103:103:net.minecraft.world.level.block.state.StateHolder lambda$parseValue$2(net.minecraft.world.level.block.state.StateHolder,java.lang.Comparable) -> a
    20:20:com.mojang.serialization.DataResult lambda$new$1(java.lang.String) -> a
    20:20:com.mojang.serialization.DataResult lambda$new$0(java.lang.String) -> c
net.minecraft.world.level.block.state.properties.Property$Value -> cvu$a:
    net.minecraft.world.level.block.state.properties.Property property -> a
    java.lang.Comparable value -> b
    110:114:void <init>(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> <init>
    118:118:java.lang.String toString() -> toString
    106:106:int hashCode() -> hashCode
    106:106:boolean equals(java.lang.Object) -> equals
    106:106:net.minecraft.world.level.block.state.properties.Property property() -> a
    106:106:java.lang.Comparable value() -> b
net.minecraft.world.level.block.state.properties.RailShape -> cvv:
    net.minecraft.world.level.block.state.properties.RailShape NORTH_SOUTH -> a
    net.minecraft.world.level.block.state.properties.RailShape EAST_WEST -> b
    net.minecraft.world.level.block.state.properties.RailShape ASCENDING_EAST -> c
    net.minecraft.world.level.block.state.properties.RailShape ASCENDING_WEST -> d
    net.minecraft.world.level.block.state.properties.RailShape ASCENDING_NORTH -> e
    net.minecraft.world.level.block.state.properties.RailShape ASCENDING_SOUTH -> f
    net.minecraft.world.level.block.state.properties.RailShape SOUTH_EAST -> g
    net.minecraft.world.level.block.state.properties.RailShape SOUTH_WEST -> h
    net.minecraft.world.level.block.state.properties.RailShape NORTH_WEST -> i
    net.minecraft.world.level.block.state.properties.RailShape NORTH_EAST -> j
    java.lang.String name -> k
    net.minecraft.world.level.block.state.properties.RailShape[] $VALUES -> l
    5:5:net.minecraft.world.level.block.state.properties.RailShape[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.RailShape valueOf(java.lang.String) -> valueOf
    20:22:void <init>(java.lang.String,int,java.lang.String) -> <init>
    25:25:java.lang.String getName() -> a
    30:30:java.lang.String toString() -> toString
    34:34:boolean isAscending() -> b
    39:39:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.RailShape[] $values() -> d
    5:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.RedstoneSide -> cvw:
    net.minecraft.world.level.block.state.properties.RedstoneSide UP -> a
    net.minecraft.world.level.block.state.properties.RedstoneSide SIDE -> b
    net.minecraft.world.level.block.state.properties.RedstoneSide NONE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.RedstoneSide[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.RedstoneSide[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.RedstoneSide valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    28:28:boolean isConnected() -> a
    5:5:net.minecraft.world.level.block.state.properties.RedstoneSide[] $values() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.SculkSensorPhase -> cvx:
    net.minecraft.world.level.block.state.properties.SculkSensorPhase INACTIVE -> a
    net.minecraft.world.level.block.state.properties.SculkSensorPhase ACTIVE -> b
    net.minecraft.world.level.block.state.properties.SculkSensorPhase COOLDOWN -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.SculkSensorPhase[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase valueOf(java.lang.String) -> valueOf
    12:14:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String toString() -> toString
    23:23:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.SculkSensorPhase[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.SlabType -> cvy:
    net.minecraft.world.level.block.state.properties.SlabType TOP -> a
    net.minecraft.world.level.block.state.properties.SlabType BOTTOM -> b
    net.minecraft.world.level.block.state.properties.SlabType DOUBLE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.SlabType[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.SlabType[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.SlabType valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.SlabType[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.StairsShape -> cvz:
    net.minecraft.world.level.block.state.properties.StairsShape STRAIGHT -> a
    net.minecraft.world.level.block.state.properties.StairsShape INNER_LEFT -> b
    net.minecraft.world.level.block.state.properties.StairsShape INNER_RIGHT -> c
    net.minecraft.world.level.block.state.properties.StairsShape OUTER_LEFT -> d
    net.minecraft.world.level.block.state.properties.StairsShape OUTER_RIGHT -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.state.properties.StairsShape[] $VALUES -> g
    5:5:net.minecraft.world.level.block.state.properties.StairsShape[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.StairsShape valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String toString() -> toString
    26:26:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.StairsShape[] $values() -> a
    5:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.StructureMode -> cwa:
    net.minecraft.world.level.block.state.properties.StructureMode SAVE -> a
    net.minecraft.world.level.block.state.properties.StructureMode LOAD -> b
    net.minecraft.world.level.block.state.properties.StructureMode CORNER -> c
    net.minecraft.world.level.block.state.properties.StructureMode DATA -> d
    java.lang.String name -> e
    net.minecraft.network.chat.Component displayName -> f
    net.minecraft.world.level.block.state.properties.StructureMode[] $VALUES -> g
    6:6:net.minecraft.world.level.block.state.properties.StructureMode[] values() -> values
    6:6:net.minecraft.world.level.block.state.properties.StructureMode valueOf(java.lang.String) -> valueOf
    16:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    23:23:java.lang.String getSerializedName() -> c
    27:27:net.minecraft.network.chat.Component getDisplayName() -> a
    6:6:net.minecraft.world.level.block.state.properties.StructureMode[] $values() -> b
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.Tilt -> cwb:
    net.minecraft.world.level.block.state.properties.Tilt NONE -> a
    net.minecraft.world.level.block.state.properties.Tilt UNSTABLE -> b
    net.minecraft.world.level.block.state.properties.Tilt PARTIAL -> c
    net.minecraft.world.level.block.state.properties.Tilt FULL -> d
    java.lang.String name -> e
    boolean causesVibration -> f
    net.minecraft.world.level.block.state.properties.Tilt[] $VALUES -> g
    5:5:net.minecraft.world.level.block.state.properties.Tilt[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.Tilt valueOf(java.lang.String) -> valueOf
    15:18:void <init>(java.lang.String,int,java.lang.String,boolean) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    26:26:boolean causesVibration() -> a
    5:5:net.minecraft.world.level.block.state.properties.Tilt[] $values() -> b
    5:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.WallSide -> cwc:
    net.minecraft.world.level.block.state.properties.WallSide NONE -> a
    net.minecraft.world.level.block.state.properties.WallSide LOW -> b
    net.minecraft.world.level.block.state.properties.WallSide TALL -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.WallSide[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.WallSide[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.WallSide valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String toString() -> toString
    24:24:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.WallSide[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.WoodType -> cwd:
    java.util.Set VALUES -> j
    net.minecraft.world.level.block.state.properties.WoodType OAK -> a
    net.minecraft.world.level.block.state.properties.WoodType SPRUCE -> b
    net.minecraft.world.level.block.state.properties.WoodType BIRCH -> c
    net.minecraft.world.level.block.state.properties.WoodType ACACIA -> d
    net.minecraft.world.level.block.state.properties.WoodType JUNGLE -> e
    net.minecraft.world.level.block.state.properties.WoodType DARK_OAK -> f
    net.minecraft.world.level.block.state.properties.WoodType CRIMSON -> g
    net.minecraft.world.level.block.state.properties.WoodType WARPED -> h
    net.minecraft.world.level.block.state.properties.WoodType MANGROVE -> i
    java.lang.String name -> k
    23:25:void <init>(java.lang.String) -> <init>
    28:29:net.minecraft.world.level.block.state.properties.WoodType register(net.minecraft.world.level.block.state.properties.WoodType) -> a
    33:33:java.util.stream.Stream values() -> a
    37:37:java.lang.String name() -> b
    9:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.package-info -> cwe:
net.minecraft.world.level.border.BorderChangeListener -> cwf:
    void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.world.level.border.BorderChangeListener$DelegateBorderChangeListener -> cwf$a:
    net.minecraft.world.level.border.WorldBorder worldBorder -> a
    21:23:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    27:28:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    32:33:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    37:38:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    42:43:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    47:48:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    52:53:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    57:58:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.world.level.border.BorderStatus -> cwg:
    net.minecraft.world.level.border.BorderStatus GROWING -> a
    net.minecraft.world.level.border.BorderStatus SHRINKING -> b
    net.minecraft.world.level.border.BorderStatus STATIONARY -> c
    int color -> d
    net.minecraft.world.level.border.BorderStatus[] $VALUES -> e
    3:3:net.minecraft.world.level.border.BorderStatus[] values() -> values
    3:3:net.minecraft.world.level.border.BorderStatus valueOf(java.lang.String) -> valueOf
    11:13:void <init>(java.lang.String,int,int) -> <init>
    16:16:int getColor() -> a
    3:3:net.minecraft.world.level.border.BorderStatus[] $values() -> b
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.level.border.WorldBorder -> cwh:
    double MAX_SIZE -> c
    double MAX_CENTER_COORDINATE -> d
    java.util.List listeners -> a
    double damagePerBlock -> b
    double damageSafeZone -> f
    int warningTime -> g
    int warningBlocks -> h
    double centerX -> i
    double centerZ -> j
    int absoluteMaxSize -> k
    net.minecraft.world.level.border.WorldBorder$BorderExtent extent -> l
    net.minecraft.world.level.border.WorldBorder$Settings DEFAULT_SETTINGS -> e
    20:247:void <init>() -> <init>
    250:250:boolean isWithinBounds(net.minecraft.core.BlockPos) -> a
    254:254:boolean isWithinBounds(net.minecraft.world.level.ChunkPos) -> a
    258:258:boolean isWithinBounds(double,double) -> a
    262:262:boolean isWithinBounds(double,double,double) -> a
    266:266:boolean isWithinBounds(net.minecraft.world.phys.AABB) -> a
    270:270:net.minecraft.core.BlockPos clampToBounds(double,double,double) -> b
    274:274:double getDistanceToBorder(net.minecraft.world.entity.Entity) -> a
    278:278:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> c
    282:288:double getDistanceToBorder(double,double) -> b
    292:293:boolean isInsideCloseToBorder(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a
    297:297:net.minecraft.world.level.border.BorderStatus getStatus() -> d
    301:301:double getMinX() -> e
    305:305:double getMinZ() -> f
    309:309:double getMaxX() -> g
    313:313:double getMaxZ() -> h
    317:317:double getCenterX() -> a
    321:321:double getCenterZ() -> b
    325:333:void setCenter(double,double) -> c
    336:336:double getSize() -> i
    340:340:long getLerpRemainingTime() -> j
    344:344:double getLerpTarget() -> k
    348:353:void setSize(double) -> a
    356:361:void lerpSizeBetween(double,double,long) -> a
    364:364:java.util.List getListeners() -> l
    368:369:void addListener(net.minecraft.world.level.border.BorderChangeListener) -> a
    372:373:void removeListener(net.minecraft.world.level.border.BorderChangeListener) -> b
    376:378:void setAbsoluteMaxSize(int) -> a
    381:381:int getAbsoluteMaxSize() -> m
    385:385:double getDamageSafeZone() -> n
    389:394:void setDamageSafeZone(double) -> b
    397:397:double getDamagePerBlock() -> o
    401:406:void setDamagePerBlock(double) -> c
    409:409:double getLerpSpeed() -> p
    413:413:int getWarningTime() -> q
    417:422:void setWarningTime(int) -> b
    425:425:int getWarningBlocks() -> r
    429:434:void setWarningBlocks(int) -> c
    437:438:void tick() -> s
    441:441:net.minecraft.world.level.border.WorldBorder$Settings createSettings() -> t
    445:456:void applySettings(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    458:458:void <clinit>() -> <clinit>
net.minecraft.world.level.border.WorldBorder$BorderExtent -> cwh$a:
    double getMinX() -> a
    double getMaxX() -> b
    double getMinZ() -> c
    double getMaxZ() -> d
    double getSize() -> e
    double getLerpSpeed() -> f
    long getLerpRemainingTime() -> g
    double getLerpTarget() -> h
    net.minecraft.world.level.border.BorderStatus getStatus() -> i
    void onAbsoluteMaxSizeChange() -> j
    void onCenterChange() -> k
    net.minecraft.world.level.border.WorldBorder$BorderExtent update() -> l
    net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder$MovingBorderExtent -> cwh$b:
    double from -> b
    double to -> c
    long lerpEnd -> d
    long lerpBegin -> e
    double lerpDuration -> f
    net.minecraft.world.level.border.WorldBorder this$0 -> a
    61:68:void <init>(net.minecraft.world.level.border.WorldBorder,double,double,long) -> <init>
    72:72:double getMinX() -> a
    77:77:double getMinZ() -> c
    82:82:double getMaxX() -> b
    87:87:double getMaxZ() -> d
    92:93:double getSize() -> e
    98:98:double getLerpSpeed() -> f
    103:103:long getLerpRemainingTime() -> g
    108:108:double getLerpTarget() -> h
    113:113:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    118:118:void onCenterChange() -> k
    122:122:void onAbsoluteMaxSizeChange() -> j
    126:130:net.minecraft.world.level.border.WorldBorder$BorderExtent update() -> l
    135:137:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder$Settings -> cwh$c:
    double centerX -> a
    double centerZ -> b
    double damagePerBlock -> c
    double safeZone -> d
    int warningBlocks -> e
    int warningTime -> f
    double size -> g
    long sizeLerpTime -> h
    double sizeLerpTarget -> i
    471:481:void <init>(double,double,double,double,int,int,double,long,double) -> <init>
    483:493:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    496:496:double getCenterX() -> a
    500:500:double getCenterZ() -> b
    504:504:double getDamagePerBlock() -> c
    508:508:double getSafeZone() -> d
    512:512:int getWarningBlocks() -> e
    516:516:int getWarningTime() -> f
    520:520:double getSize() -> g
    524:524:long getSizeLerpTime() -> h
    528:528:double getSizeLerpTarget() -> i
    532:542:net.minecraft.world.level.border.WorldBorder$Settings read(com.mojang.serialization.DynamicLike,net.minecraft.world.level.border.WorldBorder$Settings) -> a
    546:555:void write(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.border.WorldBorder$StaticBorderExtent -> cwh$d:
    double size -> b
    double minX -> c
    double minZ -> d
    double maxX -> e
    double maxZ -> f
    net.minecraft.world.phys.shapes.VoxelShape shape -> g
    net.minecraft.world.level.border.WorldBorder this$0 -> a
    152:155:void <init>(net.minecraft.world.level.border.WorldBorder,double) -> <init>
    159:159:double getMinX() -> a
    164:164:double getMaxX() -> b
    169:169:double getMinZ() -> c
    174:174:double getMaxZ() -> d
    179:179:double getSize() -> e
    184:184:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    189:189:double getLerpSpeed() -> f
    194:194:long getLerpRemainingTime() -> g
    199:199:double getLerpTarget() -> h
    203:212:void updateBox() -> n
    216:217:void onAbsoluteMaxSizeChange() -> j
    221:222:void onCenterChange() -> k
    226:226:net.minecraft.world.level.border.WorldBorder$BorderExtent update() -> l
    231:231:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.package-info -> cwi:
net.minecraft.world.level.chunk.BlockColumn -> cwj:
    net.minecraft.world.level.block.state.BlockState getBlock(int) -> a
    void setBlock(int,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.chunk.BulkSectionAccess -> cwk:
    net.minecraft.world.level.LevelAccessor level -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectMap acquiredSections -> b
    net.minecraft.world.level.chunk.LevelChunkSection lastSection -> c
    long lastSectionKey -> d
    15:22:void <init>(net.minecraft.world.level.LevelAccessor) -> <init>
    26:40:net.minecraft.world.level.chunk.LevelChunkSection getSection(net.minecraft.core.BlockPos) -> a
    44:52:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> b
    57:60:void close() -> close
    33:36:net.minecraft.world.level.chunk.LevelChunkSection lambda$getSection$0(net.minecraft.core.BlockPos,int,long) -> a
net.minecraft.world.level.chunk.CarvingMask -> cwl:
    int minY -> a
    java.util.BitSet mask -> b
    net.minecraft.world.level.chunk.CarvingMask$Mask additionalMask -> c
    13:22:void <init>(int,int) -> <init>
    25:26:void setAdditionalMask(net.minecraft.world.level.chunk.CarvingMask$Mask) -> a
    13:31:void <init>(long[],int) -> <init>
    34:34:int getIndex(int,int,int) -> c
    38:39:void set(int,int,int) -> a
    42:42:boolean get(int,int,int) -> b
    46:46:java.util.stream.Stream stream(net.minecraft.world.level.ChunkPos) -> a
    55:55:long[] toArray() -> a
    47:50:net.minecraft.core.BlockPos lambda$stream$1(net.minecraft.world.level.ChunkPos,int) -> a
    13:13:boolean lambda$new$0(int,int,int) -> d
net.minecraft.world.level.chunk.CarvingMask$Mask -> cwl$a:
    boolean test(int,int,int) -> test
net.minecraft.world.level.chunk.ChunkAccess -> cwm:
    org.slf4j.Logger LOGGER -> l
    it.unimi.dsi.fastutil.longs.LongSet EMPTY_REFERENCE_SET -> m
    it.unimi.dsi.fastutil.shorts.ShortList[] postProcessing -> a
    boolean unsaved -> b
    boolean isLightCorrect -> n
    net.minecraft.world.level.ChunkPos chunkPos -> c
    long inhabitedTime -> o
    net.minecraft.world.level.biome.BiomeGenerationSettings carverBiomeSettings -> p
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> d
    net.minecraft.world.level.chunk.UpgradeData upgradeData -> e
    net.minecraft.world.level.levelgen.blending.BlendingData blendingData -> f
    java.util.Map heightmaps -> g
    java.util.Map structureStarts -> q
    java.util.Map structuresRefences -> r
    java.util.Map pendingBlockEntities -> h
    java.util.Map blockEntities -> i
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> j
    net.minecraft.world.level.chunk.LevelChunkSection[] sections -> k
    75:105:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.UpgradeData,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.Registry,long,net.minecraft.world.level.chunk.LevelChunkSection[],net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    108:113:void replaceMissingSections(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.Registry,net.minecraft.world.level.chunk.LevelChunkSection[]) -> a
    116:116:net.minecraft.world.level.gameevent.GameEventDispatcher getEventDispatcher(int) -> a
    net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    void addEntity(net.minecraft.world.entity.Entity) -> a
    129:136:net.minecraft.world.level.chunk.LevelChunkSection getHighestSection() -> a
    140:141:int getHighestSectionPosition() -> b
    145:147:java.util.Set getBlockEntitiesPos() -> c
    151:151:net.minecraft.world.level.chunk.LevelChunkSection[] getSections() -> d
    155:155:net.minecraft.world.level.chunk.LevelChunkSection getSection(int) -> b
    159:159:java.util.Collection getHeightmaps() -> e
    163:164:void setHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    167:167:net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    171:171:boolean hasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types) -> b
    175:183:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    187:187:net.minecraft.world.level.ChunkPos getPos() -> f
    193:193:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    198:200:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    203:203:java.util.Map getAllStarts() -> g
    207:210:void setAllStarts(java.util.Map) -> a
    214:214:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    219:221:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    225:225:java.util.Map getAllReferences() -> h
    230:233:void setAllReferences(java.util.Map) -> b
    236:247:boolean isYSpaceEmpty(int,int) -> a
    251:252:void setUnsaved(boolean) -> a
    255:255:boolean isUnsaved() -> i
    net.minecraft.world.level.chunk.ChunkStatus getStatus() -> j
    void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    263:264:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    267:267:it.unimi.dsi.fastutil.shorts.ShortList[] getPostProcessing() -> m
    271:272:void addPackedPostProcess(short,int) -> a
    275:276:void setBlockEntityNbt(net.minecraft.nbt.CompoundTag) -> a
    280:280:net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos) -> f
    net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos) -> g
    java.util.stream.Stream getLights() -> n
    net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    net.minecraft.world.level.chunk.ChunkAccess$TicksToSave getTicksForSerialization() -> q
    297:297:net.minecraft.world.level.chunk.UpgradeData getUpgradeData() -> r
    301:301:boolean isOldNoiseGeneration() -> s
    306:306:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> t
    310:311:void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    314:314:long getInhabitedTime() -> u
    318:319:void incrementInhabitedTime(long) -> a
    322:323:void setInhabitedTime(long) -> b
    326:329:it.unimi.dsi.fastutil.shorts.ShortList getOrCreateOffsetList(it.unimi.dsi.fastutil.shorts.ShortList[],int) -> a
    333:333:boolean isLightCorrect() -> v
    337:339:void setLightCorrect(boolean) -> b
    343:343:int getMinBuildHeight() -> u_
    348:348:int getHeight() -> v_
    352:355:net.minecraft.world.level.levelgen.NoiseChunk getOrCreateNoiseChunk(java.util.function.Function) -> a
    360:363:net.minecraft.world.level.biome.BiomeGenerationSettings carverBiome(java.util.function.Supplier) -> a
    369:378:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    383:391:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
    394:394:boolean hasAnyStructureReferences() -> w
    399:399:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> x
    403:403:boolean isUpgrading() -> y
    407:407:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> z
    377:377:java.lang.String lambda$getNoiseBiome$2(int,int,int) -> a
    219:219:it.unimi.dsi.fastutil.longs.LongSet lambda$addReferenceForStructure$1(net.minecraft.world.level.levelgen.structure.Structure) -> c
    167:167:net.minecraft.world.level.levelgen.Heightmap lambda$getOrCreateHeightmapUnprimed$0(net.minecraft.world.level.levelgen.Heightmap$Types) -> c
    55:56:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkAccess$TicksToSave -> cwm$a:
    net.minecraft.world.ticks.SerializableTickContainer blocks -> a
    net.minecraft.world.ticks.SerializableTickContainer fluids -> b
    292:292:void <init>(net.minecraft.world.ticks.SerializableTickContainer,net.minecraft.world.ticks.SerializableTickContainer) -> <init>
    292:292:java.lang.String toString() -> toString
    292:292:int hashCode() -> hashCode
    292:292:boolean equals(java.lang.Object) -> equals
    292:292:net.minecraft.world.ticks.SerializableTickContainer blocks() -> a
    292:292:net.minecraft.world.ticks.SerializableTickContainer fluids() -> b
net.minecraft.world.level.chunk.ChunkGenerator -> cwn:
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Registry structureSets -> b
    net.minecraft.world.level.biome.BiomeSource biomeSource -> c
    java.util.function.Supplier featuresPerStep -> f
    java.util.Optional structureOverrides -> d
    java.util.function.Function generationSettingsGetter -> g
    java.util.Map placementsForStructure -> h
    java.util.Map ringPositions -> i
    boolean hasGeneratedPositions -> j
    92:93:com.mojang.datafixers.Products$P1 commonCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    126:127:void <init>(net.minecraft.core.Registry,java.util.Optional,net.minecraft.world.level.biome.BiomeSource) -> <init>
    119:137:void <init>(net.minecraft.core.Registry,java.util.Optional,net.minecraft.world.level.biome.BiomeSource,java.util.function.Function) -> <init>
    140:143:java.util.stream.Stream possibleStructureSets() -> a
    147:164:void generatePositions(net.minecraft.world.level.levelgen.RandomState) -> b
    167:216:java.util.concurrent.CompletableFuture generateRingPositions(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    com.mojang.serialization.Codec codec() -> b
    222:222:java.util.Optional getTypeNameForDataFixer() -> c
    229:232:java.util.concurrent.CompletableFuture createBiomes(net.minecraft.core.Registry,java.util.concurrent.Executor,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    void applyCarvers(net.minecraft.server.level.WorldGenRegion,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    243:298:com.mojang.datafixers.util.Pair findNearestMapStructure(net.minecraft.server.level.ServerLevel,net.minecraft.core.HolderSet,net.minecraft.core.BlockPos,int,boolean) -> a
    303:322:com.mojang.datafixers.util.Pair getNearestGeneratedStructure(java.util.Set,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.StructureManager,net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    327:349:com.mojang.datafixers.util.Pair getNearestGeneratedStructure(java.util.Set,net.minecraft.world.level.LevelReader,net.minecraft.world.level.StructureManager,int,int,int,boolean,long,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement) -> a
    354:371:com.mojang.datafixers.util.Pair getStructureGeneratingAt(java.util.Set,net.minecraft.world.level.LevelReader,net.minecraft.world.level.StructureManager,boolean,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,net.minecraft.world.level.ChunkPos) -> a
    375:379:boolean tryAddReference(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    383:486:void applyBiomeDecoration(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.StructureManager) -> a
    489:503:boolean hasStructureChunkInRange(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.RandomState,long,int,int,int) -> a
    507:515:net.minecraft.world.level.levelgen.structure.BoundingBox getWritableArea(net.minecraft.world.level.chunk.ChunkAccess) -> a
    void buildSurface(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    526:526:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    530:530:net.minecraft.world.level.biome.BiomeSource getBiomeSource() -> d
    int getGenDepth() -> e
    536:560:net.minecraft.util.random.WeightedRandomList getMobsAt(net.minecraft.core.Holder,net.minecraft.world.level.StructureManager,net.minecraft.world.entity.MobCategory,net.minecraft.core.BlockPos) -> a
    568:627:void createStructures(net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long) -> a
    630:641:boolean tryGenerateStructure(net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry,net.minecraft.world.level.StructureManager,net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.ChunkPos,net.minecraft.core.SectionPos) -> a
    646:647:int fetchReferences(net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    651:682:void createReferences(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    java.util.concurrent.CompletableFuture fillFromNoise(java.util.concurrent.Executor,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    int getSeaLevel() -> f
    int getMinY() -> g
    int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    698:698:int getFirstFreeHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> b
    702:702:int getFirstOccupiedHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> c
    706:710:void ensureStructuresGenerated(net.minecraft.world.level.levelgen.RandomState) -> a
    714:716:java.util.List getRingPositionsFor(net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement,net.minecraft.world.level.levelgen.RandomState) -> a
    720:721:java.util.List getPlacementsForStructure(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.RandomState) -> a
    void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    732:732:net.minecraft.world.level.biome.BiomeGenerationSettings getBiomeGenerationSettings(net.minecraft.core.Holder) -> a
    676:676:java.lang.String lambda$createReferences$22(net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    675:675:java.lang.String lambda$createReferences$21(net.minecraft.world.level.levelgen.structure.StructureStart) -> b
    674:674:java.lang.String lambda$createReferences$20(java.util.Optional,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    674:674:java.lang.String lambda$createReferences$19(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.core.Registry) -> a
    573:625:void lambda$createStructures$18(net.minecraft.world.level.StructureManager,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.ChunkPos,net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.Holder) -> a
    551:554:void lambda$getMobsAt$17(org.apache.commons.lang3.mutable.MutableBoolean,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    548:548:boolean lambda$getMobsAt$16(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    547:547:boolean lambda$getMobsAt$15(net.minecraft.world.level.StructureManager,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    460:460:java.lang.String lambda$applyBiomeDecoration$14(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    448:448:void lambda$applyBiomeDecoration$13(it.unimi.dsi.fastutil.ints.IntSet,net.minecraft.world.level.biome.FeatureSorter$StepFeatureData,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    427:427:void lambda$applyBiomeDecoration$12(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.WorldgenRandom,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    422:422:java.lang.String lambda$applyBiomeDecoration$11(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.Structure) -> a
    402:406:void lambda$applyBiomeDecoration$10(net.minecraft.world.level.WorldGenLevel,java.util.Set,net.minecraft.world.level.ChunkPos) -> a
    393:393:java.lang.Integer lambda$applyBiomeDecoration$9(net.minecraft.world.level.levelgen.structure.Structure) -> a
    246:246:java.util.Set lambda$findNearestMapStructure$8(net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> a
    230:231:net.minecraft.world.level.chunk.ChunkAccess lambda$createBiomes$7(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.RandomState) -> a
    172:215:java.util.List lambda$generateRingPositions$6(net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.Holder) -> a
    150:162:void lambda$generatePositions$5(java.util.Set,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.Holder) -> a
    155:155:java.util.List lambda$generatePositions$4(net.minecraft.world.level.levelgen.structure.Structure) -> b
    136:136:java.util.List lambda$new$3(net.minecraft.world.level.biome.BiomeSource,java.util.function.Function) -> a
    136:136:java.util.List lambda$new$2(java.util.function.Function,net.minecraft.core.Holder) -> a
    126:126:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$new$1(net.minecraft.core.Holder) -> b
    93:93:net.minecraft.core.Registry lambda$commonCodec$0(net.minecraft.world.level.chunk.ChunkGenerator) -> a
    89:97:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkGenerators -> cwo:
    9:9:void <init>() -> <init>
    11:13:com.mojang.serialization.Codec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.level.chunk.ChunkSource -> cwp:
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.level.chunk.LevelChunk getChunk(int,int,boolean) -> a
    19:19:net.minecraft.world.level.chunk.LevelChunk getChunkNow(int,int) -> a
    25:25:net.minecraft.world.level.BlockGetter getChunkForLighting(int,int) -> c
    29:29:boolean hasChunk(int,int) -> b
    net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.ChunkStatus,boolean) -> a
    void tick(java.util.function.BooleanSupplier,boolean) -> a
    java.lang.String gatherStats() -> e
    int getLoadedChunksCount() -> i
    46:46:void close() -> close
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> o
    51:51:void setSpawnSettings(boolean,boolean) -> a
    54:54:void updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
net.minecraft.world.level.chunk.ChunkStatus -> cwq:
    int MAX_STRUCTURE_DISTANCE -> a
    java.util.EnumSet PRE_FEATURES -> p
    java.util.EnumSet POST_FEATURES -> b
    net.minecraft.world.level.chunk.ChunkStatus$LoadingTask PASSTHROUGH_LOAD_TASK -> q
    net.minecraft.world.level.chunk.ChunkStatus EMPTY -> c
    net.minecraft.world.level.chunk.ChunkStatus STRUCTURE_STARTS -> d
    net.minecraft.world.level.chunk.ChunkStatus STRUCTURE_REFERENCES -> e
    net.minecraft.world.level.chunk.ChunkStatus BIOMES -> f
    net.minecraft.world.level.chunk.ChunkStatus NOISE -> g
    net.minecraft.world.level.chunk.ChunkStatus SURFACE -> h
    net.minecraft.world.level.chunk.ChunkStatus CARVERS -> i
    net.minecraft.world.level.chunk.ChunkStatus LIQUID_CARVERS -> j
    net.minecraft.world.level.chunk.ChunkStatus FEATURES -> k
    net.minecraft.world.level.chunk.ChunkStatus LIGHT -> l
    net.minecraft.world.level.chunk.ChunkStatus SPAWN -> m
    net.minecraft.world.level.chunk.ChunkStatus HEIGHTMAPS -> n
    net.minecraft.world.level.chunk.ChunkStatus FULL -> o
    java.util.List STATUS_BY_RANGE -> r
    it.unimi.dsi.fastutil.ints.IntList RANGE_BY_STATUS -> s
    java.lang.String name -> t
    int index -> u
    net.minecraft.world.level.chunk.ChunkStatus parent -> v
    net.minecraft.world.level.chunk.ChunkStatus$GenerationTask generationTask -> w
    net.minecraft.world.level.chunk.ChunkStatus$LoadingTask loadingTask -> x
    int range -> y
    net.minecraft.world.level.chunk.ChunkStatus$ChunkType chunkType -> z
    java.util.EnumSet heightmapsAfter -> A
    162:168:java.util.concurrent.CompletableFuture lightChunk(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ThreadedLevelLightEngine,net.minecraft.world.level.chunk.ChunkAccess) -> a
    186:186:net.minecraft.world.level.chunk.ChunkStatus registerSimple(java.lang.String,net.minecraft.world.level.chunk.ChunkStatus,int,java.util.EnumSet,net.minecraft.world.level.chunk.ChunkStatus$ChunkType,net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask) -> a
    190:190:net.minecraft.world.level.chunk.ChunkStatus register(java.lang.String,net.minecraft.world.level.chunk.ChunkStatus,int,java.util.EnumSet,net.minecraft.world.level.chunk.ChunkStatus$ChunkType,net.minecraft.world.level.chunk.ChunkStatus$GenerationTask) -> a
    194:194:net.minecraft.world.level.chunk.ChunkStatus register(java.lang.String,net.minecraft.world.level.chunk.ChunkStatus,int,java.util.EnumSet,net.minecraft.world.level.chunk.ChunkStatus$ChunkType,net.minecraft.world.level.chunk.ChunkStatus$GenerationTask,net.minecraft.world.level.chunk.ChunkStatus$LoadingTask) -> a
    198:206:java.util.List getStatusList() -> a
    210:210:boolean isLighted(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.world.level.chunk.ChunkAccess) -> a
    239:245:net.minecraft.world.level.chunk.ChunkStatus getStatusAroundFullChunk(int) -> a
    249:249:int maxDistance() -> b
    253:253:int getDistance(net.minecraft.world.level.chunk.ChunkStatus) -> a
    265:274:void <init>(java.lang.String,net.minecraft.world.level.chunk.ChunkStatus,int,java.util.EnumSet,net.minecraft.world.level.chunk.ChunkStatus$ChunkType,net.minecraft.world.level.chunk.ChunkStatus$GenerationTask,net.minecraft.world.level.chunk.ChunkStatus$LoadingTask) -> <init>
    277:277:int getIndex() -> c
    281:281:java.lang.String getName() -> d
    285:285:net.minecraft.world.level.chunk.ChunkStatus getParent() -> e
    289:297:java.util.concurrent.CompletableFuture generate(java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,boolean) -> a
    301:301:java.util.concurrent.CompletableFuture load(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> a
    305:305:int getRange() -> f
    309:309:net.minecraft.world.level.chunk.ChunkStatus$ChunkType getChunkType() -> g
    313:313:net.minecraft.world.level.chunk.ChunkStatus byName(java.lang.String) -> a
    317:317:java.util.EnumSet heightmapsAfter() -> h
    321:321:boolean isOrAfter(net.minecraft.world.level.chunk.ChunkStatus) -> b
    326:326:java.lang.String toString() -> toString
    295:296:com.mojang.datafixers.util.Either lambda$generate$21(net.minecraft.util.profiling.jfr.callback.ProfiledDuration,com.mojang.datafixers.util.Either) -> a
    229:236:void lambda$static$20(it.unimi.dsi.fastutil.ints.IntArrayList) -> a
    182:182:java.util.concurrent.CompletableFuture lambda$static$19(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> a
    181:181:java.util.concurrent.CompletableFuture lambda$static$18(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> a
    178:178:void lambda$static$17(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> a
    173:176:void lambda$static$16(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> b
    158:158:java.util.concurrent.CompletableFuture lambda$static$15(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> b
    157:157:java.util.concurrent.CompletableFuture lambda$static$14(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> b
    154:154:java.util.concurrent.CompletableFuture lambda$static$13(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> c
    139:153:java.util.concurrent.CompletableFuture lambda$static$12(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> c
    136:136:void lambda$static$11(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> c
    127:132:void lambda$static$10(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> d
    122:124:void lambda$static$9(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> e
    99:118:java.util.concurrent.CompletableFuture lambda$static$8(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> d
    102:115:com.mojang.datafixers.util.Either lambda$static$7(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.world.level.chunk.ChunkAccess) -> b
    85:95:java.util.concurrent.CompletableFuture lambda$static$6(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> e
    88:92:com.mojang.datafixers.util.Either lambda$static$5(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.world.level.chunk.ChunkAccess) -> c
    80:82:void lambda$static$4(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> f
    69:76:java.util.concurrent.CompletableFuture lambda$static$3(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> d
    57:67:java.util.concurrent.CompletableFuture lambda$static$2(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> f
    54:54:void lambda$static$1(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> g
    48:51:java.util.concurrent.CompletableFuture lambda$static$0(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> e
    35:228:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkStatus$ChunkType -> cwq$a:
    net.minecraft.world.level.chunk.ChunkStatus$ChunkType PROTOCHUNK -> a
    net.minecraft.world.level.chunk.ChunkStatus$ChunkType LEVELCHUNK -> b
    net.minecraft.world.level.chunk.ChunkStatus$ChunkType[] $VALUES -> c
    353:353:net.minecraft.world.level.chunk.ChunkStatus$ChunkType[] values() -> values
    353:353:net.minecraft.world.level.chunk.ChunkStatus$ChunkType valueOf(java.lang.String) -> valueOf
    353:353:void <init>(java.lang.String,int) -> <init>
    353:353:net.minecraft.world.level.chunk.ChunkStatus$ChunkType[] $values() -> a
    353:355:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkStatus$GenerationTask -> cwq$b:
    java.util.concurrent.CompletableFuture doWork(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> doWork
net.minecraft.world.level.chunk.ChunkStatus$LoadingTask -> cwq$c:
    java.util.concurrent.CompletableFuture doWork(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess) -> doWork
net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask -> cwq$d:
    340:347:java.util.concurrent.CompletableFuture doWork(net.minecraft.world.level.chunk.ChunkStatus,java.util.concurrent.Executor,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.server.level.ThreadedLevelLightEngine,java.util.function.Function,java.util.List,net.minecraft.world.level.chunk.ChunkAccess,boolean) -> doWork
    void doWork(net.minecraft.world.level.chunk.ChunkStatus,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.List,net.minecraft.world.level.chunk.ChunkAccess) -> doWork
net.minecraft.world.level.chunk.DataLayer -> cwr:
    int LAYER_COUNT -> a
    int LAYER_SIZE -> b
    int SIZE -> c
    int NIBBLE_SIZE -> e
    byte[] data -> d
    16:17:void <init>() -> <init>
    19:25:void <init>(byte[]) -> <init>
    27:29:void <init>(int) -> <init>
    32:32:int get(int,int,int) -> a
    36:37:void set(int,int,int,int) -> a
    40:40:int getIndex(int,int,int) -> b
    44:49:int get(int) -> b
    53:62:void set(int,int) -> a
    65:65:int getNibbleIndex(int) -> c
    69:69:int getByteIndex(int) -> d
    73:76:byte[] getData() -> a
    80:83:net.minecraft.world.level.chunk.DataLayer copy() -> b
    88:98:java.lang.String toString() -> toString
    104:111:java.lang.String layerToString(int) -> a
    115:115:boolean isEmpty() -> c
net.minecraft.world.level.chunk.EmptyLevelChunk -> cws:
    net.minecraft.core.Holder biome -> l
    21:23:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.ChunkPos,net.minecraft.core.Holder) -> <init>
    27:27:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    33:33:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    38:38:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    43:43:int getLightEmission(net.minecraft.core.BlockPos) -> h
    49:49:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.LevelChunk$EntityCreationType) -> a
    54:54:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> b
    58:58:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    62:62:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    66:66:boolean isEmpty() -> A
    71:71:boolean isYSpaceEmpty(int,int) -> a
    76:76:net.minecraft.server.level.ChunkHolder$FullChunkStatus getFullStatus() -> B
    81:81:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.chunk.GlobalPalette -> cwt:
    net.minecraft.core.IdMap registry -> a
    12:14:void <init>(net.minecraft.core.IdMap) -> <init>
    17:17:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    22:24:int idFor(java.lang.Object) -> a
    29:29:boolean maybeHas(java.util.function.Predicate) -> a
    34:38:java.lang.Object valueFor(int) -> a
    43:43:void read(net.minecraft.network.FriendlyByteBuf) -> a
    47:47:void write(net.minecraft.network.FriendlyByteBuf) -> b
    51:51:int getSerializedSize() -> a
    56:56:int getSize() -> b
    61:61:net.minecraft.world.level.chunk.Palette copy() -> c
net.minecraft.world.level.chunk.HashMapPalette -> cwu:
    net.minecraft.core.IdMap registry -> a
    net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap values -> b
    net.minecraft.world.level.chunk.PaletteResize resizeHandler -> c
    int bits -> d
    18:20:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    23:24:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize) -> <init>
    26:31:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap) -> <init>
    34:34:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    39:47:int idFor(java.lang.Object) -> a
    52:57:boolean maybeHas(java.util.function.Predicate) -> a
    62:66:java.lang.Object valueFor(int) -> a
    71:76:void read(net.minecraft.network.FriendlyByteBuf) -> a
    80:86:void write(net.minecraft.network.FriendlyByteBuf) -> b
    90:96:int getSerializedSize() -> a
    100:102:java.util.List getEntries() -> d
    107:107:int getSize() -> b
    112:112:net.minecraft.world.level.chunk.Palette copy() -> c
net.minecraft.world.level.chunk.ImposterProtoChunk -> cwv:
    net.minecraft.world.level.chunk.LevelChunk wrapped -> l
    boolean allowWrites -> m
    36:40:void <init>(net.minecraft.world.level.chunk.LevelChunk,boolean) -> <init>
    45:45:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    50:50:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    55:55:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    60:60:int getMaxLightLevel() -> L
    65:68:net.minecraft.world.level.chunk.LevelChunkSection getSection(int) -> b
    74:77:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    82:85:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    89:92:void addEntity(net.minecraft.world.entity.Entity) -> a
    96:99:void setStatus(net.minecraft.world.level.chunk.ChunkStatus) -> a
    103:103:net.minecraft.world.level.chunk.LevelChunkSection[] getSections() -> d
    108:108:void setHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    111:119:net.minecraft.world.level.levelgen.Heightmap$Types fixType(net.minecraft.world.level.levelgen.Heightmap$Types) -> c
    124:124:net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    129:129:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    134:134:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    139:139:net.minecraft.world.level.ChunkPos getPos() -> f
    145:145:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    150:150:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    154:154:java.util.Map getAllStarts() -> g
    159:159:void setAllStarts(java.util.Map) -> a
    163:163:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    168:168:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    172:172:java.util.Map getAllReferences() -> h
    177:177:void setAllReferences(java.util.Map) -> b
    181:182:void setUnsaved(boolean) -> a
    187:187:boolean isUnsaved() -> i
    192:192:net.minecraft.world.level.chunk.ChunkStatus getStatus() -> j
    197:197:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    201:201:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    205:205:void setBlockEntityNbt(net.minecraft.nbt.CompoundTag) -> a
    210:210:net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos) -> f
    216:216:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos) -> g
    221:221:java.util.stream.Stream getLights() -> n
    226:229:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    234:237:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    242:242:net.minecraft.world.level.chunk.ChunkAccess$TicksToSave getTicksForSerialization() -> q
    248:248:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> t
    253:254:void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    258:261:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    266:269:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> b
    273:273:net.minecraft.world.level.chunk.LevelChunk getWrapped() -> A
    278:278:boolean isLightCorrect() -> v
    283:284:void setLightCorrect(boolean) -> b
    288:291:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
net.minecraft.world.level.chunk.LevelChunk -> cww:
    org.slf4j.Logger LOGGER -> l
    net.minecraft.world.level.block.entity.TickingBlockEntity NULL_TICKER -> m
    java.util.Map tickersInLevel -> n
    boolean loaded -> o
    boolean clientLightReady -> p
    net.minecraft.world.level.Level level -> q
    java.util.function.Supplier fullStatus -> r
    net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor postLoad -> s
    it.unimi.dsi.fastutil.ints.Int2ObjectMap gameEventDispatcherSections -> t
    net.minecraft.world.ticks.LevelChunkTicks blockTicks -> u
    net.minecraft.world.ticks.LevelChunkTicks fluidTicks -> v
    93:94:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.ChunkPos) -> <init>
    77:111:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.UpgradeData,net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.LevelChunkTicks,long,net.minecraft.world.level.chunk.LevelChunkSection[],net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    114:138:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor) -> <init>
    142:142:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    147:147:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    152:152:net.minecraft.world.level.chunk.ChunkAccess$TicksToSave getTicksForSerialization() -> q
    157:160:net.minecraft.world.level.gameevent.GameEventDispatcher getEventDispatcher(int) -> a
    165:192:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    198:198:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    203:215:net.minecraft.world.level.material.FluidState getFluidState(int,int,int) -> a
    222:279:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    286:286:void addEntity(net.minecraft.world.entity.Entity) -> a
    290:295:net.minecraft.world.level.block.entity.BlockEntity createBlockEntity(net.minecraft.core.BlockPos) -> j
    301:301:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    306:328:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.LevelChunk$EntityCreationType) -> a
    332:340:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> b
    343:343:boolean isInLevel() -> J
    347:356:boolean isTicking(net.minecraft.core.BlockPos) -> k
    361:373:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    378:389:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos) -> g
    394:405:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    408:423:void removeGameEventListener(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.server.level.ServerLevel) -> a
    426:430:void removeBlockEntityTicker(net.minecraft.core.BlockPos) -> l
    433:437:void runPostLoad() -> C
    440:440:boolean isEmpty() -> A
    445:466:void replaceWithPacketData(net.minecraft.network.FriendlyByteBuf,net.minecraft.nbt.CompoundTag,java.util.function.Consumer) -> a
    469:470:void setLoaded(boolean) -> c
    473:473:net.minecraft.world.level.Level getLevel() -> D
    477:477:java.util.Map getBlockEntities() -> E
    482:482:java.util.stream.Stream getLights() -> n
    486:511:void postProcessGeneration() -> F
    516:535:net.minecraft.world.level.block.entity.BlockEntity promotePendingBlockEntity(net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    539:541:void unpackTicks(long) -> c
    544:546:void registerTickContainerInLevel(net.minecraft.server.level.ServerLevel) -> a
    549:551:void unregisterTickContainerFromLevel(net.minecraft.server.level.ServerLevel) -> b
    561:561:net.minecraft.world.level.chunk.ChunkStatus getStatus() -> j
    565:568:net.minecraft.server.level.ChunkHolder$FullChunkStatus getFullStatus() -> B
    572:573:void setFullStatus(java.util.function.Supplier) -> b
    576:581:void clearAllBlockEntities() -> G
    584:590:void registerAllBlockEntitiesAfterLevelLoad() -> H
    593:602:void addGameEventListener(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.server.level.ServerLevel) -> b
    605:626:void updateBlockEntityTicker(net.minecraft.world.level.block.entity.BlockEntity) -> c
    629:629:net.minecraft.world.level.block.entity.TickingBlockEntity createTicker(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> a
    633:633:boolean isClientLightReady() -> I
    637:638:void setClientLightReady(boolean) -> d
    611:621:net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper lambda$updateBlockEntityTicker$7(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.level.block.entity.BlockEntityTicker,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper) -> a
    585:589:void lambda$registerAllBlockEntitiesAfterLevelLoad$6(net.minecraft.world.level.block.entity.BlockEntity) -> d
    579:579:void lambda$clearAllBlockEntities$5(net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper) -> a
    482:482:boolean lambda$getLights$4(net.minecraft.core.BlockPos) -> m
    460:465:void lambda$replaceWithPacketData$3(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> a
    214:214:java.lang.String lambda$getFluidState$2(int,int,int) -> b
    191:191:java.lang.String lambda$getBlockState$1(int,int,int) -> c
    158:158:net.minecraft.world.level.gameevent.GameEventDispatcher lambda$getEventDispatcher$0(net.minecraft.server.level.ServerLevel,int) -> a
    54:56:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.LevelChunk$1 -> cww$1:
    56:56:void <init>() -> <init>
    59:59:void tick() -> a
    63:63:boolean isRemoved() -> b
    68:68:net.minecraft.core.BlockPos getPos() -> c
    73:73:java.lang.String getType() -> d
net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity -> cww$a:
    net.minecraft.world.level.block.entity.BlockEntity blockEntity -> b
    net.minecraft.world.level.block.entity.BlockEntityTicker ticker -> c
    boolean loggedInvalidBlockState -> d
    net.minecraft.world.level.chunk.LevelChunk this$0 -> a
    645:648:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> <init>
    652:678:void tick() -> a
    682:682:boolean isRemoved() -> b
    687:687:net.minecraft.core.BlockPos getPos() -> c
    692:692:java.lang.String getType() -> d
    697:697:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.LevelChunk$EntityCreationType -> cww$b:
    net.minecraft.world.level.chunk.LevelChunk$EntityCreationType IMMEDIATE -> a
    net.minecraft.world.level.chunk.LevelChunk$EntityCreationType QUEUED -> b
    net.minecraft.world.level.chunk.LevelChunk$EntityCreationType CHECK -> c
    net.minecraft.world.level.chunk.LevelChunk$EntityCreationType[] $VALUES -> d
    553:553:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType[] values() -> values
    553:553:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType valueOf(java.lang.String) -> valueOf
    553:553:void <init>(java.lang.String,int) -> <init>
    553:553:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType[] $values() -> a
    553:556:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor -> cww$c:
    void run(net.minecraft.world.level.chunk.LevelChunk) -> run
net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper -> cww$d:
    net.minecraft.world.level.block.entity.TickingBlockEntity ticker -> b
    net.minecraft.world.level.chunk.LevelChunk this$0 -> a
    704:706:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.block.entity.TickingBlockEntity) -> <init>
    709:710:void rebind(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    714:715:void tick() -> a
    719:719:boolean isRemoved() -> b
    724:724:net.minecraft.core.BlockPos getPos() -> c
    729:729:java.lang.String getType() -> d
    734:734:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.LevelChunkSection -> cwx:
    int SECTION_WIDTH -> a
    int SECTION_HEIGHT -> b
    int SECTION_SIZE -> c
    int BIOME_CONTAINER_BITS -> d
    int bottomBlockY -> e
    short nonEmptyBlockCount -> f
    short tickingBlockCount -> g
    short tickingFluidCount -> h
    net.minecraft.world.level.chunk.PalettedContainer states -> i
    net.minecraft.world.level.chunk.PalettedContainerRO biomes -> j
    33:38:void <init>(int,net.minecraft.world.level.chunk.PalettedContainer,net.minecraft.world.level.chunk.PalettedContainerRO) -> <init>
    40:44:void <init>(int,net.minecraft.core.Registry) -> <init>
    47:47:int getBottomBlockY(int) -> a
    51:51:net.minecraft.world.level.block.state.BlockState getBlockState(int,int,int) -> a
    55:55:net.minecraft.world.level.material.FluidState getFluidState(int,int,int) -> b
    59:60:void acquire() -> a
    63:64:void release() -> b
    67:67:net.minecraft.world.level.block.state.BlockState setBlockState(int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    72:102:net.minecraft.world.level.block.state.BlockState setBlockState(int,int,int,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    106:106:boolean hasOnlyAir() -> c
    110:110:boolean isRandomlyTicking() -> d
    114:114:boolean isRandomlyTickingBlocks() -> e
    118:118:boolean isRandomlyTickingFluids() -> f
    122:122:int bottomBlockY() -> g
    150:157:void recalcBlockCounts() -> h
    160:160:net.minecraft.world.level.chunk.PalettedContainer getStates() -> i
    164:164:net.minecraft.world.level.chunk.PalettedContainerRO getBiomes() -> j
    168:173:void read(net.minecraft.network.FriendlyByteBuf) -> a
    176:179:void write(net.minecraft.network.FriendlyByteBuf) -> b
    182:182:int getSerializedSize() -> k
    186:186:boolean maybeHas(java.util.function.Predicate) -> a
    190:190:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> c
    194:206:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler,int,int) -> a
net.minecraft.world.level.chunk.LevelChunkSection$1BlockCounter -> cwx$a:
    int nonEmptyBlockCount -> a
    int tickingBlockCount -> b
    int tickingFluidCount -> c
    net.minecraft.world.level.chunk.LevelChunkSection this$0 -> d
    126:126:void <init>(net.minecraft.world.level.chunk.LevelChunkSection) -> <init>
    133:147:void accept(net.minecraft.world.level.block.state.BlockState,int) -> a
    126:126:void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.LightChunkGetter -> cwy:
    net.minecraft.world.level.BlockGetter getChunkForLighting(int,int) -> c
    14:14:void onLightUpdate(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    net.minecraft.world.level.BlockGetter getLevel() -> p
net.minecraft.world.level.chunk.LinearPalette -> cwz:
    net.minecraft.core.IdMap registry -> a
    java.lang.Object[] values -> b
    net.minecraft.world.level.chunk.PaletteResize resizeHandler -> c
    int bits -> d
    int size -> e
    18:28:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    30:36:void <init>(net.minecraft.core.IdMap,java.lang.Object[],net.minecraft.world.level.chunk.PaletteResize,int,int) -> <init>
    39:39:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    44:57:int idFor(java.lang.Object) -> a
    62:67:boolean maybeHas(java.util.function.Predicate) -> a
    72:75:java.lang.Object valueFor(int) -> a
    80:84:void read(net.minecraft.network.FriendlyByteBuf) -> a
    88:92:void write(net.minecraft.network.FriendlyByteBuf) -> b
    96:102:int getSerializedSize() -> a
    107:107:int getSize() -> b
    112:112:net.minecraft.world.level.chunk.Palette copy() -> c
net.minecraft.world.level.chunk.MissingPaletteEntryException -> cxa:
    6:7:void <init>(int) -> <init>
net.minecraft.world.level.chunk.Palette -> cxb:
    int idFor(java.lang.Object) -> a
    boolean maybeHas(java.util.function.Predicate) -> a
    java.lang.Object valueFor(int) -> a
    void read(net.minecraft.network.FriendlyByteBuf) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> b
    int getSerializedSize() -> a
    int getSize() -> b
    net.minecraft.world.level.chunk.Palette copy() -> c
net.minecraft.world.level.chunk.Palette$Factory -> cxb$a:
    net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> create
net.minecraft.world.level.chunk.PaletteResize -> cxc:
    int onResize(int,java.lang.Object) -> onResize
net.minecraft.world.level.chunk.PalettedContainer -> cxd:
    int MIN_PALETTE_BITS -> a
    net.minecraft.world.level.chunk.PaletteResize dummyPaletteResize -> b
    net.minecraft.core.IdMap registry -> c
    net.minecraft.world.level.chunk.PalettedContainer$Data data -> d
    net.minecraft.world.level.chunk.PalettedContainer$Strategy strategy -> e
    net.minecraft.util.ThreadingDetector threadingDetector -> f
    44:45:void acquire() -> a
    48:49:void release() -> b
    52:53:com.mojang.serialization.Codec codecRW(net.minecraft.core.IdMap,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.PalettedContainer$Strategy,java.lang.Object) -> a
    57:58:com.mojang.serialization.Codec codecRO(net.minecraft.core.IdMap,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.PalettedContainer$Strategy,java.lang.Object) -> b
    62:65:com.mojang.serialization.Codec codec(net.minecraft.core.IdMap,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.PalettedContainer$Strategy,java.lang.Object,net.minecraft.world.level.chunk.PalettedContainerRO$Unpacker) -> a
    35:76:void <init>(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainer$Configuration,net.minecraft.util.BitStorage,java.util.List) -> <init>
    35:82:void <init>(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainer$Data) -> <init>
    35:90:void <init>(net.minecraft.core.IdMap,java.lang.Object,net.minecraft.world.level.chunk.PalettedContainer$Strategy) -> <init>
    93:97:net.minecraft.world.level.chunk.PalettedContainer$Data createOrReuseData(net.minecraft.world.level.chunk.PalettedContainer$Data,int) -> a
    102:108:int onResize(int,java.lang.Object) -> onResize
    112:117:java.lang.Object getAndSet(int,int,int,java.lang.Object) -> a
    125:125:java.lang.Object getAndSetUnchecked(int,int,int,java.lang.Object) -> b
    129:131:java.lang.Object getAndSet(int,java.lang.Object) -> a
    135:141:void set(int,int,int,java.lang.Object) -> c
    144:147:void set(int,java.lang.Object) -> b
    151:151:java.lang.Object get(int,int,int) -> a
    156:157:java.lang.Object get(int) -> a
    162:166:void getAll(java.util.function.Consumer) -> a
    169:181:void read(net.minecraft.network.FriendlyByteBuf) -> a
    185:191:void write(net.minecraft.network.FriendlyByteBuf) -> b
    194:228:com.mojang.serialization.DataResult unpack(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO$PackedData) -> a
    233:256:net.minecraft.world.level.chunk.PalettedContainerRO$PackedData pack(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy) -> a
    260:270:void swapPalette(int[],java.util.function.IntUnaryOperator) -> a
    274:274:int getSerializedSize() -> c
    279:279:boolean maybeHas(java.util.function.Predicate) -> a
    283:283:net.minecraft.world.level.chunk.PalettedContainer copy() -> d
    288:288:net.minecraft.world.level.chunk.PalettedContainer recreate() -> e
    298:305:void count(net.minecraft.world.level.chunk.PalettedContainer$CountConsumer) -> a
    304:304:void lambda$count$11(net.minecraft.world.level.chunk.PalettedContainer$CountConsumer,it.unimi.dsi.fastutil.ints.Int2IntMap$Entry) -> a
    303:303:void lambda$count$10(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int) -> a
    242:242:int lambda$pack$9(net.minecraft.world.level.chunk.HashMapPalette,int) -> a
    217:217:int lambda$unpack$8(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.Palette,int) -> a
    211:211:int lambda$unpack$7(int,java.lang.Object) -> c
    165:165:void lambda$getAll$6(java.util.function.Consumer,net.minecraft.world.level.chunk.Palette,int) -> a
    67:67:net.minecraft.world.level.chunk.PalettedContainerRO$PackedData lambda$codec$5(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO) -> a
    66:66:com.mojang.serialization.DataResult lambda$codec$4(net.minecraft.world.level.chunk.PalettedContainerRO$Unpacker,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO$PackedData) -> a
    62:65:com.mojang.datafixers.kinds.App lambda$codec$3(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:57:com.mojang.serialization.DataResult lambda$codecRO$2(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO$PackedData) -> b
    57:57:net.minecraft.world.level.chunk.PalettedContainerRO lambda$codecRO$1(net.minecraft.world.level.chunk.PalettedContainer) -> a
    35:35:int lambda$new$0(int,java.lang.Object) -> d
net.minecraft.world.level.chunk.PalettedContainer$Configuration -> cxd$a:
    net.minecraft.world.level.chunk.Palette$Factory factory -> a
    int bits -> b
    334:334:void <init>(net.minecraft.world.level.chunk.Palette$Factory,int) -> <init>
    339:342:net.minecraft.world.level.chunk.PalettedContainer$Data createData(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,int) -> a
    334:334:java.lang.String toString() -> toString
    334:334:int hashCode() -> hashCode
    334:334:boolean equals(java.lang.Object) -> equals
    334:334:net.minecraft.world.level.chunk.Palette$Factory factory() -> a
    334:334:int bits() -> b
net.minecraft.world.level.chunk.PalettedContainer$CountConsumer -> cxd$b:
    void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.PalettedContainer$Data -> cxd$c:
    net.minecraft.world.level.chunk.PalettedContainer$Configuration configuration -> a
    net.minecraft.util.BitStorage storage -> b
    net.minecraft.world.level.chunk.Palette palette -> c
    307:307:void <init>(net.minecraft.world.level.chunk.PalettedContainer$Configuration,net.minecraft.util.BitStorage,net.minecraft.world.level.chunk.Palette) -> <init>
    313:317:void copyFrom(net.minecraft.world.level.chunk.Palette,net.minecraft.util.BitStorage) -> a
    320:320:int getSerializedSize() -> a
    324:327:void write(net.minecraft.network.FriendlyByteBuf) -> a
    330:330:net.minecraft.world.level.chunk.PalettedContainer$Data copy() -> b
    307:307:java.lang.String toString() -> toString
    307:307:int hashCode() -> hashCode
    307:307:boolean equals(java.lang.Object) -> equals
    307:307:net.minecraft.world.level.chunk.PalettedContainer$Configuration configuration() -> c
    307:307:net.minecraft.util.BitStorage storage() -> d
    307:307:net.minecraft.world.level.chunk.Palette palette() -> e
net.minecraft.world.level.chunk.PalettedContainer$Strategy -> cxd$d:
    net.minecraft.world.level.chunk.Palette$Factory SINGLE_VALUE_PALETTE_FACTORY -> a
    net.minecraft.world.level.chunk.Palette$Factory LINEAR_PALETTE_FACTORY -> b
    net.minecraft.world.level.chunk.Palette$Factory HASHMAP_PALETTE_FACTORY -> c
    net.minecraft.world.level.chunk.Palette$Factory GLOBAL_PALETTE_FACTORY -> f
    net.minecraft.world.level.chunk.PalettedContainer$Strategy SECTION_STATES -> d
    net.minecraft.world.level.chunk.PalettedContainer$Strategy SECTION_BIOMES -> e
    int sizeBits -> g
    377:379:void <init>(int) -> <init>
    382:382:int size() -> a
    386:386:int getIndex(int,int,int) -> a
    net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
    392:395:int calculateBitsForSerialization(net.minecraft.core.IdMap,int) -> b
    347:364:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.PalettedContainer$Strategy$1 -> cxd$d$1:
    352:352:void <init>(int) -> <init>
    355:359:net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
net.minecraft.world.level.chunk.PalettedContainer$Strategy$2 -> cxd$d$2:
    364:364:void <init>(int) -> <init>
    367:370:net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
net.minecraft.world.level.chunk.PalettedContainerRO -> cxe:
    java.lang.Object get(int,int,int) -> a
    void getAll(java.util.function.Consumer) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> b
    int getSerializedSize() -> c
    boolean maybeHas(java.util.function.Predicate) -> a
    void count(net.minecraft.world.level.chunk.PalettedContainer$CountConsumer) -> a
    net.minecraft.world.level.chunk.PalettedContainer recreate() -> e
    net.minecraft.world.level.chunk.PalettedContainerRO$PackedData pack(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy) -> a
net.minecraft.world.level.chunk.PalettedContainerRO$PackedData -> cxe$a:
    java.util.List paletteEntries -> a
    java.util.Optional storage -> b
    30:30:void <init>(java.util.List,java.util.Optional) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:java.util.List paletteEntries() -> a
    30:30:java.util.Optional storage() -> b
net.minecraft.world.level.chunk.PalettedContainerRO$Unpacker -> cxe$b:
    com.mojang.serialization.DataResult read(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO$PackedData) -> read
net.minecraft.world.level.chunk.ProtoChunk -> cxf:
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> l
    net.minecraft.world.level.chunk.ChunkStatus status -> m
    java.util.List entities -> n
    java.util.List lights -> o
    java.util.Map carvingMasks -> p
    net.minecraft.world.level.levelgen.BelowZeroRetrogen belowZeroRetrogen -> q
    net.minecraft.world.ticks.ProtoChunkTicks blockTicks -> r
    net.minecraft.world.ticks.ProtoChunkTicks fluidTicks -> s
    59:69:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.UpgradeData,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    46:75:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.UpgradeData,net.minecraft.world.level.chunk.LevelChunkSection[],net.minecraft.world.ticks.ProtoChunkTicks,net.minecraft.world.ticks.ProtoChunkTicks,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.blending.BlendingData) -> <init>
    79:79:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> o
    84:84:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> p
    89:89:net.minecraft.world.level.chunk.ChunkAccess$TicksToSave getTicksForSerialization() -> q
    94:104:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    109:119:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    124:124:java.util.stream.Stream getLights() -> n
    128:132:it.unimi.dsi.fastutil.shorts.ShortList[] getPackedLights() -> B
    136:137:void addLight(short,int) -> b
    140:141:void addLight(net.minecraft.core.BlockPos) -> j
    146:197:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    202:203:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    208:208:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    212:212:java.util.Map getBlockEntities() -> C
    216:217:void addEntity(net.minecraft.nbt.CompoundTag) -> b
    221:230:void addEntity(net.minecraft.world.entity.Entity) -> a
    234:243:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    246:246:java.util.List getEntities() -> D
    251:251:net.minecraft.world.level.chunk.ChunkStatus getStatus() -> j
    255:260:void setStatus(net.minecraft.world.level.chunk.ChunkStatus) -> a
    264:267:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    271:277:short packOffsetCoordinates(net.minecraft.core.BlockPos) -> k
    281:284:net.minecraft.core.BlockPos unpackOffsetCoordinates(short,int,net.minecraft.world.level.ChunkPos) -> a
    289:292:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    296:297:void addPackedPostProcess(short,int) -> a
    300:300:java.util.Map getBlockEntityNbts() -> E
    306:310:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos) -> g
    315:317:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    321:321:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    325:325:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> b
    329:330:void setCarvingMask(net.minecraft.world.level.levelgen.GenerationStep$Carving,net.minecraft.world.level.chunk.CarvingMask) -> a
    333:334:void setLightEngine(net.minecraft.world.level.lighting.LevelLightEngine) -> a
    337:338:void setBelowZeroRetrogen(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    343:343:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> x
    347:347:net.minecraft.world.ticks.LevelChunkTicks unpackTicks(net.minecraft.world.ticks.ProtoChunkTicks) -> a
    351:351:net.minecraft.world.ticks.LevelChunkTicks unpackBlockTicks() -> F
    355:355:net.minecraft.world.ticks.LevelChunkTicks unpackFluidTicks() -> G
    360:363:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> z
    325:325:net.minecraft.world.level.chunk.CarvingMask lambda$getOrCreateCarvingMask$0(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> c
net.minecraft.world.level.chunk.SingleValuePalette -> cxg:
    net.minecraft.core.IdMap registry -> a
    java.lang.Object value -> b
    net.minecraft.world.level.chunk.PaletteResize resizeHandler -> c
    17:24:void <init>(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    27:27:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    32:36:int idFor(java.lang.Object) -> a
    41:44:boolean maybeHas(java.util.function.Predicate) -> a
    49:52:java.lang.Object valueFor(int) -> a
    57:58:void read(net.minecraft.network.FriendlyByteBuf) -> a
    62:66:void write(net.minecraft.network.FriendlyByteBuf) -> b
    70:73:int getSerializedSize() -> a
    78:78:int getSize() -> b
    83:86:net.minecraft.world.level.chunk.Palette copy() -> c
net.minecraft.world.level.chunk.StructureAccess -> cxh:
    net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    java.util.Map getAllReferences() -> h
    void setAllReferences(java.util.Map) -> b
net.minecraft.world.level.chunk.UpgradeData -> cxi:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.chunk.UpgradeData EMPTY -> a
    java.lang.String TAG_INDICES -> c
    net.minecraft.core.Direction8[] DIRECTIONS -> d
    java.util.EnumSet sides -> e
    java.util.List neighborBlockTicks -> f
    java.util.List neighborFluidTicks -> g
    int[][] index -> h
    java.util.Map MAP -> i
    java.util.Set CHUNKY_FIXERS -> j
    52:59:void <init>(net.minecraft.world.level.LevelHeightAccessor) -> <init>
    62:83:void <init>(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    86:92:void loadTicks(net.minecraft.nbt.CompoundTag,java.lang.String,java.util.function.Function,java.util.List) -> a
    95:112:void upgrade(net.minecraft.world.level.chunk.LevelChunk) -> a
    115:151:void upgradeSides(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.core.Direction8) -> a
    154:154:net.minecraft.world.level.block.state.BlockState updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    159:202:void upgradeInside(net.minecraft.world.level.chunk.LevelChunk) -> b
    208:213:boolean isEmpty() -> a
    386:420:net.minecraft.nbt.CompoundTag write() -> b
    415:415:void lambda$write$10(net.minecraft.nbt.ListTag,net.minecraft.world.ticks.SavedTick) -> a
    415:415:java.lang.String lambda$write$9(net.minecraft.world.level.material.Fluid) -> a
    408:408:void lambda$write$8(net.minecraft.nbt.ListTag,net.minecraft.world.ticks.SavedTick) -> b
    408:408:java.lang.String lambda$write$7(net.minecraft.world.level.block.Block) -> a
    111:111:void lambda$upgrade$6(net.minecraft.world.level.Level,net.minecraft.world.level.chunk.UpgradeData$BlockFixer) -> a
    107:109:void lambda$upgrade$5(net.minecraft.world.level.Level,net.minecraft.world.ticks.SavedTick) -> a
    103:105:void lambda$upgrade$4(net.minecraft.world.level.Level,net.minecraft.world.ticks.SavedTick) -> b
    82:82:java.util.Optional lambda$new$3(java.lang.String) -> a
    82:82:java.util.Optional lambda$new$2() -> c
    81:81:java.util.Optional lambda$new$1(java.lang.String) -> b
    81:81:java.util.Optional lambda$new$0() -> d
    47:205:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.UpgradeData$BlockFixer -> cxi$a:
    net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    220:220:void processChunk(net.minecraft.world.level.LevelAccessor) -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers -> cxi$b:
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers BLACKLIST -> a
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers DEFAULT -> b
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers CHEST -> c
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers LEAVES -> d
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers STEM_BLOCK -> e
    net.minecraft.core.Direction[] DIRECTIONS -> f
    net.minecraft.world.level.chunk.UpgradeData$BlockFixers[] $VALUES -> g
    223:223:net.minecraft.world.level.chunk.UpgradeData$BlockFixers[] values() -> values
    223:223:net.minecraft.world.level.chunk.UpgradeData$BlockFixers valueOf(java.lang.String) -> valueOf
    372:373:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    375:382:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    223:223:net.minecraft.world.level.chunk.UpgradeData$BlockFixers[] $values() -> a
    223:369:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$1 -> cxi$b$1:
    224:224:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    267:267:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$2 -> cxi$b$2:
    270:270:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    273:273:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$3 -> cxi$b$3:
    276:276:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    279:299:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$4 -> cxi$b$4:
    java.lang.ThreadLocal queue -> g
    302:303:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    307:318:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    323:353:void processChunk(net.minecraft.world.level.LevelAccessor) -> a
    303:303:java.util.List lambda$$0() -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$5 -> cxi$b$5:
    355:355:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    358:364:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.chunk.package-info -> cxj:
net.minecraft.world.level.chunk.storage.ChunkScanAccess -> cxk:
    java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
net.minecraft.world.level.chunk.storage.ChunkSerializer -> cxl:
    com.mojang.serialization.Codec BLOCK_STATE_CODEC -> h
    org.slf4j.Logger LOGGER -> i
    java.lang.String TAG_UPGRADE_DATA -> j
    java.lang.String BLOCK_TICKS_TAG -> k
    java.lang.String FLUID_TICKS_TAG -> l
    java.lang.String X_POS_TAG -> a
    java.lang.String Z_POS_TAG -> b
    java.lang.String HEIGHTMAPS_TAG -> c
    java.lang.String IS_LIGHT_ON_TAG -> d
    java.lang.String SECTIONS_TAG -> e
    java.lang.String BLOCK_LIGHT_TAG -> f
    java.lang.String SKY_LIGHT_TAG -> g
    65:65:void <init>() -> <init>
    80:256:net.minecraft.world.level.chunk.ProtoChunk read(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.ai.village.poi.PoiManager,net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    260:261:void logErrors(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> a
    264:264:com.mojang.serialization.Codec makeBiomeCodec(net.minecraft.core.Registry) -> a
    268:388:net.minecraft.nbt.CompoundTag write(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkAccess) -> a
    392:395:void saveTicks(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.chunk.ChunkAccess$TicksToSave) -> a
    398:401:net.minecraft.world.level.chunk.ChunkStatus$ChunkType getChunkTypeFromTag(net.minecraft.nbt.CompoundTag) -> a
    406:413:net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor postLoadChunk(net.minecraft.server.level.ServerLevel,net.minecraft.nbt.CompoundTag) -> a
    440:441:net.minecraft.nbt.ListTag getListOfCompoundsOrNull(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    445:465:net.minecraft.nbt.CompoundTag packStructureData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.world.level.ChunkPos,java.util.Map,java.util.Map) -> a
    469:486:java.util.Map unpackStructureStart(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag,long) -> a
    490:517:java.util.Map unpackStructureReferences(net.minecraft.core.RegistryAccess,net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    521:531:net.minecraft.nbt.ListTag packOffsets(it.unimi.dsi.fastutil.shorts.ShortList[]) -> a
    507:512:boolean lambda$unpackStructureReferences$11(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceLocation,long) -> a
    415:435:void lambda$postLoadChunk$10(net.minecraft.nbt.ListTag,net.minecraft.server.level.ServerLevel,net.minecraft.nbt.ListTag,net.minecraft.world.level.chunk.LevelChunk) -> a
    394:394:java.lang.String lambda$saveTicks$9(net.minecraft.world.level.material.Fluid) -> a
    393:393:java.lang.String lambda$saveTicks$8(net.minecraft.world.level.block.Block) -> a
    289:289:void lambda$write$7(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    282:282:void lambda$write$6(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> b
    163:163:java.util.Optional lambda$read$5(java.lang.String) -> a
    162:162:java.util.Optional lambda$read$4(java.lang.String) -> b
    158:158:java.util.Optional lambda$read$3(java.lang.String) -> c
    157:157:java.util.Optional lambda$read$2(java.lang.String) -> d
    115:115:void lambda$read$1(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> b
    110:110:void lambda$read$0(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> c
    66:67:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.ChunkStorage -> cxm:
    int LAST_MONOLYTH_STRUCTURE_DATA_VERSION -> d
    net.minecraft.world.level.chunk.storage.IOWorker worker -> a
    com.mojang.datafixers.DataFixer fixerUpper -> e
    net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler legacyStructureHandler -> b
    35:38:void <init>(java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean) -> <init>
    41:41:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> a
    45:68:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.resources.ResourceKey,java.util.function.Supplier,net.minecraft.nbt.CompoundTag,java.util.Optional) -> a
    72:82:net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler getLegacyStructureHandler(net.minecraft.resources.ResourceKey,java.util.function.Supplier) -> a
    86:90:void injectDatafixingContext(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey,java.util.Optional) -> a
    93:93:int getVersion(net.minecraft.nbt.CompoundTag) -> a
    97:97:java.util.concurrent.CompletableFuture read(net.minecraft.world.level.ChunkPos) -> f
    101:106:void write(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    109:110:void flushWorker() -> n
    114:115:void close() -> close
    118:118:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> o
    88:88:void lambda$injectDatafixingContext$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.chunk.storage.EntityStorage -> cxn:
    org.slf4j.Logger LOGGER -> b
    java.lang.String ENTITIES_TAG -> c
    java.lang.String POSITION_TAG -> d
    net.minecraft.server.level.ServerLevel level -> e
    net.minecraft.world.level.chunk.storage.IOWorker worker -> f
    it.unimi.dsi.fastutil.longs.LongSet emptyChunks -> g
    net.minecraft.util.thread.ProcessorMailbox entityDeserializerQueue -> h
    com.mojang.datafixers.DataFixer fixerUpper -> a
    38:48:void <init>(net.minecraft.server.level.ServerLevel,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,java.util.concurrent.Executor) -> <init>
    52:80:java.util.concurrent.CompletableFuture loadEntities(net.minecraft.world.level.ChunkPos) -> a
    84:85:net.minecraft.world.level.ChunkPos readChunkPos(net.minecraft.nbt.CompoundTag) -> b
    89:90:void writeChunkPos(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.ChunkPos) -> a
    93:93:net.minecraft.world.level.entity.ChunkEntities emptyChunk(net.minecraft.world.level.ChunkPos) -> b
    98:123:void storeEntities(net.minecraft.world.level.entity.ChunkEntities) -> a
    127:129:void flush(boolean) -> a
    132:134:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.nbt.CompoundTag) -> c
    138:138:int getVersion(net.minecraft.nbt.CompoundTag) -> a
    143:144:void close() -> close
    119:120:java.lang.Void lambda$storeEntities$2(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    108:112:void lambda$storeEntities$1(net.minecraft.nbt.ListTag,net.minecraft.world.entity.Entity) -> a
    56:79:net.minecraft.world.level.entity.ChunkEntities lambda$loadEntities$0(net.minecraft.world.level.ChunkPos,java.util.Optional) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker -> cxo:
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicBoolean shutdownRequested -> b
    net.minecraft.util.thread.ProcessorMailbox mailbox -> c
    net.minecraft.world.level.chunk.storage.RegionFileStorage storage -> d
    java.util.Map pendingWrites -> e
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCacheForBlender -> f
    int REGION_CACHE_SIZE -> g
    65:78:void <init>(java.nio.file.Path,boolean,java.lang.String) -> <init>
    81:110:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> a
    114:126:java.util.concurrent.CompletableFuture getOrCreateOldDataForRegion(int,int) -> a
    130:158:java.util.concurrent.CompletableFuture createOldDataForRegion(int,int) -> b
    163:168:boolean isOldChunk(net.minecraft.nbt.CompoundTag) -> a
    172:176:java.util.concurrent.CompletableFuture store(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    180:180:java.util.concurrent.CompletableFuture loadAsync(net.minecraft.world.level.ChunkPos) -> a
    197:209:java.util.concurrent.CompletableFuture synchronize(boolean) -> a
    215:215:java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
    234:234:java.util.concurrent.CompletableFuture submitTask(java.util.function.Supplier) -> a
    243:252:void storePendingChunk() -> a
    255:256:void tellStorePending() -> b
    260:266:void runStore(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.IOWorker$PendingStore) -> a
    270:282:void close() -> close
    274:274:net.minecraft.util.thread.StrictQueue$IntRunnable lambda$close$16(net.minecraft.util.thread.ProcessorHandle) -> a
    274:274:void lambda$close$15(net.minecraft.util.thread.ProcessorHandle) -> b
    234:234:net.minecraft.util.thread.StrictQueue$IntRunnable lambda$submitTask$14(java.util.function.Supplier,net.minecraft.util.thread.ProcessorHandle) -> a
    235:239:void lambda$submitTask$13(net.minecraft.util.thread.ProcessorHandle,java.util.function.Supplier) -> a
    217:228:com.mojang.datafixers.util.Either lambda$scanChunk$12(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> b
    209:209:java.util.concurrent.CompletionStage lambda$synchronize$11(java.lang.Void) -> a
    209:209:com.mojang.datafixers.util.Either lambda$synchronize$10() -> c
    199:199:java.util.concurrent.CompletionStage lambda$synchronize$9(java.lang.Void) -> b
    201:205:com.mojang.datafixers.util.Either lambda$synchronize$8() -> d
    197:197:com.mojang.datafixers.util.Either lambda$synchronize$7() -> e
    197:197:java.util.concurrent.CompletableFuture[] lambda$synchronize$6(int) -> a
    197:197:java.util.concurrent.CompletableFuture lambda$synchronize$5(net.minecraft.world.level.chunk.storage.IOWorker$PendingStore) -> a
    181:190:com.mojang.datafixers.util.Either lambda$loadAsync$4(net.minecraft.world.level.ChunkPos) -> b
    173:175:com.mojang.datafixers.util.Either lambda$store$3(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> b
    173:173:net.minecraft.world.level.chunk.storage.IOWorker$PendingStore lambda$store$2(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.ChunkPos) -> a
    131:157:java.util.BitSet lambda$createOldDataForRegion$1(int,int) -> c
    138:154:void lambda$createOldDataForRegion$0(java.util.BitSet,net.minecraft.world.level.ChunkPos) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker$PendingStore -> cxo$a:
    net.minecraft.nbt.CompoundTag data -> a
    java.util.concurrent.CompletableFuture result -> b
    57:61:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.chunk.storage.IOWorker$Priority -> cxo$b:
    net.minecraft.world.level.chunk.storage.IOWorker$Priority FOREGROUND -> a
    net.minecraft.world.level.chunk.storage.IOWorker$Priority BACKGROUND -> b
    net.minecraft.world.level.chunk.storage.IOWorker$Priority SHUTDOWN -> c
    net.minecraft.world.level.chunk.storage.IOWorker$Priority[] $VALUES -> d
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] values() -> values
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority valueOf(java.lang.String) -> valueOf
    50:50:void <init>(java.lang.String,int) -> <init>
    50:50:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] $values() -> a
    50:51:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionBitmap -> cxp:
    java.util.BitSet used -> a
    9:10:void <init>() -> <init>
    13:14:void force(int,int) -> a
    17:18:void free(int,int) -> b
    21:30:int allocate(int) -> a
    35:35:it.unimi.dsi.fastutil.ints.IntSet getUsed() -> a
net.minecraft.world.level.chunk.storage.RegionFile -> cxq:
    org.slf4j.Logger LOGGER -> c
    int SECTOR_BYTES -> d
    int SECTOR_INTS -> a
    int CHUNK_HEADER_SIZE -> e
    int HEADER_OFFSET -> f
    java.nio.ByteBuffer PADDING_BUFFER -> g
    java.lang.String EXTERNAL_FILE_EXTENSION -> h
    int EXTERNAL_STREAM_FLAG -> i
    int EXTERNAL_CHUNK_THRESHOLD -> j
    int CHUNK_NOT_PRESENT -> k
    java.nio.channels.FileChannel file -> l
    java.nio.file.Path externalFileDir -> m
    net.minecraft.world.level.chunk.storage.RegionFileVersion version -> n
    java.nio.ByteBuffer header -> o
    java.nio.IntBuffer offsets -> p
    java.nio.IntBuffer timestamps -> q
    net.minecraft.world.level.chunk.storage.RegionBitmap usedSectors -> b
    111:112:void <init>(java.nio.file.Path,java.nio.file.Path,boolean) -> <init>
    103:162:void <init>(java.nio.file.Path,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionFileVersion,boolean) -> <init>
    165:166:java.nio.file.Path getExternalChunkPath(net.minecraft.world.level.ChunkPos) -> f
    171:217:java.io.DataInputStream getChunkDataInputStream(net.minecraft.world.level.ChunkPos) -> a
    221:221:int getTimestamp() -> b
    225:225:boolean isExternalStreamChunk(byte) -> a
    229:229:byte getExternalChunkVersion(byte) -> b
    234:239:java.io.DataInputStream createChunkInputStream(net.minecraft.world.level.ChunkPos,byte,java.io.InputStream) -> a
    244:250:java.io.DataInputStream createExternalChunkInputStream(net.minecraft.world.level.ChunkPos,byte) -> a
    254:254:java.io.ByteArrayInputStream createStream(java.nio.ByteBuffer,int) -> a
    258:258:int packSectorOffset(int,int) -> a
    262:262:int getNumSectors(int) -> a
    266:266:int getSectorNumber(int) -> b
    270:270:int sizeToSectors(int) -> c
    274:318:boolean doesChunkExist(net.minecraft.world.level.ChunkPos) -> b
    322:322:java.io.DataOutputStream getChunkDataOutputStream(net.minecraft.world.level.ChunkPos) -> c
    326:327:void flush() -> a
    330:342:void clear(net.minecraft.world.level.ChunkPos) -> d
    374:408:void write(net.minecraft.world.level.ChunkPos,java.nio.ByteBuffer) -> a
    411:415:java.nio.ByteBuffer createExternalStub() -> c
    419:424:net.minecraft.world.level.chunk.storage.RegionFile$CommitOp writeToExternalFile(java.nio.file.Path,java.nio.ByteBuffer) -> a
    428:430:void writeHeader() -> d
    433:433:int getOffset(net.minecraft.world.level.ChunkPos) -> g
    437:437:boolean hasChunk(net.minecraft.world.level.ChunkPos) -> e
    441:441:int getOffsetIndex(net.minecraft.world.level.ChunkPos) -> h
    447:455:void close() -> close
    460:467:void padToFullSector() -> e
    424:424:void lambda$writeToExternalFile$1(java.nio.file.Path,java.nio.file.Path) -> a
    395:395:void lambda$write$0(net.minecraft.world.level.ChunkPos) -> i
    83:92:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionFile$ChunkBuffer -> cxq$a:
    net.minecraft.world.level.ChunkPos pos -> b
    net.minecraft.world.level.chunk.storage.RegionFile this$0 -> a
    351:362:void <init>(net.minecraft.world.level.chunk.storage.RegionFile,net.minecraft.world.level.ChunkPos) -> <init>
    366:370:void close() -> close
net.minecraft.world.level.chunk.storage.RegionFile$CommitOp -> cxq$b:
    void run() -> run
net.minecraft.world.level.chunk.storage.RegionFileStorage -> cxr:
    java.lang.String ANVIL_EXTENSION -> a
    int MAX_CACHE_SIZE -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCache -> c
    java.nio.file.Path folder -> d
    boolean sync -> e
    21:28:void <init>(java.nio.file.Path,boolean) -> <init>
    31:46:net.minecraft.world.level.chunk.storage.RegionFile getRegionFile(net.minecraft.world.level.ChunkPos) -> b
    51:58:net.minecraft.nbt.CompoundTag read(net.minecraft.world.level.ChunkPos) -> a
    62:68:void scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
    74:82:void write(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    86:95:void close() -> close
    98:101:void flush() -> a
net.minecraft.world.level.chunk.storage.RegionFileVersion -> cxs:
    it.unimi.dsi.fastutil.ints.Int2ObjectMap VERSIONS -> d
    net.minecraft.world.level.chunk.storage.RegionFileVersion VERSION_GZIP -> a
    net.minecraft.world.level.chunk.storage.RegionFileVersion VERSION_DEFLATE -> b
    net.minecraft.world.level.chunk.storage.RegionFileVersion VERSION_NONE -> c
    int id -> e
    net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper inputWrapper -> f
    net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper outputWrapper -> g
    39:43:void <init>(int,net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper,net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper) -> <init>
    46:47:net.minecraft.world.level.chunk.storage.RegionFileVersion register(net.minecraft.world.level.chunk.storage.RegionFileVersion) -> a
    52:52:net.minecraft.world.level.chunk.storage.RegionFileVersion fromId(int) -> a
    56:56:boolean isValidVersion(int) -> b
    60:60:int getId() -> a
    64:64:java.io.OutputStream wrap(java.io.OutputStream) -> a
    68:68:java.io.InputStream wrap(java.io.InputStream) -> a
    32:32:java.io.OutputStream lambda$static$5(java.io.OutputStream) -> b
    31:31:java.io.InputStream lambda$static$4(java.io.InputStream) -> b
    27:27:java.io.OutputStream lambda$static$3(java.io.OutputStream) -> c
    26:26:java.io.InputStream lambda$static$2(java.io.InputStream) -> c
    22:22:java.io.OutputStream lambda$static$1(java.io.OutputStream) -> d
    21:21:java.io.InputStream lambda$static$0(java.io.InputStream) -> d
    18:30:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper -> cxs$a:
    java.lang.Object wrap(java.lang.Object) -> wrap
net.minecraft.world.level.chunk.storage.SectionStorage -> cxt:
    org.slf4j.Logger LOGGER -> a
    java.lang.String SECTIONS_TAG -> b
    net.minecraft.world.level.chunk.storage.IOWorker worker -> d
    it.unimi.dsi.fastutil.longs.Long2ObjectMap storage -> e
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirty -> f
    java.util.function.Function codec -> g
    java.util.function.Function factory -> h
    com.mojang.datafixers.DataFixer fixerUpper -> i
    net.minecraft.util.datafix.DataFixTypes type -> j
    net.minecraft.core.RegistryAccess registryAccess -> k
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> c
    46:64:void <init>(java.nio.file.Path,java.util.function.Function,java.util.function.Function,com.mojang.datafixers.DataFixer,net.minecraft.util.datafix.DataFixTypes,boolean,net.minecraft.core.RegistryAccess,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    67:71:void tick(java.util.function.BooleanSupplier) -> a
    74:74:boolean hasWork() -> a
    79:79:java.util.Optional get(long) -> c
    83:96:java.util.Optional getOrLoad(long) -> d
    100:101:boolean outsideStoredRange(long) -> e
    105:114:java.lang.Object getOrCreate(long) -> f
    118:121:void readColumn(net.minecraft.world.level.ChunkPos) -> b
    124:125:java.util.concurrent.CompletableFuture tryRead(net.minecraft.world.level.ChunkPos) -> c
    136:161:void readColumn(net.minecraft.world.level.ChunkPos,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    164:172:void writeColumn(net.minecraft.world.level.ChunkPos) -> d
    175:190:com.mojang.serialization.Dynamic writeColumn(net.minecraft.world.level.ChunkPos,com.mojang.serialization.DynamicOps) -> a
    194:194:long getKey(net.minecraft.world.level.ChunkPos,int) -> a
    198:198:void onSectionLoad(long) -> b
    201:207:void setDirty(long) -> a
    211:211:int getVersion(com.mojang.serialization.Dynamic) -> a
    215:224:void flush(net.minecraft.world.level.ChunkPos) -> a
    228:229:void close() -> close
    185:185:void lambda$writeColumn$6(java.util.Map,com.mojang.serialization.DynamicOps,java.lang.String,java.lang.Object) -> a
    183:183:void lambda$writeColumn$5(long) -> g
    154:158:void lambda$readColumn$4(long,boolean,java.lang.Object) -> a
    150:150:java.util.Optional lambda$readColumn$3(long,com.mojang.serialization.Dynamic) -> a
    150:150:void lambda$readColumn$2(long) -> h
    126:130:java.util.Optional lambda$tryRead$1(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    112:112:void lambda$getOrCreate$0(long) -> i
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.package-info -> cxu:
net.minecraft.world.level.dimension.BuiltinDimensionTypes -> cxv:
    net.minecraft.resources.ResourceKey OVERWORLD -> a
    net.minecraft.resources.ResourceKey NETHER -> b
    net.minecraft.resources.ResourceKey END -> c
    net.minecraft.resources.ResourceKey OVERWORLD_CAVES -> d
    net.minecraft.resources.ResourceLocation OVERWORLD_EFFECTS -> e
    net.minecraft.resources.ResourceLocation NETHER_EFFECTS -> f
    net.minecraft.resources.ResourceLocation END_EFFECTS -> g
    7:7:void <init>() -> <init>
    18:18:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.DimensionDefaults -> cxw:
    int OVERWORLD_MIN_Y -> a
    int OVERWORLD_LEVEL_HEIGHT -> b
    int OVERWORLD_GENERATION_HEIGHT -> c
    int OVERWORLD_LOGICAL_HEIGHT -> d
    int NETHER_MIN_Y -> e
    int NETHER_LEVEL_HEIGHT -> f
    int NETHER_GENERATION_HEIGHT -> g
    int NETHER_LOGICAL_HEIGHT -> h
    int END_MIN_Y -> i
    int END_LEVEL_HEIGHT -> j
    int END_GENERATION_HEIGHT -> k
    int END_LOGICAL_HEIGHT -> l
    3:3:void <init>() -> <init>
net.minecraft.world.level.dimension.DimensionType -> cxx:
    java.util.OptionalLong fixedTime -> k
    boolean hasSkyLight -> l
    boolean hasCeiling -> m
    boolean ultraWarm -> n
    boolean natural -> o
    double coordinateScale -> p
    boolean bedWorks -> q
    boolean respawnAnchorWorks -> r
    int minY -> s
    int height -> t
    int logicalHeight -> u
    net.minecraft.tags.TagKey infiniburn -> v
    net.minecraft.resources.ResourceLocation effectsLocation -> w
    float ambientLight -> x
    net.minecraft.world.level.dimension.DimensionType$MonsterSettings monsterSettings -> y
    int BITS_FOR_Y -> a
    int MIN_HEIGHT -> b
    int Y_SIZE -> c
    int MAX_Y -> d
    int MIN_Y -> e
    int WAY_ABOVE_MAX_Y -> f
    int WAY_BELOW_MIN_Y -> g
    com.mojang.serialization.Codec DIRECT_CODEC -> h
    int MOON_PHASES -> z
    float[] MOON_BRIGHTNESS_PER_PHASE -> i
    com.mojang.serialization.Codec CODEC -> j
    90:110:void <init>(java.util.OptionalLong,boolean,boolean,boolean,boolean,double,boolean,boolean,int,int,int,net.minecraft.tags.TagKey,net.minecraft.resources.ResourceLocation,float,net.minecraft.world.level.dimension.DimensionType$MonsterSettings) -> <init>
    122:134:com.mojang.serialization.DataResult parseLegacy(com.mojang.serialization.Dynamic) -> a
    138:141:double getTeleportationScale(net.minecraft.world.level.dimension.DimensionType,net.minecraft.world.level.dimension.DimensionType) -> a
    145:154:java.nio.file.Path getStorageFolder(net.minecraft.resources.ResourceKey,java.nio.file.Path) -> a
    158:158:boolean hasFixedTime() -> a
    163:168:float timeOfDay(long) -> a
    173:173:int moonPhase(long) -> b
    177:177:boolean piglinSafe() -> b
    181:181:boolean hasRaids() -> c
    185:185:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> d
    189:189:int monsterSpawnBlockLightLimit() -> e
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.OptionalLong fixedTime() -> f
    27:27:boolean hasSkyLight() -> g
    27:27:boolean hasCeiling() -> h
    27:27:boolean ultraWarm() -> i
    27:27:boolean natural() -> j
    27:27:double coordinateScale() -> k
    27:27:boolean bedWorks() -> l
    27:27:boolean respawnAnchorWorks() -> m
    27:27:int minY() -> n
    27:27:int height() -> o
    27:27:int logicalHeight() -> p
    27:27:net.minecraft.tags.TagKey infiniburn() -> q
    27:27:net.minecraft.resources.ResourceLocation effectsLocation() -> r
    27:27:float ambientLight() -> s
    27:27:net.minecraft.world.level.dimension.DimensionType$MonsterSettings monsterSettings() -> t
    72:88:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:117:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.DimensionType$MonsterSettings -> cxx$a:
    boolean piglinSafe -> b
    boolean hasRaids -> c
    net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest -> d
    int monsterSpawnBlockLightLimit -> e
    com.mojang.serialization.MapCodec CODEC -> a
    58:58:void <init>(boolean,boolean,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    58:58:java.lang.String toString() -> toString
    58:58:int hashCode() -> hashCode
    58:58:boolean equals(java.lang.Object) -> equals
    58:58:boolean piglinSafe() -> a
    58:58:boolean hasRaids() -> b
    58:58:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> c
    58:58:int monsterSpawnBlockLightLimit() -> d
    64:69:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.LevelStem -> cxy:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceKey OVERWORLD -> b
    net.minecraft.resources.ResourceKey NETHER -> c
    net.minecraft.resources.ResourceKey END -> d
    java.util.Set BUILTIN_ORDER -> e
    net.minecraft.core.Holder type -> f
    net.minecraft.world.level.chunk.ChunkGenerator generator -> g
    43:46:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> <init>
    49:49:net.minecraft.core.Holder typeHolder() -> a
    53:53:net.minecraft.world.level.chunk.ChunkGenerator generator() -> b
    57:59:java.util.stream.Stream keysInOrder(java.util.stream.Stream) -> a
    64:72:net.minecraft.core.Registry sortMap(net.minecraft.core.Registry) -> a
    76:133:boolean stable(net.minecraft.core.Registry) -> b
    67:71:void lambda$sortMap$2(net.minecraft.core.Registry,net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey) -> a
    59:59:boolean lambda$keysInOrder$1(net.minecraft.resources.ResourceKey) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:34:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.DragonRespawnAnimation -> cxz:
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation START -> a
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation PREPARING_TO_SUMMON_PILLARS -> b
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation SUMMONING_PILLARS -> c
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation SUMMONING_DRAGON -> d
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation END -> e
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation[] $VALUES -> f
    17:17:net.minecraft.world.level.dimension.end.DragonRespawnAnimation[] values() -> values
    17:17:net.minecraft.world.level.dimension.end.DragonRespawnAnimation valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
    17:17:net.minecraft.world.level.dimension.end.DragonRespawnAnimation[] $values() -> a
    17:97:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.DragonRespawnAnimation$1 -> cxz$1:
    18:18:void <init>(java.lang.String,int) -> <init>
    21:26:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.dimension.end.DragonRespawnAnimation$2 -> cxz$2:
    28:28:void <init>(java.lang.String,int) -> <init>
    31:38:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.dimension.end.DragonRespawnAnimation$3 -> cxz$3:
    40:40:void <init>(java.lang.String,int) -> <init>
    43:73:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.dimension.end.DragonRespawnAnimation$4 -> cxz$4:
    75:75:void <init>(java.lang.String,int) -> <init>
    78:95:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.dimension.end.DragonRespawnAnimation$5 -> cxz$5:
    97:97:void <init>(java.lang.String,int) -> <init>
    101:101:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.dimension.end.EndDragonFight,java.util.List,int,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.dimension.end.EndDragonFight -> cya:
    org.slf4j.Logger LOGGER -> c
    int MAX_TICKS_BEFORE_DRAGON_RESPAWN -> d
    int TIME_BETWEEN_CRYSTAL_SCANS -> e
    int TIME_BETWEEN_PLAYER_SCANS -> f
    int ARENA_SIZE_CHUNKS -> g
    int ARENA_TICKET_LEVEL -> a
    int GATEWAY_COUNT -> h
    int GATEWAY_DISTANCE -> i
    int DRAGON_SPAWN_Y -> b
    java.util.function.Predicate VALID_PLAYER -> j
    net.minecraft.server.level.ServerBossEvent dragonEvent -> k
    net.minecraft.server.level.ServerLevel level -> l
    it.unimi.dsi.fastutil.objects.ObjectArrayList gateways -> m
    net.minecraft.world.level.block.state.pattern.BlockPattern exitPortalPattern -> n
    int ticksSinceDragonSeen -> o
    int crystalsAlive -> p
    int ticksSinceCrystalsScanned -> q
    int ticksSinceLastPlayerScan -> r
    boolean dragonKilled -> s
    boolean previouslyKilled -> t
    java.util.UUID dragonUUID -> u
    boolean needsStateScanning -> v
    net.minecraft.core.BlockPos portalLocation -> w
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation respawnStage -> x
    int respawnTime -> y
    java.util.List respawnCrystals -> z
    78:180:void <init>(net.minecraft.server.level.ServerLevel,long,net.minecraft.nbt.CompoundTag) -> <init>
    183:204:net.minecraft.nbt.CompoundTag saveData() -> a
    208:247:void tick() -> b
    250:283:void scanState() -> g
    286:294:void findOrCreateDragon() -> h
    297:313:void setRespawnStage(net.minecraft.world.level.dimension.end.DragonRespawnAnimation) -> a
    316:327:boolean hasActiveExitPortal() -> i
    332:362:net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch findExitPortal() -> j
    366:378:boolean isArenaLoaded() -> k
    382:392:void updatePlayers() -> l
    395:403:void updateCrystalCount() -> m
    406:419:void setDragonKilled(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> a
    422:430:void spawnNewGateway() -> n
    433:435:void spawnNewGateway(net.minecraft.core.BlockPos) -> a
    439:449:void spawnExitPortal(boolean) -> a
    452:458:net.minecraft.world.entity.boss.enderdragon.EnderDragon createNewDragon() -> o
    462:469:void updateDragon(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> b
    472:472:int getCrystalsAlive() -> c
    476:489:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.world.damagesource.DamageSource) -> a
    492:492:boolean hasPreviouslyKilledDragon() -> d
    496:523:void tryRespawn() -> e
    526:547:void respawnDragon(java.util.List) -> a
    550:557:void resetSpikeCrystals() -> f
    65:76:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.package-info -> cyb:
net.minecraft.world.level.dimension.package-info -> cyc:
net.minecraft.world.level.entity.ChunkEntities -> cyd:
    net.minecraft.world.level.ChunkPos pos -> a
    java.util.List entities -> b
    13:16:void <init>(net.minecraft.world.level.ChunkPos,java.util.List) -> <init>
    19:19:net.minecraft.world.level.ChunkPos getPos() -> a
    23:23:java.util.stream.Stream getEntities() -> b
    27:27:boolean isEmpty() -> c
net.minecraft.world.level.entity.ChunkStatusUpdateListener -> cye:
    void onChunkStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> onChunkStatusChange
net.minecraft.world.level.entity.EntityAccess -> cyf:
    int getId() -> ae
    java.util.UUID getUUID() -> cp
    net.minecraft.core.BlockPos blockPosition() -> db
    net.minecraft.world.phys.AABB getBoundingBox() -> cz
    void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    java.util.stream.Stream getSelfAndPassengers() -> cL
    java.util.stream.Stream getPassengersAndSelf() -> cM
    void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> b
    boolean shouldBeSaved() -> dx
    boolean isAlwaysTicking() -> dy
net.minecraft.world.level.entity.EntityInLevelCallback -> cyg:
    net.minecraft.world.level.entity.EntityInLevelCallback NULL -> a
    void onMove() -> a
    void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityInLevelCallback$1 -> cyg$1:
    6:6:void <init>() -> <init>
    9:9:void onMove() -> a
    13:13:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.EntityLookup -> cyh:
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap byId -> b
    java.util.Map byUuid -> c
    15:19:void <init>() -> <init>
    22:28:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Consumer) -> a
    31:31:java.lang.Iterable getAllEntities() -> a
    35:42:void add(net.minecraft.world.level.entity.EntityAccess) -> a
    45:47:void remove(net.minecraft.world.level.entity.EntityAccess) -> b
    51:51:net.minecraft.world.level.entity.EntityAccess getEntity(int) -> a
    56:56:net.minecraft.world.level.entity.EntityAccess getEntity(java.util.UUID) -> a
    60:60:int count() -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityPersistentStorage -> cyi:
    java.util.concurrent.CompletableFuture loadEntities(net.minecraft.world.level.ChunkPos) -> a
    void storeEntities(net.minecraft.world.level.entity.ChunkEntities) -> a
    void flush(boolean) -> a
    17:17:void close() -> close
net.minecraft.world.level.entity.EntitySection -> cyj:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.ClassInstanceMultiMap storage -> b
    net.minecraft.world.level.entity.Visibility chunkStatus -> c
    19:22:void <init>(java.lang.Class,net.minecraft.world.level.entity.Visibility) -> <init>
    25:26:void add(net.minecraft.world.level.entity.EntityAccess) -> a
    29:29:boolean remove(net.minecraft.world.level.entity.EntityAccess) -> b
    33:38:void getEntities(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    41:51:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    54:54:boolean isEmpty() -> a
    58:58:java.util.stream.Stream getEntities() -> b
    62:62:net.minecraft.world.level.entity.Visibility getStatus() -> c
    66:68:net.minecraft.world.level.entity.Visibility updateChunkStatus(net.minecraft.world.level.entity.Visibility) -> a
    73:73:int size() -> d
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntitySectionStorage -> cyk:
    java.lang.Class entityClass -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectFunction intialSectionVisibility -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectMap sections -> c
    it.unimi.dsi.fastutil.longs.LongSortedSet sectionIds -> d
    30:38:void <init>(java.lang.Class,it.unimi.dsi.fastutil.longs.Long2ObjectFunction) -> <init>
    42:70:void forEachAccessibleNonEmptySection(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    73:80:java.util.stream.LongStream getExistingSectionPositionsInChunk(long) -> a
    84:86:it.unimi.dsi.fastutil.longs.LongSortedSet getChunkSections(int,int) -> a
    90:90:java.util.stream.Stream getExistingSectionsInChunk(long) -> b
    94:94:long getChunkKeyFromSectionKey(long) -> f
    98:98:net.minecraft.world.level.entity.EntitySection getOrCreateSection(long) -> c
    103:103:net.minecraft.world.level.entity.EntitySection getSection(long) -> d
    107:110:net.minecraft.world.level.entity.EntitySection createSection(long) -> g
    114:116:it.unimi.dsi.fastutil.longs.LongSet getAllChunksWithExistingSections() -> a
    120:121:void getEntities(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> b
    124:125:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    128:130:void remove(long) -> e
    134:134:int count() -> b
    124:124:void lambda$getEntities$2(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Consumer,net.minecraft.world.level.entity.EntitySection) -> a
    120:120:void lambda$getEntities$1(net.minecraft.world.phys.AABB,java.util.function.Consumer,net.minecraft.world.level.entity.EntitySection) -> a
    115:115:void lambda$getAllChunksWithExistingSections$0(it.unimi.dsi.fastutil.longs.LongSet,long) -> a
net.minecraft.world.level.entity.EntityTickList -> cyl:
    it.unimi.dsi.fastutil.ints.Int2ObjectMap active -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap passive -> b
    it.unimi.dsi.fastutil.ints.Int2ObjectMap iterated -> c
    11:14:void <init>() -> <init>
    19:28:void ensureActiveIsNotIterated() -> a
    31:33:void add(net.minecraft.world.entity.Entity) -> a
    36:38:void remove(net.minecraft.world.entity.Entity) -> b
    41:41:boolean contains(net.minecraft.world.entity.Entity) -> c
    45:59:void forEach(java.util.function.Consumer) -> a
net.minecraft.world.level.entity.EntityTypeTest -> cym:
    7:7:net.minecraft.world.level.entity.EntityTypeTest forClass(java.lang.Class) -> a
    java.lang.Object tryCast(java.lang.Object) -> a
    java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.EntityTypeTest$1 -> cym$1:
    java.lang.Class val$cls -> a
    7:7:void <init>(java.lang.Class) -> <init>
    12:12:java.lang.Object tryCast(java.lang.Object) -> a
    17:17:java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.LevelCallback -> cyn:
    void onCreated(java.lang.Object) -> g
    void onDestroyed(java.lang.Object) -> f
    void onTickingStart(java.lang.Object) -> e
    void onTickingEnd(java.lang.Object) -> d
    void onTrackingStart(java.lang.Object) -> c
    void onTrackingEnd(java.lang.Object) -> b
    void onSectionChange(java.lang.Object) -> a
net.minecraft.world.level.entity.LevelEntityGetter -> cyo:
    net.minecraft.world.level.entity.EntityAccess get(int) -> a
    net.minecraft.world.level.entity.EntityAccess get(java.util.UUID) -> a
    java.lang.Iterable getAll() -> a
    void get(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Consumer) -> a
    void get(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
net.minecraft.world.level.entity.LevelEntityGetterAdapter -> cyp:
    net.minecraft.world.level.entity.EntityLookup visibleEntities -> a
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> b
    13:16:void <init>(net.minecraft.world.level.entity.EntityLookup,net.minecraft.world.level.entity.EntitySectionStorage) -> <init>
    21:21:net.minecraft.world.level.entity.EntityAccess get(int) -> a
    27:27:net.minecraft.world.level.entity.EntityAccess get(java.util.UUID) -> a
    32:32:java.lang.Iterable getAll() -> a
    37:38:void get(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Consumer) -> a
    42:43:void get(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    47:48:void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
net.minecraft.world.level.entity.PersistentEntitySectionManager -> cyq:
    org.slf4j.Logger LOGGER -> a
    java.util.Set knownUuids -> b
    net.minecraft.world.level.entity.LevelCallback callbacks -> c
    net.minecraft.world.level.entity.EntityPersistentStorage permanentStorage -> d
    net.minecraft.world.level.entity.EntityLookup visibleEntityStorage -> e
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> f
    net.minecraft.world.level.entity.LevelEntityGetter entityGetter -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectMap chunkVisibility -> h
    it.unimi.dsi.fastutil.longs.Long2ObjectMap chunkLoadStatuses -> i
    it.unimi.dsi.fastutil.longs.LongSet chunksToUnload -> j
    java.util.Queue loadingInbox -> k
    130:151:void <init>(java.lang.Class,net.minecraft.world.level.entity.LevelCallback,net.minecraft.world.level.entity.EntityPersistentStorage) -> <init>
    154:157:void removeSectionIfEmpty(long,net.minecraft.world.level.entity.EntitySection) -> a
    160:164:boolean addEntityUuid(net.minecraft.world.level.entity.EntityAccess) -> b
    168:168:boolean addNewEntity(net.minecraft.world.level.entity.EntityAccess) -> a
    172:192:boolean addEntity(net.minecraft.world.level.entity.EntityAccess,boolean) -> a
    196:196:net.minecraft.world.level.entity.Visibility getEffectiveStatus(net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.level.entity.Visibility) -> a
    200:201:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    204:205:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    208:209:void startTicking(net.minecraft.world.level.entity.EntityAccess) -> c
    212:213:void stopTicking(net.minecraft.world.level.entity.EntityAccess) -> d
    216:218:void startTracking(net.minecraft.world.level.entity.EntityAccess) -> e
    221:223:void stopTracking(net.minecraft.world.level.entity.EntityAccess) -> f
    226:228:void updateChunkStatus(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    231:264:void updateChunkStatus(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.entity.Visibility) -> a
    267:272:void ensureChunkQueuedForLoad(long) -> b
    275:302:boolean storeChunkSections(long,java.util.function.Consumer) -> a
    306:314:void requestChunkLoad(long) -> c
    317:330:boolean processChunkUnload(long) -> d
    334:336:void unloadEntity(net.minecraft.world.level.entity.EntityAccess) -> g
    339:346:void processUnloads() -> f
    350:355:void processPendingLoads() -> g
    358:360:void tick() -> a
    365:371:it.unimi.dsi.fastutil.longs.LongSet getAllChunksToSave() -> h
    375:385:void autoSave() -> b
    388:399:void saveAll() -> c
    403:405:void close() -> close
    408:408:boolean isLoaded(java.util.UUID) -> a
    412:412:net.minecraft.world.level.entity.LevelEntityGetter getEntityGetter() -> d
    416:416:boolean canPositionTick(net.minecraft.core.BlockPos) -> a
    420:420:boolean canPositionTick(net.minecraft.world.level.ChunkPos) -> a
    424:424:boolean areEntitiesLoaded(long) -> a
    428:458:void dumpSections(java.io.Writer) -> a
    463:469:java.lang.String gatherStats() -> e
    438:457:void lambda$dumpSections$17(net.minecraft.util.CsvOutput,long) -> a
    440:456:void lambda$dumpSections$16(net.minecraft.util.CsvOutput,net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus,long) -> a
    394:395:boolean lambda$saveAll$15(long) -> e
    395:395:void lambda$saveAll$14(net.minecraft.world.level.entity.EntityAccess) -> h
    376:383:void lambda$autoSave$13(long) -> f
    381:381:void lambda$autoSave$12(net.minecraft.world.level.entity.EntityAccess) -> i
    352:352:void lambda$processPendingLoads$11(net.minecraft.world.level.entity.EntityAccess) -> j
    340:344:boolean lambda$processUnloads$10(long) -> g
    320:320:void lambda$processChunkUnload$9(net.minecraft.world.level.entity.EntityAccess) -> k
    311:312:java.lang.Void lambda$requestChunkLoad$8(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    281:281:java.util.stream.Stream lambda$storeChunkSections$7(net.minecraft.world.level.entity.EntitySection) -> a
    242:263:void lambda$updateChunkStatus$6(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.EntitySection) -> a
    261:261:boolean lambda$updateChunkStatus$5(net.minecraft.world.level.entity.EntityAccess) -> l
    257:257:boolean lambda$updateChunkStatus$4(net.minecraft.world.level.entity.EntityAccess) -> m
    255:255:boolean lambda$updateChunkStatus$3(net.minecraft.world.level.entity.EntityAccess) -> n
    251:251:boolean lambda$updateChunkStatus$2(net.minecraft.world.level.entity.EntityAccess) -> o
    204:204:void lambda$addWorldGenChunkEntities$1(net.minecraft.world.level.entity.EntityAccess) -> p
    200:200:void lambda$addLegacyChunkEntities$0(net.minecraft.world.level.entity.EntityAccess) -> q
    128:128:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.PersistentEntitySectionManager$Callback -> cyq$a:
    net.minecraft.world.level.entity.EntityAccess entity -> c
    long currentSectionKey -> d
    net.minecraft.world.level.entity.EntitySection currentSection -> e
    net.minecraft.world.level.entity.PersistentEntitySectionManager this$0 -> b
    47:51:void <init>(net.minecraft.world.level.entity.PersistentEntitySectionManager,net.minecraft.world.level.entity.EntityAccess,long,net.minecraft.world.level.entity.EntitySection) -> <init>
    55:71:void onMove() -> a
    74:103:void updateStatus(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.Visibility) -> a
    107:125:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus -> cyq$b:
    net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus FRESH -> a
    net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus PENDING -> b
    net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus LOADED -> c
    net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus[] $VALUES -> d
    35:35:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus[] values() -> values
    35:35:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus valueOf(java.lang.String) -> valueOf
    35:35:void <init>(java.lang.String,int) -> <init>
    35:35:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus[] $values() -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.TransientEntitySectionManager -> cyr:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.entity.LevelCallback callbacks -> b
    net.minecraft.world.level.entity.EntityLookup entityStorage -> c
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> d
    it.unimi.dsi.fastutil.longs.LongSet tickingChunks -> e
    net.minecraft.world.level.entity.LevelEntityGetter entityGetter -> f
    78:87:void <init>(java.lang.Class,net.minecraft.world.level.entity.LevelCallback) -> <init>
    90:99:void startTicking(net.minecraft.world.level.ChunkPos) -> a
    102:111:void stopTicking(net.minecraft.world.level.ChunkPos) -> b
    114:114:net.minecraft.world.level.entity.LevelEntityGetter getEntityGetter() -> a
    118:130:void addEntity(net.minecraft.world.level.entity.EntityAccess) -> a
    134:134:int count() -> b
    138:141:void removeSectionIfEmpty(long,net.minecraft.world.level.entity.EntitySection) -> a
    145:147:java.lang.String gatherStats() -> c
    105:110:void lambda$stopTicking$4(net.minecraft.world.level.entity.EntitySection) -> a
    108:108:boolean lambda$stopTicking$3(net.minecraft.world.level.entity.EntityAccess) -> b
    93:98:void lambda$startTicking$2(net.minecraft.world.level.entity.EntitySection) -> b
    96:96:boolean lambda$startTicking$1(net.minecraft.world.level.entity.EntityAccess) -> c
    84:84:net.minecraft.world.level.entity.Visibility lambda$new$0(long) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.TransientEntitySectionManager$Callback -> cyr$a:
    net.minecraft.world.level.entity.EntityAccess entity -> c
    long currentSectionKey -> d
    net.minecraft.world.level.entity.EntitySection currentSection -> e
    net.minecraft.world.level.entity.TransientEntitySectionManager this$0 -> b
    21:25:void <init>(net.minecraft.world.level.entity.TransientEntitySectionManager,net.minecraft.world.level.entity.EntityAccess,long,net.minecraft.world.level.entity.EntitySection) -> <init>
    29:55:void onMove() -> a
    59:72:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.Visibility -> cys:
    net.minecraft.world.level.entity.Visibility HIDDEN -> a
    net.minecraft.world.level.entity.Visibility TRACKED -> b
    net.minecraft.world.level.entity.Visibility TICKING -> c
    boolean accessible -> d
    boolean ticking -> e
    net.minecraft.world.level.entity.Visibility[] $VALUES -> f
    5:5:net.minecraft.world.level.entity.Visibility[] values() -> values
    5:5:net.minecraft.world.level.entity.Visibility valueOf(java.lang.String) -> valueOf
    13:16:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    19:19:boolean isTicking() -> a
    23:23:boolean isAccessible() -> b
    27:33:net.minecraft.world.level.entity.Visibility fromFullChunkStatus(net.minecraft.server.level.ChunkHolder$FullChunkStatus) -> a
    5:5:net.minecraft.world.level.entity.Visibility[] $values() -> c
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.package-info -> cyt:
net.minecraft.world.level.gameevent.BlockPositionSource -> cyu:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.BlockPos pos -> c
    19:21:void <init>(net.minecraft.core.BlockPos) -> <init>
    25:25:java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    30:30:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    13:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.core.BlockPos lambda$static$0(net.minecraft.world.level.gameevent.BlockPositionSource) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.BlockPositionSource$Type -> cyu$a:
    33:33:void <init>() -> <init>
    36:36:net.minecraft.world.level.gameevent.BlockPositionSource read(net.minecraft.network.FriendlyByteBuf) -> a
    41:42:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.gameevent.BlockPositionSource) -> a
    46:46:com.mojang.serialization.Codec codec() -> a
    33:33:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.gameevent.PositionSource) -> a
    33:33:net.minecraft.world.level.gameevent.PositionSource read(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.world.level.gameevent.DynamicGameEventListener -> cyv:
    net.minecraft.world.level.gameevent.GameEventListener listener -> a
    net.minecraft.core.SectionPos lastSection -> b
    22:24:void <init>(net.minecraft.world.level.gameevent.GameEventListener) -> <init>
    27:28:void add(net.minecraft.server.level.ServerLevel) -> a
    31:41:void updateListener(net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.level.Level) -> a
    44:44:net.minecraft.world.level.gameevent.GameEventListener getListener() -> a
    48:49:void remove(net.minecraft.server.level.ServerLevel) -> b
    52:61:void move(net.minecraft.server.level.ServerLevel) -> c
    64:73:void ifChunkExists(net.minecraft.world.level.LevelReader,net.minecraft.core.SectionPos,java.util.function.Consumer) -> a
    55:60:void lambda$move$5(net.minecraft.server.level.ServerLevel,net.minecraft.core.SectionPos) -> a
    58:58:void lambda$move$4(net.minecraft.world.level.gameevent.GameEventDispatcher) -> a
    56:56:void lambda$move$3(net.minecraft.world.level.gameevent.GameEventDispatcher) -> b
    48:48:void lambda$remove$2(net.minecraft.world.level.gameevent.GameEventDispatcher) -> c
    38:38:void lambda$updateListener$1(net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.level.gameevent.GameEventDispatcher) -> a
    37:37:void lambda$updateListener$0(net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.level.gameevent.GameEventDispatcher) -> b
net.minecraft.world.level.gameevent.EntityPositionSource -> cyw:
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.datafixers.util.Either entityOrUuidOrId -> c
    float yOffset -> d
    27:28:void <init>(net.minecraft.world.entity.Entity,float) -> <init>
    30:33:void <init>(com.mojang.datafixers.util.Either,float) -> <init>
    37:40:java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    44:51:void resolveEntity(net.minecraft.world.level.Level) -> b
    54:54:java.util.UUID getUuid() -> b
    66:66:int getId() -> c
    79:79:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    68:72:java.lang.Integer lambda$getId$10(com.mojang.datafixers.util.Either) -> a
    70:70:java.lang.Integer lambda$getId$9(java.util.UUID) -> a
    56:57:java.util.UUID lambda$getUuid$8(com.mojang.datafixers.util.Either) -> b
    59:59:java.util.UUID lambda$getUuid$7(java.lang.Integer) -> a
    50:50:void lambda$resolveEntity$6(net.minecraft.world.entity.Entity) -> a
    46:48:java.util.Optional lambda$resolveEntity$5(net.minecraft.world.level.Level,com.mojang.datafixers.util.Either) -> a
    47:47:net.minecraft.world.entity.Entity lambda$resolveEntity$4(net.minecraft.world.level.Level,java.util.UUID) -> a
    40:40:net.minecraft.world.phys.Vec3 lambda$getPosition$3(net.minecraft.world.entity.Entity) -> b
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.world.level.gameevent.EntityPositionSource lambda$static$1(java.util.UUID,java.lang.Float) -> a
    20:20:java.lang.Float lambda$static$0(net.minecraft.world.level.gameevent.EntityPositionSource) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.EntityPositionSource$Type -> cyw$a:
    82:82:void <init>() -> <init>
    85:85:net.minecraft.world.level.gameevent.EntityPositionSource read(net.minecraft.network.FriendlyByteBuf) -> a
    90:92:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.gameevent.EntityPositionSource) -> a
    96:96:com.mojang.serialization.Codec codec() -> a
    82:82:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.gameevent.PositionSource) -> a
    82:82:net.minecraft.world.level.gameevent.PositionSource read(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.world.level.gameevent.EuclideanGameEventDispatcher -> cyx:
    java.util.List listeners -> b
    java.util.Set listenersToRemove -> c
    java.util.List listenersToAdd -> d
    boolean processing -> e
    net.minecraft.server.level.ServerLevel level -> f
    16:25:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    29:29:boolean isEmpty() -> a
    34:40:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    44:49:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    53:82:boolean walkListeners(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,java.util.function.BiConsumer) -> a
    86:98:java.util.Optional getPostableListenerPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEventListener) -> a
net.minecraft.world.level.gameevent.GameEvent -> cyy:
    net.minecraft.world.level.gameevent.GameEvent BLOCK_ACTIVATE -> a
    net.minecraft.world.level.gameevent.GameEvent BLOCK_ATTACH -> b
    net.minecraft.world.level.gameevent.GameEvent BLOCK_CHANGE -> c
    net.minecraft.world.level.gameevent.GameEvent BLOCK_CLOSE -> d
    net.minecraft.world.level.gameevent.GameEvent BLOCK_DEACTIVATE -> e
    net.minecraft.world.level.gameevent.GameEvent BLOCK_DESTROY -> f
    net.minecraft.world.level.gameevent.GameEvent BLOCK_DETACH -> g
    net.minecraft.world.level.gameevent.GameEvent BLOCK_OPEN -> h
    net.minecraft.world.level.gameevent.GameEvent BLOCK_PLACE -> i
    net.minecraft.world.level.gameevent.GameEvent CONTAINER_CLOSE -> j
    net.minecraft.world.level.gameevent.GameEvent CONTAINER_OPEN -> k
    net.minecraft.world.level.gameevent.GameEvent DISPENSE_FAIL -> l
    net.minecraft.world.level.gameevent.GameEvent DRINK -> m
    net.minecraft.world.level.gameevent.GameEvent EAT -> n
    net.minecraft.world.level.gameevent.GameEvent ELYTRA_GLIDE -> o
    net.minecraft.world.level.gameevent.GameEvent ENTITY_DAMAGE -> p
    net.minecraft.world.level.gameevent.GameEvent ENTITY_DIE -> q
    net.minecraft.world.level.gameevent.GameEvent ENTITY_INTERACT -> r
    net.minecraft.world.level.gameevent.GameEvent ENTITY_PLACE -> s
    net.minecraft.world.level.gameevent.GameEvent ENTITY_ROAR -> t
    net.minecraft.world.level.gameevent.GameEvent ENTITY_SHAKE -> u
    net.minecraft.world.level.gameevent.GameEvent EQUIP -> v
    net.minecraft.world.level.gameevent.GameEvent EXPLODE -> w
    net.minecraft.world.level.gameevent.GameEvent FLAP -> x
    net.minecraft.world.level.gameevent.GameEvent FLUID_PICKUP -> y
    net.minecraft.world.level.gameevent.GameEvent FLUID_PLACE -> z
    net.minecraft.world.level.gameevent.GameEvent HIT_GROUND -> A
    net.minecraft.world.level.gameevent.GameEvent INSTRUMENT_PLAY -> B
    net.minecraft.world.level.gameevent.GameEvent ITEM_INTERACT_FINISH -> C
    net.minecraft.world.level.gameevent.GameEvent ITEM_INTERACT_START -> D
    net.minecraft.world.level.gameevent.GameEvent LIGHTNING_STRIKE -> E
    net.minecraft.world.level.gameevent.GameEvent NOTE_BLOCK_PLAY -> F
    net.minecraft.world.level.gameevent.GameEvent PISTON_CONTRACT -> G
    net.minecraft.world.level.gameevent.GameEvent PISTON_EXTEND -> H
    net.minecraft.world.level.gameevent.GameEvent PRIME_FUSE -> I
    net.minecraft.world.level.gameevent.GameEvent PROJECTILE_LAND -> J
    net.minecraft.world.level.gameevent.GameEvent PROJECTILE_SHOOT -> K
    net.minecraft.world.level.gameevent.GameEvent SCULK_SENSOR_TENDRILS_CLICKING -> L
    net.minecraft.world.level.gameevent.GameEvent SHEAR -> M
    net.minecraft.world.level.gameevent.GameEvent SHRIEK -> N
    net.minecraft.world.level.gameevent.GameEvent SPLASH -> O
    net.minecraft.world.level.gameevent.GameEvent STEP -> P
    net.minecraft.world.level.gameevent.GameEvent SWIM -> Q
    net.minecraft.world.level.gameevent.GameEvent TELEPORT -> R
    int DEFAULT_NOTIFICATION_RADIUS -> S
    java.lang.String name -> T
    int notificationRadius -> U
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> V
    65:70:void <init>(java.lang.String,int) -> <init>
    73:73:java.lang.String getName() -> a
    82:82:int getNotificationRadius() -> b
    86:86:net.minecraft.world.level.gameevent.GameEvent register(java.lang.String) -> a
    90:90:net.minecraft.world.level.gameevent.GameEvent register(java.lang.String,int) -> a
    95:95:java.lang.String toString() -> toString
    103:103:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> c
    107:107:boolean is(net.minecraft.tags.TagKey) -> a
    16:59:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEvent$Context -> cyy$a:
    net.minecraft.world.entity.Entity sourceEntity -> a
    net.minecraft.world.level.block.state.BlockState affectedState -> b
    110:110:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState) -> <init>
    112:112:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.entity.Entity) -> a
    116:116:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.level.block.state.BlockState) -> a
    120:120:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState) -> a
    110:110:java.lang.String toString() -> toString
    110:110:int hashCode() -> hashCode
    110:110:boolean equals(java.lang.Object) -> equals
    110:110:net.minecraft.world.entity.Entity sourceEntity() -> a
    110:110:net.minecraft.world.level.block.state.BlockState affectedState() -> b
net.minecraft.world.level.gameevent.GameEvent$Message -> cyy$b:
    net.minecraft.world.level.gameevent.GameEvent gameEvent -> a
    net.minecraft.world.phys.Vec3 source -> b
    net.minecraft.world.level.gameevent.GameEvent$Context context -> c
    net.minecraft.world.level.gameevent.GameEventListener recipient -> d
    double distanceToRecipient -> e
    131:137:void <init>(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3) -> <init>
    141:141:int compareTo(net.minecraft.world.level.gameevent.GameEvent$Message) -> a
    145:145:net.minecraft.world.level.gameevent.GameEvent gameEvent() -> a
    149:149:net.minecraft.world.phys.Vec3 source() -> b
    153:153:net.minecraft.world.level.gameevent.GameEvent$Context context() -> c
    157:157:net.minecraft.world.level.gameevent.GameEventListener recipient() -> d
    124:124:int compareTo(java.lang.Object) -> compareTo
net.minecraft.world.level.gameevent.GameEventDispatcher -> cyz:
    net.minecraft.world.level.gameevent.GameEventDispatcher NOOP -> a
    boolean isEmpty() -> a
    void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    boolean walkListeners(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,java.util.function.BiConsumer) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventDispatcher$1 -> cyz$1:
    8:8:void <init>() -> <init>
    11:11:boolean isEmpty() -> a
    16:16:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    20:20:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    24:24:boolean walkListeners(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,java.util.function.BiConsumer) -> a
net.minecraft.world.level.gameevent.GameEventListener -> cza:
    19:19:boolean handleEventsImmediately() -> c
    net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> d
    int getListenerRadius() -> f
    boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEvent$Message) -> a
net.minecraft.world.level.gameevent.PositionSource -> czb:
    com.mojang.serialization.Codec CODEC -> b
    java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.PositionSourceType -> czc:
    net.minecraft.world.level.gameevent.PositionSourceType BLOCK -> a
    net.minecraft.world.level.gameevent.PositionSourceType ENTITY -> b
    net.minecraft.world.level.gameevent.PositionSource read(net.minecraft.network.FriendlyByteBuf) -> b
    void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.gameevent.PositionSource) -> a
    com.mojang.serialization.Codec codec() -> a
    17:17:net.minecraft.world.level.gameevent.PositionSourceType register(java.lang.String,net.minecraft.world.level.gameevent.PositionSourceType) -> a
    21:25:net.minecraft.world.level.gameevent.PositionSource fromNetwork(net.minecraft.network.FriendlyByteBuf) -> c
    30:32:void toNetwork(net.minecraft.world.level.gameevent.PositionSource,net.minecraft.network.FriendlyByteBuf) -> a
    24:24:java.lang.IllegalArgumentException lambda$fromNetwork$0(net.minecraft.resources.ResourceLocation) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.package-info -> czd:
net.minecraft.world.level.gameevent.vibrations.VibrationListener -> cze:
    net.minecraft.world.level.gameevent.PositionSource listenerSource -> a
    int listenerRange -> b
    net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig config -> c
    net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent receivingEvent -> d
    float receivingDistance -> e
    int travelTimeInTicks -> f
    54:54:com.mojang.serialization.Codec codec(net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig) -> a
    72:79:void <init>(net.minecraft.world.level.gameevent.PositionSource,int,net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig,net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent,float,int) -> <init>
    83:102:void tick(net.minecraft.world.level.Level) -> a
    106:106:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> d
    111:111:int getListenerRadius() -> f
    117:146:boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEvent$Message) -> a
    151:158:void scheduleSignal(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    163:180:boolean isOccluded(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    176:176:boolean lambda$isOccluded$7(net.minecraft.world.level.block.state.BlockState) -> a
    54:60:com.mojang.datafixers.kinds.App lambda$codec$6(net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    60:60:net.minecraft.world.level.gameevent.vibrations.VibrationListener lambda$codec$5(net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig,net.minecraft.world.level.gameevent.PositionSource,java.lang.Integer,java.util.Optional,java.lang.Float,java.lang.Integer) -> a
    59:59:java.lang.Integer lambda$codec$4(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> a
    58:58:java.lang.Float lambda$codec$3(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> b
    57:57:java.util.Optional lambda$codec$2(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> c
    56:56:java.lang.Integer lambda$codec$1(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> d
    55:55:net.minecraft.world.level.gameevent.PositionSource lambda$codec$0(net.minecraft.world.level.gameevent.vibrations.VibrationListener) -> e
net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent -> cze$a:
    net.minecraft.world.level.gameevent.GameEvent gameEvent -> b
    float distance -> c
    net.minecraft.world.phys.Vec3 pos -> d
    java.util.UUID uuid -> e
    java.util.UUID projectileOwnerUuid -> f
    net.minecraft.world.entity.Entity entity -> g
    com.mojang.serialization.Codec CODEC -> a
    265:266:void <init>(net.minecraft.world.level.gameevent.GameEvent,float,net.minecraft.world.phys.Vec3,java.util.UUID,java.util.UUID) -> <init>
    269:270:void <init>(net.minecraft.world.level.gameevent.GameEvent,float,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> <init>
    248:248:void <init>(net.minecraft.world.level.gameevent.GameEvent,float,net.minecraft.world.phys.Vec3,java.util.UUID,java.util.UUID,net.minecraft.world.entity.Entity) -> <init>
    274:277:java.util.UUID getProjectileOwner(net.minecraft.world.entity.Entity) -> a
    281:281:java.util.Optional getEntity(net.minecraft.server.level.ServerLevel) -> a
    285:289:java.util.Optional getProjectileOwner(net.minecraft.server.level.ServerLevel) -> b
    248:248:java.lang.String toString() -> toString
    248:248:int hashCode() -> hashCode
    248:248:boolean equals(java.lang.Object) -> equals
    248:248:net.minecraft.world.level.gameevent.GameEvent gameEvent() -> a
    248:248:float distance() -> b
    248:248:net.minecraft.world.phys.Vec3 pos() -> c
    248:248:java.util.UUID uuid() -> d
    248:248:java.util.UUID projectileOwnerUuid() -> e
    248:248:net.minecraft.world.entity.Entity entity() -> f
    289:289:java.util.Optional lambda$getProjectileOwner$7(net.minecraft.server.level.ServerLevel) -> c
    287:287:net.minecraft.world.entity.projectile.Projectile lambda$getProjectileOwner$6(net.minecraft.world.entity.Entity) -> b
    286:286:boolean lambda$getProjectileOwner$5(net.minecraft.world.entity.Entity) -> c
    281:281:java.util.Optional lambda$getEntity$4(net.minecraft.server.level.ServerLevel) -> d
    256:262:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    262:262:net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent lambda$static$2(net.minecraft.world.level.gameevent.GameEvent,java.lang.Float,net.minecraft.world.phys.Vec3,java.util.Optional,java.util.Optional) -> a
    261:261:java.util.Optional lambda$static$1(net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent) -> a
    260:260:java.util.Optional lambda$static$0(net.minecraft.world.level.gameevent.vibrations.VibrationListener$ReceivingEvent) -> b
    256:256:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationListener$VibrationListenerConfig -> cze$b:
    185:185:net.minecraft.tags.TagKey getListenableEvents() -> fL
    189:189:boolean canTriggerAvoidVibration() -> K_
    205:233:boolean isValidVibration(net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    boolean shouldListen(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    void onSignalReceive(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    245:245:void onSignalSchedule() -> f
net.minecraft.world.level.gameevent.vibrations.package-info -> czf:
net.minecraft.world.level.levelgen.Aquifer -> czg:
    57:57:net.minecraft.world.level.levelgen.Aquifer create(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.PositionalRandomFactory,int,int,net.minecraft.world.level.levelgen.Aquifer$FluidPicker) -> a
    61:61:net.minecraft.world.level.levelgen.Aquifer createDisabled(net.minecraft.world.level.levelgen.Aquifer$FluidPicker) -> a
    net.minecraft.world.level.block.state.BlockState computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    boolean shouldScheduleFluidUpdate() -> a
net.minecraft.world.level.levelgen.Aquifer$1 -> czg$1:
    net.minecraft.world.level.levelgen.Aquifer$FluidPicker val$fluidRule -> a
    61:61:void <init>(net.minecraft.world.level.levelgen.Aquifer$FluidPicker) -> <init>
    65:68:net.minecraft.world.level.block.state.BlockState computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    73:73:boolean shouldScheduleFluidUpdate() -> a
net.minecraft.world.level.levelgen.Aquifer$FluidPicker -> czg$a:
    net.minecraft.world.level.levelgen.Aquifer$FluidStatus computeFluid(int,int,int) -> computeFluid
net.minecraft.world.level.levelgen.Aquifer$FluidStatus -> czg$b:
    int fluidLevel -> a
    net.minecraft.world.level.block.state.BlockState fluidType -> b
    676:679:void <init>(int,net.minecraft.world.level.block.state.BlockState) -> <init>
    682:682:net.minecraft.world.level.block.state.BlockState at(int) -> a
net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer -> czg$c:
    int X_RANGE -> a
    int Y_RANGE -> b
    int Z_RANGE -> c
    int X_SEPARATION -> d
    int Y_SEPARATION -> e
    int Z_SEPARATION -> f
    int X_SPACING -> g
    int Y_SPACING -> h
    int Z_SPACING -> i
    int MAX_REASONABLE_DISTANCE_TO_AQUIFER_CENTER -> j
    double FLOWING_UPDATE_SIMULARITY -> k
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> l
    net.minecraft.world.level.levelgen.DensityFunction barrierNoise -> m
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise -> n
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise -> o
    net.minecraft.world.level.levelgen.DensityFunction lavaNoise -> p
    net.minecraft.world.level.levelgen.PositionalRandomFactory positionalRandomFactory -> q
    net.minecraft.world.level.levelgen.Aquifer$FluidStatus[] aquiferCache -> r
    long[] aquiferLocationCache -> s
    net.minecraft.world.level.levelgen.Aquifer$FluidPicker globalFluidPicker -> t
    net.minecraft.world.level.levelgen.DensityFunction erosion -> u
    net.minecraft.world.level.levelgen.DensityFunction depth -> v
    boolean shouldScheduleFluidUpdate -> w
    int minGridX -> x
    int minGridY -> y
    int minGridZ -> z
    int gridSizeX -> A
    int gridSizeZ -> B
    int[][] SURFACE_SAMPLING_OFFSETS_IN_CHUNKS -> C
    155:184:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.PositionalRandomFactory,int,int,net.minecraft.world.level.levelgen.Aquifer$FluidPicker) -> <init>
    187:191:int getIndex(int,int,int) -> a
    200:358:net.minecraft.world.level.block.state.BlockState computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    363:363:boolean shouldScheduleFluidUpdate() -> a
    376:379:double similarity(int,int) -> a
    387:471:double calculatePressure(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,org.apache.commons.lang3.mutable.MutableDouble,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,net.minecraft.world.level.levelgen.Aquifer$FluidStatus) -> a
    475:475:int gridX(int) -> a
    479:479:int gridY(int) -> b
    483:483:int gridZ(int) -> c
    487:502:net.minecraft.world.level.levelgen.Aquifer$FluidStatus getAquiferStatus(long) -> a
    510:555:net.minecraft.world.level.levelgen.Aquifer$FluidStatus computeFluid(int,int,int) -> b
    559:605:int computeSurfaceLevel(int,int,int,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,int,boolean) -> a
    614:641:int computeRandomizedFluidSurfaceLevel(int,int,int,int) -> a
    645:661:net.minecraft.world.level.block.state.BlockState computeFluidType(int,int,int,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,int) -> a
    104:149:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier -> czh:
    int BEARD_KERNEL_RADIUS -> a
    int BEARD_KERNEL_SIZE -> f
    float[] BEARD_KERNEL -> g
    it.unimi.dsi.fastutil.objects.ObjectListIterator pieceIterator -> h
    it.unimi.dsi.fastutil.objects.ObjectListIterator junctionIterator -> i
    39:77:net.minecraft.world.level.levelgen.Beardifier forStructuresInChunk(net.minecraft.world.level.StructureManager,net.minecraft.world.level.ChunkPos) -> a
    81:84:void <init>(it.unimi.dsi.fastutil.objects.ObjectListIterator,it.unimi.dsi.fastutil.objects.ObjectListIterator) -> <init>
    88:130:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    136:136:double minValue() -> a
    142:142:double maxValue() -> b
    147:148:double getBuryContribution(int,int,int) -> a
    158:168:double getBeardContribution(int,int,int,int) -> a
    172:172:boolean isInKernelRange(int) -> a
    177:177:double computeBeardContribution(int,int,int) -> b
    181:184:double computeBeardContribution(int,double,int) -> a
    47:75:void lambda$forStructuresInChunk$2(net.minecraft.world.level.ChunkPos,it.unimi.dsi.fastutil.objects.ObjectList,int,int,it.unimi.dsi.fastutil.objects.ObjectList,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    46:46:boolean lambda$forStructuresInChunk$1(net.minecraft.world.level.levelgen.structure.Structure) -> a
    23:30:void lambda$static$0(float[]) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier$1 -> czh$1:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$TerrainAdjustment -> a
    106:106:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier$Rigid -> czh$a:
    net.minecraft.world.level.levelgen.structure.BoundingBox box -> a
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdjustment -> b
    int groundLevelDelta -> c
    33:33:void <init>(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.TerrainAdjustment,int) -> <init>
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:net.minecraft.world.level.levelgen.structure.BoundingBox box() -> a
    32:32:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdjustment() -> b
    32:32:int groundLevelDelta() -> c
net.minecraft.world.level.levelgen.BelowZeroRetrogen -> czi:
    java.util.BitSet EMPTY -> c
    com.mojang.serialization.Codec BITSET_CODEC -> d
    com.mojang.serialization.Codec NON_EMPTY_CHUNK_STATUS -> e
    com.mojang.serialization.Codec CODEC -> a
    java.util.Set RETAINED_RETROGEN_BIOMES -> f
    net.minecraft.world.level.LevelHeightAccessor UPGRADE_HEIGHT_ACCESSOR -> b
    net.minecraft.world.level.chunk.ChunkStatus targetStatus -> g
    java.util.BitSet missingBedrock -> h
    59:62:void <init>(net.minecraft.world.level.chunk.ChunkStatus,java.util.Optional) -> <init>
    66:73:net.minecraft.world.level.levelgen.BelowZeroRetrogen read(net.minecraft.nbt.CompoundTag) -> a
    78:84:void replaceOldBedrock(net.minecraft.world.level.chunk.ProtoChunk) -> a
    87:98:void applyBedrockMask(net.minecraft.world.level.chunk.ProtoChunk) -> b
    101:101:net.minecraft.world.level.chunk.ChunkStatus targetStatus() -> a
    105:105:boolean hasBedrockHoles() -> b
    109:109:boolean hasBedrockHole(int,int) -> a
    114:120:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.chunk.ChunkAccess) -> a
    121:127:net.minecraft.core.Holder lambda$getBiomeResolver$7(net.minecraft.world.level.biome.BiomeResolver,java.util.function.Predicate,net.minecraft.world.level.chunk.ChunkAccess,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    94:94:void lambda$applyBedrockMask$6(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPos) -> a
    80:83:void lambda$replaceOldBedrock$5(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPos) -> b
    38:41:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:java.util.Optional lambda$static$3(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    34:34:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.level.chunk.ChunkStatus) -> a
    32:32:java.util.stream.LongStream lambda$static$1(java.util.BitSet) -> a
    32:32:java.util.BitSet lambda$static$0(java.util.stream.LongStream) -> a
    30:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.BelowZeroRetrogen$1 -> czi$1:
    44:44:void <init>() -> <init>
    47:47:int getHeight() -> v_
    52:52:int getMinBuildHeight() -> u_
net.minecraft.world.level.levelgen.BitRandomSource -> czj:
    float FLOAT_MULTIPLIER -> b
    double DOUBLE_MULTIPLIER -> c
    int next(int) -> c
    13:13:int nextInt() -> f
    21:36:int nextInt(int) -> a
    43:46:long nextLong() -> g
    51:51:boolean nextBoolean() -> h
    56:56:float nextFloat() -> i
    61:64:double nextDouble() -> j
net.minecraft.world.level.levelgen.Column -> czk:
    21:21:void <init>() -> <init>
    23:23:net.minecraft.world.level.levelgen.Column$Range around(int,int) -> a
    27:27:net.minecraft.world.level.levelgen.Column$Range inside(int,int) -> b
    34:34:net.minecraft.world.level.levelgen.Column below(int) -> a
    38:38:net.minecraft.world.level.levelgen.Column fromHighest(int) -> b
    45:45:net.minecraft.world.level.levelgen.Column above(int) -> c
    49:49:net.minecraft.world.level.levelgen.Column fromLowest(int) -> d
    56:56:net.minecraft.world.level.levelgen.Column line() -> a
    60:72:net.minecraft.world.level.levelgen.Column create(java.util.OptionalInt,java.util.OptionalInt) -> a
    java.util.OptionalInt getCeiling() -> b
    java.util.OptionalInt getFloor() -> c
    java.util.OptionalInt getHeight() -> d
    88:88:net.minecraft.world.level.levelgen.Column withFloor(java.util.OptionalInt) -> a
    92:92:net.minecraft.world.level.levelgen.Column withCeiling(java.util.OptionalInt) -> b
    102:112:java.util.Optional scan(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos,int,java.util.function.Predicate,java.util.function.Predicate) -> a
    116:125:java.util.OptionalInt scanDirection(net.minecraft.world.level.LevelSimulatedReader,int,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.core.BlockPos$MutableBlockPos,int,net.minecraft.core.Direction) -> a
net.minecraft.world.level.levelgen.Column$Line -> czk$a:
    net.minecraft.world.level.levelgen.Column$Line INSTANCE -> a
    182:183:void <init>() -> <init>
    187:187:java.util.OptionalInt getCeiling() -> b
    192:192:java.util.OptionalInt getFloor() -> c
    197:197:java.util.OptionalInt getHeight() -> d
    202:202:java.lang.String toString() -> toString
    180:180:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Column$Range -> czk$b:
    int floor -> a
    int ceiling -> b
    135:141:void <init>(int,int) -> <init>
    145:145:java.util.OptionalInt getCeiling() -> b
    150:150:java.util.OptionalInt getFloor() -> c
    155:155:java.util.OptionalInt getHeight() -> d
    159:159:int ceiling() -> e
    163:163:int floor() -> f
    167:167:int height() -> g
    172:172:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.Column$Ray -> czk$c:
    int edge -> a
    boolean pointingUp -> b
    213:216:void <init>(int,boolean) -> <init>
    220:220:java.util.OptionalInt getCeiling() -> b
    225:225:java.util.OptionalInt getFloor() -> c
    230:230:java.util.OptionalInt getHeight() -> d
    235:235:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.DebugLevelSource -> czl:
    com.mojang.serialization.Codec CODEC -> e
    int BLOCK_MARGIN -> j
    java.util.List ALL_BLOCKS -> k
    int GRID_WIDTH -> l
    int GRID_HEIGHT -> m
    net.minecraft.world.level.block.state.BlockState AIR -> f
    net.minecraft.world.level.block.state.BlockState BARRIER -> g
    int HEIGHT -> h
    int BARRIER_HEIGHT -> i
    net.minecraft.core.Registry biomes -> n
    56:58:void <init>(net.minecraft.core.Registry,net.minecraft.core.Registry) -> <init>
    61:61:net.minecraft.core.Registry biomes() -> h
    66:66:com.mojang.serialization.Codec codec() -> b
    71:71:void buildSurface(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    75:90:void applyBiomeDecoration(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.StructureManager) -> a
    94:94:java.util.concurrent.CompletableFuture fillFromNoise(java.util.concurrent.Executor,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    99:99:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    104:104:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    109:109:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    112:126:net.minecraft.world.level.block.state.BlockState getBlockStateFor(int,int) -> a
    131:131:void applyCarvers(net.minecraft.server.level.WorldGenRegion,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    135:135:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    139:139:int getMinY() -> g
    144:144:int getGenDepth() -> e
    149:149:int getSeaLevel() -> f
    43:43:java.util.stream.Stream lambda$static$2(net.minecraft.world.level.block.Block) -> a
    38:40:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    39:39:net.minecraft.core.Registry lambda$static$0(net.minecraft.world.level.levelgen.DebugLevelSource) -> a
    38:48:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Density -> czm:
    double SURFACE -> a
    double UNRECOVERABLY_DENSE -> b
    double UNRECOVERABLY_THIN -> c
    7:7:void <init>() -> <init>
net.minecraft.world.level.levelgen.DensityFunction -> czn:
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.Codec HOLDER_HELPER_CODEC -> d
    double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    double minValue() -> a
    double maxValue() -> b
    net.minecraft.util.KeyDispatchDataCodec codec() -> c
    97:97:net.minecraft.world.level.levelgen.DensityFunction clamp(double,double) -> a
    101:101:net.minecraft.world.level.levelgen.DensityFunction abs() -> d
    105:105:net.minecraft.world.level.levelgen.DensityFunction square() -> e
    109:109:net.minecraft.world.level.levelgen.DensityFunction cube() -> f
    113:113:net.minecraft.world.level.levelgen.DensityFunction halfNegative() -> g
    117:117:net.minecraft.world.level.levelgen.DensityFunction quarterNegative() -> h
    124:124:net.minecraft.world.level.levelgen.DensityFunction squeeze() -> i
    19:22:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$ContextProvider -> czn$a:
    net.minecraft.world.level.levelgen.DensityFunction$FunctionContext forIndex(int) -> a
    void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
net.minecraft.world.level.levelgen.DensityFunction$FunctionContext -> czn$b:
    int blockX() -> a
    int blockY() -> b
    int blockZ() -> c
    90:90:net.minecraft.world.level.levelgen.blending.Blender getBlender() -> d
net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder -> czn$c:
    net.minecraft.core.Holder noiseData -> b
    net.minecraft.world.level.levelgen.synth.NormalNoise noise -> c
    com.mojang.serialization.Codec CODEC -> a
    48:49:void <init>(net.minecraft.core.Holder) -> <init>
    43:43:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.synth.NormalNoise) -> <init>
    54:54:double getValue(double,double,double) -> a
    58:58:double maxValue() -> a
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:net.minecraft.core.Holder noiseData() -> b
    43:43:net.minecraft.world.level.levelgen.synth.NormalNoise noise() -> c
    51:51:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder lambda$static$0(net.minecraft.core.Holder) -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction -> czn$d:
    73:74:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    78:78:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunction$SinglePointContext -> czn$e:
    int blockX -> a
    int blockY -> b
    int blockZ -> c
    94:94:void <init>(int,int,int) -> <init>
    94:94:java.lang.String toString() -> toString
    94:94:int hashCode() -> hashCode
    94:94:boolean equals(java.lang.Object) -> equals
    94:94:int blockX() -> a
    94:94:int blockY() -> b
    94:94:int blockZ() -> c
net.minecraft.world.level.levelgen.DensityFunction$Visitor -> czn$f:
    net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
    66:66:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder visitNoise(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> a
net.minecraft.world.level.levelgen.DensityFunctions -> czo:
    com.mojang.serialization.Codec CODEC -> c
    double MAX_REASONABLE_NOISE_VALUE -> a
    com.mojang.serialization.Codec NOISE_VALUE_CODEC -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    48:73:com.mojang.serialization.Codec bootstrap(net.minecraft.core.Registry) -> a
    77:77:com.mojang.serialization.Codec register(net.minecraft.core.Registry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    81:81:net.minecraft.util.KeyDispatchDataCodec singleArgumentCodec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    85:85:net.minecraft.util.KeyDispatchDataCodec singleFunctionArgumentCodec(java.util.function.Function,java.util.function.Function) -> a
    89:89:net.minecraft.util.KeyDispatchDataCodec doubleFunctionArgumentCodec(java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> a
    96:96:net.minecraft.util.KeyDispatchDataCodec makeCodec(com.mojang.serialization.MapCodec) -> a
    99:100:void <init>() -> <init>
    103:103:net.minecraft.world.level.levelgen.DensityFunction interpolated(net.minecraft.world.level.levelgen.DensityFunction) -> a
    107:107:net.minecraft.world.level.levelgen.DensityFunction flatCache(net.minecraft.world.level.levelgen.DensityFunction) -> b
    111:111:net.minecraft.world.level.levelgen.DensityFunction cache2d(net.minecraft.world.level.levelgen.DensityFunction) -> c
    115:115:net.minecraft.world.level.levelgen.DensityFunction cacheOnce(net.minecraft.world.level.levelgen.DensityFunction) -> d
    119:119:net.minecraft.world.level.levelgen.DensityFunction cacheAllInCell(net.minecraft.world.level.levelgen.DensityFunction) -> e
    123:123:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double,double) -> a
    127:127:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double) -> a
    131:131:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double) -> a
    135:135:net.minecraft.world.level.levelgen.DensityFunction shiftedNoise2d(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,net.minecraft.core.Holder) -> a
    139:139:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder) -> a
    143:143:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double,double) -> b
    147:147:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double) -> a
    151:151:net.minecraft.world.level.levelgen.DensityFunction rangeChoice(net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    155:155:net.minecraft.world.level.levelgen.DensityFunction shiftA(net.minecraft.core.Holder) -> b
    159:159:net.minecraft.world.level.levelgen.DensityFunction shiftB(net.minecraft.core.Holder) -> c
    163:163:net.minecraft.world.level.levelgen.DensityFunction shift(net.minecraft.core.Holder) -> d
    167:167:net.minecraft.world.level.levelgen.DensityFunction blendDensity(net.minecraft.world.level.levelgen.DensityFunction) -> f
    171:171:net.minecraft.world.level.levelgen.DensityFunction endIslands(long) -> a
    175:175:net.minecraft.world.level.levelgen.DensityFunction weirdScaledSampler(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper) -> a
    179:179:net.minecraft.world.level.levelgen.DensityFunction add(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    183:183:net.minecraft.world.level.levelgen.DensityFunction mul(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    187:187:net.minecraft.world.level.levelgen.DensityFunction min(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> c
    191:191:net.minecraft.world.level.levelgen.DensityFunction max(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> d
    195:195:net.minecraft.world.level.levelgen.DensityFunction spline(net.minecraft.util.CubicSpline) -> a
    199:199:net.minecraft.world.level.levelgen.DensityFunction zero() -> a
    203:203:net.minecraft.world.level.levelgen.DensityFunction constant(double) -> a
    207:207:net.minecraft.world.level.levelgen.DensityFunction yClampedGradient(int,int,double,double) -> a
    211:211:net.minecraft.world.level.levelgen.DensityFunction map(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type) -> a
    215:218:net.minecraft.world.level.levelgen.DensityFunction mapFromUnitTo(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> a
    222:222:net.minecraft.world.level.levelgen.DensityFunction blendAlpha() -> b
    226:226:net.minecraft.world.level.levelgen.DensityFunction blendOffset() -> c
    230:235:net.minecraft.world.level.levelgen.DensityFunction lerp(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    240:240:net.minecraft.world.level.levelgen.DensityFunction lerp(net.minecraft.world.level.levelgen.DensityFunction,double,net.minecraft.world.level.levelgen.DensityFunction) -> a
    89:92:com.mojang.datafixers.kinds.App lambda$doubleFunctionArgumentCodec$3(java.util.function.Function,java.util.function.Function,java.util.function.BiFunction,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:44:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.world.level.levelgen.DensityFunction) -> g
    40:40:net.minecraft.world.level.levelgen.DensityFunction lambda$static$1(com.mojang.datafixers.util.Either) -> a
    31:31:com.mojang.serialization.Codec lambda$static$0(net.minecraft.world.level.levelgen.DensityFunction) -> h
    31:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$1 -> czo$1:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$DensityFunctions$Mapped$Type -> a
    int[] $SwitchMap$net$minecraft$world$level$levelgen$DensityFunctions$TwoArgumentSimpleFunction$Type -> b
    int[] $SwitchMap$net$minecraft$world$level$levelgen$DensityFunctions$MulOrAdd$Type -> c
    932:1088:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Ap2 -> czo$a:
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type -> e
    net.minecraft.world.level.levelgen.DensityFunction argument1 -> f
    net.minecraft.world.level.levelgen.DensityFunction argument2 -> g
    double minValue -> h
    double maxValue -> i
    1115:1115:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    1118:1137:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1144:1174:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1178:1178:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1183:1183:double minValue() -> a
    1188:1188:double maxValue() -> b
    1115:1115:java.lang.String toString() -> toString
    1115:1115:int hashCode() -> hashCode
    1115:1115:boolean equals(java.lang.Object) -> equals
    1115:1115:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type() -> j
    1115:1115:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1115:1115:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker -> czo$b:
    net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker INSTANCE -> a
    net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] $VALUES -> f
    352:352:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] values() -> values
    352:352:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker valueOf(java.lang.String) -> valueOf
    352:352:void <init>(java.lang.String,int) -> <init>
    357:357:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    362:363:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    367:367:double minValue() -> a
    372:372:double maxValue() -> b
    352:352:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] $values() -> j
    352:353:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker -> czo$c:
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    348:348:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    344:344:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha -> czo$d:
    net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] $VALUES -> f
    283:283:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] values() -> values
    283:283:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha valueOf(java.lang.String) -> valueOf
    283:283:void <init>(java.lang.String,int) -> <init>
    289:289:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    294:295:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    299:299:double minValue() -> a
    304:304:double maxValue() -> b
    309:309:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    283:283:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] $values() -> j
    283:285:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendDensity -> czo$e:
    net.minecraft.world.level.levelgen.DensityFunction input -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    839:839:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    844:844:double transform(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    849:849:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    855:855:double minValue() -> a
    861:861:double maxValue() -> b
    866:866:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    839:839:java.lang.String toString() -> toString
    839:839:int hashCode() -> hashCode
    839:839:boolean equals(java.lang.Object) -> equals
    839:839:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    840:840:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset -> czo$f:
    net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] $VALUES -> f
    313:313:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] values() -> values
    313:313:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset valueOf(java.lang.String) -> valueOf
    313:313:void <init>(java.lang.String,int) -> <init>
    319:319:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    324:325:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    329:329:double minValue() -> a
    334:334:double maxValue() -> b
    339:339:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    313:313:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] $values() -> j
    313:315:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Clamp -> czo$g:
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    double minValue -> f
    double maxValue -> g
    com.mojang.serialization.MapCodec DATA_CODEC -> h
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    870:870:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    881:881:double transform(double) -> a
    886:886:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    891:891:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    870:870:java.lang.String toString() -> toString
    870:870:int hashCode() -> hashCode
    870:870:boolean equals(java.lang.Object) -> equals
    870:870:net.minecraft.world.level.levelgen.DensityFunction input() -> ad_
    870:870:double minValue() -> a
    870:870:double maxValue() -> b
    871:875:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    871:877:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Constant -> czo$h:
    double value -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$Constant ZERO -> f
    1276:1276:void <init>(double) -> <init>
    1282:1282:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1287:1288:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1292:1292:double minValue() -> a
    1297:1297:double maxValue() -> b
    1302:1302:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1276:1276:java.lang.String toString() -> toString
    1276:1276:int hashCode() -> hashCode
    1276:1276:boolean equals(java.lang.Object) -> equals
    1276:1276:double value() -> j
    1277:1278:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$EndIslandDensityFunction -> czo$i:
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    float ISLAND_THRESHOLD -> e
    net.minecraft.world.level.levelgen.synth.SimplexNoise islandNoise -> f
    522:527:void <init>(long) -> <init>
    530:555:float getHeightValue(net.minecraft.world.level.levelgen.synth.SimplexNoise,int,int) -> a
    560:560:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    565:565:double minValue() -> a
    570:570:double maxValue() -> b
    575:575:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    517:517:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder -> czo$j:
    net.minecraft.core.Holder function -> a
    382:382:void <init>(net.minecraft.core.Holder) -> <init>
    385:385:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    390:391:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    396:396:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    401:401:double minValue() -> a
    406:406:double maxValue() -> b
    412:412:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    381:381:java.lang.String toString() -> toString
    381:381:int hashCode() -> hashCode
    381:381:boolean equals(java.lang.Object) -> equals
    381:381:net.minecraft.core.Holder function() -> j
net.minecraft.world.level.levelgen.DensityFunctions$Mapped -> czo$k:
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type type -> a
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    double minValue -> f
    double maxValue -> g
    895:895:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    897:905:net.minecraft.world.level.levelgen.DensityFunctions$Mapped create(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,net.minecraft.world.level.levelgen.DensityFunction) -> a
    932:941:double transform(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,double) -> a
    948:948:double transform(double) -> a
    953:953:net.minecraft.world.level.levelgen.DensityFunctions$Mapped mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> b
    958:958:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    895:895:java.lang.String toString() -> toString
    895:895:int hashCode() -> hashCode
    895:895:boolean equals(java.lang.Object) -> equals
    895:895:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type type() -> k
    895:895:net.minecraft.world.level.levelgen.DensityFunction input() -> ad_
    895:895:double minValue() -> a
    895:895:double maxValue() -> b
    895:895:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type -> czo$k$a:
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type ABS -> a
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type SQUARE -> b
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type CUBE -> c
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type HALF_NEGATIVE -> d
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type QUARTER_NEGATIVE -> e
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type SQUEEZE -> f
    java.lang.String name -> g
    net.minecraft.util.KeyDispatchDataCodec codec -> h
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type[] $VALUES -> i
    908:908:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type[] values() -> values
    908:908:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type valueOf(java.lang.String) -> valueOf
    919:923:void <init>(java.lang.String,int,java.lang.String) -> <init>
    927:927:java.lang.String getSerializedName() -> c
    919:919:net.minecraft.world.level.levelgen.DensityFunctions$Mapped lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    908:908:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type[] $values() -> a
    908:914:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Marker -> czo$l:
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type -> a
    net.minecraft.world.level.levelgen.DensityFunction wrapped -> e
    431:431:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    456:456:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    461:462:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    466:466:double minValue() -> a
    471:471:double maxValue() -> b
    431:431:java.lang.String toString() -> toString
    431:431:int hashCode() -> hashCode
    431:431:boolean equals(java.lang.Object) -> equals
    431:431:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
    431:431:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type -> czo$l$a:
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type Interpolated -> a
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type FlatCache -> b
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type Cache2D -> c
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type CacheOnce -> d
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type CacheAllInCell -> e
    java.lang.String name -> f
    net.minecraft.util.KeyDispatchDataCodec codec -> g
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type[] $VALUES -> h
    432:432:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type[] values() -> values
    432:432:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type valueOf(java.lang.String) -> valueOf
    442:446:void <init>(java.lang.String,int,java.lang.String) -> <init>
    450:450:java.lang.String getSerializedName() -> c
    442:442:net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    432:432:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type[] $values() -> a
    432:437:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked -> czo$m:
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    422:422:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    427:427:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd -> czo$n:
    net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type specificType -> e
    net.minecraft.world.level.levelgen.DensityFunction input -> f
    double minValue -> g
    double maxValue -> h
    double argument -> i
    1065:1065:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type,net.minecraft.world.level.levelgen.DensityFunction,double,double,double) -> <init>
    1073:1073:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type() -> j
    1078:1078:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1083:1083:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
    1088:1090:double transform(double) -> a
    1096:1111:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1065:1065:java.lang.String toString() -> toString
    1065:1065:int hashCode() -> hashCode
    1065:1065:boolean equals(java.lang.Object) -> equals
    1065:1065:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type specificType() -> m
    1065:1065:net.minecraft.world.level.levelgen.DensityFunction input() -> ad_
    1065:1065:double minValue() -> a
    1065:1065:double maxValue() -> b
    1065:1065:double argument() -> n
net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type -> czo$n$a:
    net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type MUL -> a
    net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type ADD -> b
    net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type[] $VALUES -> c
    1066:1066:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type[] values() -> values
    1066:1066:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type valueOf(java.lang.String) -> valueOf
    1066:1066:void <init>(java.lang.String,int) -> <init>
    1066:1066:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type[] $values() -> a
    1066:1068:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Noise -> czo$o:
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise -> f
    double xzScale -> g
    double yScale -> h
    com.mojang.serialization.MapCodec DATA_CODEC -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    475:475:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder,double,double) -> <init>
    486:486:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    491:492:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    496:496:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    501:501:double minValue() -> a
    506:506:double maxValue() -> b
    511:511:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    475:475:java.lang.String toString() -> toString
    475:475:int hashCode() -> hashCode
    475:475:boolean equals(java.lang.Object) -> equals
    475:475:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> j
    475:475:double xzScale() -> k
    475:475:double yScale() -> l
    476:480:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    476:482:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer -> czo$p:
    net.minecraft.world.level.levelgen.DensityFunction input() -> ad_
    269:269:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    274:278:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    double transform(double) -> a
net.minecraft.world.level.levelgen.DensityFunctions$RangeChoice -> czo$q:
    net.minecraft.world.level.levelgen.DensityFunction input -> f
    double minInclusive -> g
    double maxExclusive -> h
    net.minecraft.world.level.levelgen.DensityFunction whenInRange -> i
    net.minecraft.world.level.levelgen.DensityFunction whenOutOfRange -> j
    com.mojang.serialization.MapCodec DATA_CODEC -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    705:705:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    718:722:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    727:736:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    740:740:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    745:745:double minValue() -> a
    750:750:double maxValue() -> b
    755:755:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    705:705:java.lang.String toString() -> toString
    705:705:int hashCode() -> hashCode
    705:705:boolean equals(java.lang.Object) -> equals
    705:705:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    705:705:double minInclusive() -> k
    705:705:double maxExclusive() -> l
    705:705:net.minecraft.world.level.levelgen.DensityFunction whenInRange() -> m
    705:705:net.minecraft.world.level.levelgen.DensityFunction whenOutOfRange() -> n
    706:712:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    706:714:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Shift -> czo$r:
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    820:820:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    825:825:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    830:830:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    835:835:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    820:820:java.lang.String toString() -> toString
    820:820:int hashCode() -> hashCode
    820:820:boolean equals(java.lang.Object) -> equals
    820:820:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    821:821:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftA -> czo$s:
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    782:782:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    787:787:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    792:792:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    797:797:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    782:782:java.lang.String toString() -> toString
    782:782:int hashCode() -> hashCode
    782:782:boolean equals(java.lang.Object) -> equals
    782:782:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    783:783:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftB -> czo$t:
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    801:801:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    806:806:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    811:811:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    816:816:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    801:801:java.lang.String toString() -> toString
    801:801:int hashCode() -> hashCode
    801:801:boolean equals(java.lang.Object) -> equals
    801:801:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    802:802:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftNoise -> czo$u:
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    764:764:double minValue() -> a
    769:769:double maxValue() -> b
    773:773:double compute(double,double,double) -> a
    778:779:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
net.minecraft.world.level.levelgen.DensityFunctions$ShiftedNoise -> czo$v:
    net.minecraft.world.level.levelgen.DensityFunction shiftX -> e
    net.minecraft.world.level.levelgen.DensityFunction shiftY -> f
    net.minecraft.world.level.levelgen.DensityFunction shiftZ -> g
    double xzScale -> h
    double yScale -> i
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise -> j
    com.mojang.serialization.MapCodec DATA_CODEC -> k
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    645:645:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    666:669:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    674:675:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    679:685:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    691:691:double minValue() -> a
    696:696:double maxValue() -> b
    701:701:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    645:645:java.lang.String toString() -> toString
    645:645:int hashCode() -> hashCode
    645:645:boolean equals(java.lang.Object) -> equals
    645:645:net.minecraft.world.level.levelgen.DensityFunction shiftX() -> j
    645:645:net.minecraft.world.level.levelgen.DensityFunction shiftY() -> k
    645:645:net.minecraft.world.level.levelgen.DensityFunction shiftZ() -> l
    645:645:double xzScale() -> m
    645:645:double yScale() -> n
    645:645:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> o
    653:660:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    653:662:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline -> czo$w:
    net.minecraft.util.CubicSpline spline -> e
    com.mojang.serialization.Codec SPLINE_CODEC -> f
    com.mojang.serialization.MapCodec DATA_CODEC -> g
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    1192:1192:void <init>(net.minecraft.util.CubicSpline) -> <init>
    1200:1200:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1205:1205:double minValue() -> a
    1210:1210:double maxValue() -> b
    1215:1216:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1220:1220:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1225:1225:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1192:1192:java.lang.String toString() -> toString
    1192:1192:int hashCode() -> hashCode
    1192:1192:boolean equals(java.lang.Object) -> equals
    1192:1192:net.minecraft.util.CubicSpline spline() -> j
    1220:1220:net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate lambda$mapAll$0(net.minecraft.world.level.levelgen.DensityFunction$Visitor,net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate) -> a
    1193:1196:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate -> czo$w$a:
    net.minecraft.core.Holder function -> c
    com.mojang.serialization.Codec CODEC -> b
    1228:1228:void <init>(net.minecraft.core.Holder) -> <init>
    1234:1250:java.lang.String toString() -> toString
    1255:1255:float apply(net.minecraft.world.level.levelgen.DensityFunctions$Spline$Point) -> a
    1260:1260:float minValue() -> b
    1265:1265:float maxValue() -> c
    1269:1269:net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1228:1228:int hashCode() -> hashCode
    1228:1228:boolean equals(java.lang.Object) -> equals
    1228:1228:net.minecraft.core.Holder function() -> a
    1228:1228:float apply(java.lang.Object) -> a
    1229:1229:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline$Point -> czo$w$b:
    net.minecraft.world.level.levelgen.DensityFunction$FunctionContext context -> a
    1273:1273:void <init>(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> <init>
    1273:1273:java.lang.String toString() -> toString
    1273:1273:int hashCode() -> hashCode
    1273:1273:boolean equals(java.lang.Object) -> equals
    1273:1273:net.minecraft.world.level.levelgen.DensityFunction$FunctionContext context() -> a
net.minecraft.world.level.levelgen.DensityFunctions$TransformerWithContext -> czo$x:
    net.minecraft.world.level.levelgen.DensityFunction input() -> j
    250:250:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    255:259:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    double transform(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction -> czo$y:
    org.slf4j.Logger LOGGER -> a
    966:1025:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction create(net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type() -> j
    net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
    1061:1061:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    963:963:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type -> czo$y$a:
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type ADD -> a
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type MUL -> b
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type MIN -> c
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type MAX -> d
    net.minecraft.util.KeyDispatchDataCodec codec -> e
    java.lang.String name -> f
    net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type[] $VALUES -> g
    1028:1028:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type[] values() -> values
    1028:1028:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type valueOf(java.lang.String) -> valueOf
    1035:1045:void <init>(java.lang.String,int,java.lang.String) -> <init>
    1049:1049:java.lang.String getSerializedName() -> c
    1036:1036:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    1028:1028:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type[] $values() -> a
    1028:1032:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler -> czo$z:
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise -> f
    net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper rarityValueMapper -> g
    com.mojang.serialization.MapCodec DATA_CODEC -> h
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    579:579:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder,net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper) -> <init>
    616:620:double transform(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    626:626:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    631:631:double minValue() -> a
    636:636:double maxValue() -> b
    641:641:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    579:579:java.lang.String toString() -> toString
    579:579:int hashCode() -> hashCode
    579:579:boolean equals(java.lang.Object) -> equals
    579:579:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    579:579:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> k
    579:579:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper rarityValueMapper() -> l
    580:584:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    580:586:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper -> czo$z$a:
    net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper TYPE1 -> a
    net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper TYPE2 -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    it.unimi.dsi.fastutil.doubles.Double2DoubleFunction mapper -> e
    double maxRarity -> f
    net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper[] $VALUES -> g
    591:591:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper[] values() -> values
    591:591:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper valueOf(java.lang.String) -> valueOf
    602:606:void <init>(java.lang.String,int,java.lang.String,it.unimi.dsi.fastutil.doubles.Double2DoubleFunction,double) -> <init>
    610:610:java.lang.String getSerializedName() -> c
    591:591:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper[] $values() -> a
    591:596:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$YClampedGradient -> czo$aa:
    int fromY -> e
    int toY -> f
    double fromValue -> g
    double toValue -> h
    com.mojang.serialization.MapCodec DATA_CODEC -> i
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    1306:1306:void <init>(int,int,double,double) -> <init>
    1318:1318:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1323:1323:double minValue() -> a
    1328:1328:double maxValue() -> b
    1333:1333:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1306:1306:java.lang.String toString() -> toString
    1306:1306:int hashCode() -> hashCode
    1306:1306:boolean equals(java.lang.Object) -> equals
    1306:1306:int fromY() -> j
    1306:1306:int toY() -> k
    1306:1306:double fromValue() -> l
    1306:1306:double toValue() -> m
    1307:1312:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    1307:1314:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.FlatLevelSource -> czp:
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings -> f
    36:38:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> <init>
    42:42:com.mojang.serialization.Codec codec() -> b
    46:46:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings() -> h
    51:51:void buildSurface(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    55:55:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    62:83:java.util.concurrent.CompletableFuture fillFromNoise(java.util.concurrent.Executor,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    88:98:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    103:103:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    108:108:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    112:112:void applyCarvers(net.minecraft.server.level.WorldGenRegion,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    116:116:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    120:120:int getMinY() -> g
    125:125:int getGenDepth() -> e
    131:131:int getSeaLevel() -> f
    103:103:net.minecraft.world.level.block.state.BlockState[] lambda$getBaseColumn$2(int) -> a
    103:103:net.minecraft.world.level.block.state.BlockState lambda$getBaseColumn$1(net.minecraft.world.level.block.state.BlockState) -> a
    29:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GenerationStep -> czq:
    6:6:void <init>() -> <init>
net.minecraft.world.level.levelgen.GenerationStep$Carving -> czq$a:
    net.minecraft.world.level.levelgen.GenerationStep$Carving AIR -> a
    net.minecraft.world.level.levelgen.GenerationStep$Carving LIQUID -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.GenerationStep$Carving[] $VALUES -> e
    52:52:net.minecraft.world.level.levelgen.GenerationStep$Carving[] values() -> values
    52:52:net.minecraft.world.level.levelgen.GenerationStep$Carving valueOf(java.lang.String) -> valueOf
    61:63:void <init>(java.lang.String,int,java.lang.String) -> <init>
    66:66:java.lang.String getName() -> a
    71:71:java.lang.String getSerializedName() -> c
    52:52:net.minecraft.world.level.levelgen.GenerationStep$Carving[] $values() -> b
    52:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GenerationStep$Decoration -> czq$b:
    net.minecraft.world.level.levelgen.GenerationStep$Decoration RAW_GENERATION -> a
    net.minecraft.world.level.levelgen.GenerationStep$Decoration LAKES -> b
    net.minecraft.world.level.levelgen.GenerationStep$Decoration LOCAL_MODIFICATIONS -> c
    net.minecraft.world.level.levelgen.GenerationStep$Decoration UNDERGROUND_STRUCTURES -> d
    net.minecraft.world.level.levelgen.GenerationStep$Decoration SURFACE_STRUCTURES -> e
    net.minecraft.world.level.levelgen.GenerationStep$Decoration STRONGHOLDS -> f
    net.minecraft.world.level.levelgen.GenerationStep$Decoration UNDERGROUND_ORES -> g
    net.minecraft.world.level.levelgen.GenerationStep$Decoration UNDERGROUND_DECORATION -> h
    net.minecraft.world.level.levelgen.GenerationStep$Decoration FLUID_SPRINGS -> i
    net.minecraft.world.level.levelgen.GenerationStep$Decoration VEGETAL_DECORATION -> j
    net.minecraft.world.level.levelgen.GenerationStep$Decoration TOP_LAYER_MODIFICATION -> k
    com.mojang.serialization.Codec CODEC -> l
    java.lang.String name -> m
    net.minecraft.world.level.levelgen.GenerationStep$Decoration[] $VALUES -> n
    8:8:net.minecraft.world.level.levelgen.GenerationStep$Decoration[] values() -> values
    8:8:net.minecraft.world.level.levelgen.GenerationStep$Decoration valueOf(java.lang.String) -> valueOf
    37:39:void <init>(java.lang.String,int,java.lang.String) -> <init>
    42:42:java.lang.String getName() -> a
    47:47:java.lang.String getSerializedName() -> c
    8:8:net.minecraft.world.level.levelgen.GenerationStep$Decoration[] $values() -> b
    8:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeodeBlockSettings -> czr:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fillingProvider -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider innerLayerProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider alternateInnerLayerProvider -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider middleLayerProvider -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider outerLayerProvider -> e
    java.util.List innerPlacements -> f
    net.minecraft.tags.TagKey cannotReplace -> g
    net.minecraft.tags.TagKey invalidBlocks -> h
    com.mojang.serialization.Codec CODEC -> i
    36:45:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.List,net.minecraft.tags.TagKey,net.minecraft.tags.TagKey) -> <init>
    24:33:com.mojang.datafixers.kinds.App lambda$static$8(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.tags.TagKey lambda$static$7(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> a
    31:31:net.minecraft.tags.TagKey lambda$static$6(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> b
    30:30:java.util.List lambda$static$5(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> c
    29:29:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$4(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> d
    28:28:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$3(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> e
    27:27:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$2(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> f
    26:26:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$1(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> g
    25:25:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.GeodeBlockSettings) -> h
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeodeCrackSettings -> czs:
    com.mojang.serialization.Codec CODEC -> a
    double generateCrackChance -> b
    double baseCrackSize -> c
    int crackPointOffset -> d
    18:22:void <init>(double,double,int) -> <init>
    8:12:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> a
    10:10:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> b
    9:9:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.GeodeCrackSettings) -> c
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GeodeLayerSettings -> czt:
    com.mojang.serialization.Codec LAYER_RANGE -> f
    com.mojang.serialization.Codec CODEC -> a
    double filling -> b
    double innerLayer -> c
    double middleLayer -> d
    double outerLayer -> e
    20:25:void <init>(double,double,double,double) -> <init>
    8:13:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Double lambda$static$3(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> a
    11:11:java.lang.Double lambda$static$2(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> b
    10:10:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> c
    9:9:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.GeodeLayerSettings) -> d
    7:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Heightmap -> czu:
    org.slf4j.Logger LOGGER -> a
    java.util.function.Predicate NOT_AIR -> b
    java.util.function.Predicate MATERIAL_MOTION_BLOCKING -> c
    net.minecraft.util.BitStorage data -> d
    java.util.function.Predicate isOpaque -> e
    net.minecraft.world.level.chunk.ChunkAccess chunk -> f
    84:89:void <init>(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.Heightmap$Types) -> <init>
    92:124:void primeHeightmaps(net.minecraft.world.level.chunk.ChunkAccess,java.util.Set) -> a
    127:154:boolean update(int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    158:158:int getFirstAvailable(int,int) -> a
    162:162:int getHighestTaken(int,int) -> b
    166:166:int getFirstAvailable(int) -> a
    170:171:void setHeight(int,int,int) -> a
    174:181:void setRawData(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    184:184:long[] getRawData() -> a
    188:188:int getIndex(int,int) -> c
    27:27:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState) -> a
    26:26:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> b
    25:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Heightmap$Types -> czu$a:
    net.minecraft.world.level.levelgen.Heightmap$Types WORLD_SURFACE_WG -> a
    net.minecraft.world.level.levelgen.Heightmap$Types WORLD_SURFACE -> b
    net.minecraft.world.level.levelgen.Heightmap$Types OCEAN_FLOOR_WG -> c
    net.minecraft.world.level.levelgen.Heightmap$Types OCEAN_FLOOR -> d
    net.minecraft.world.level.levelgen.Heightmap$Types MOTION_BLOCKING -> e
    net.minecraft.world.level.levelgen.Heightmap$Types MOTION_BLOCKING_NO_LEAVES -> f
    com.mojang.serialization.Codec CODEC -> g
    java.lang.String serializationKey -> h
    net.minecraft.world.level.levelgen.Heightmap$Usage usage -> i
    java.util.function.Predicate isOpaque -> j
    net.minecraft.world.level.levelgen.Heightmap$Types[] $VALUES -> k
    36:36:net.minecraft.world.level.levelgen.Heightmap$Types[] values() -> values
    36:36:net.minecraft.world.level.levelgen.Heightmap$Types valueOf(java.lang.String) -> valueOf
    52:56:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.levelgen.Heightmap$Usage,java.util.function.Predicate) -> <init>
    59:59:java.lang.String getSerializationKey() -> a
    63:63:boolean sendToClient() -> b
    67:67:boolean keepAfterWorldgen() -> d
    71:71:java.util.function.Predicate isOpaque() -> e
    76:76:java.lang.String getSerializedName() -> c
    42:42:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState) -> a
    41:41:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> b
    36:36:net.minecraft.world.level.levelgen.Heightmap$Types[] $values() -> f
    36:46:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Heightmap$Usage -> czu$b:
    net.minecraft.world.level.levelgen.Heightmap$Usage WORLDGEN -> a
    net.minecraft.world.level.levelgen.Heightmap$Usage LIVE_WORLD -> b
    net.minecraft.world.level.levelgen.Heightmap$Usage CLIENT -> c
    net.minecraft.world.level.levelgen.Heightmap$Usage[] $VALUES -> d
    29:29:net.minecraft.world.level.levelgen.Heightmap$Usage[] values() -> values
    29:29:net.minecraft.world.level.levelgen.Heightmap$Usage valueOf(java.lang.String) -> valueOf
    29:29:void <init>(java.lang.String,int) -> <init>
    29:29:net.minecraft.world.level.levelgen.Heightmap$Usage[] $values() -> a
    29:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.LegacyRandomSource -> czv:
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    java.util.concurrent.atomic.AtomicLong seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    19:24:void <init>(long) -> <init>
    28:28:net.minecraft.util.RandomSource fork() -> d
    33:33:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    38:42:void setSeed(long) -> b
    46:52:int next(int) -> c
    57:57:double nextGaussian() -> k
net.minecraft.world.level.levelgen.LegacyRandomSource$LegacyPositionalRandomFactory -> czv$a:
    long seed -> a
    63:65:void <init>(long) -> <init>
    69:71:net.minecraft.util.RandomSource at(int,int,int) -> a
    76:77:net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    83:84:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.MarsagliaPolarGaussian -> czw:
    net.minecraft.util.RandomSource randomSource -> a
    double nextNextGaussian -> b
    boolean haveNextNextGaussian -> c
    12:14:void <init>(net.minecraft.util.RandomSource) -> <init>
    17:18:void reset() -> a
    22:42:double nextGaussian() -> b
net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator -> czx:
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.level.block.state.BlockState AIR -> h
    net.minecraft.world.level.block.state.BlockState defaultBlock -> f
    net.minecraft.core.Registry noises -> i
    net.minecraft.core.Holder settings -> g
    net.minecraft.world.level.levelgen.Aquifer$FluidPicker globalFluidPicker -> j
    68:93:void <init>(net.minecraft.core.Registry,net.minecraft.core.Registry,net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder) -> <init>
    97:100:java.util.concurrent.CompletableFuture createBiomes(net.minecraft.core.Registry,java.util.concurrent.Executor,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    104:109:void doCreateBiomes(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    112:112:net.minecraft.world.level.levelgen.NoiseChunk createNoiseChunk(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState) -> a
    117:117:com.mojang.serialization.Codec codec() -> b
    121:121:net.minecraft.core.Holder generatorSettings() -> h
    125:125:boolean stable(net.minecraft.resources.ResourceKey) -> a
    130:130:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    135:137:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    142:159:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    168:237:java.util.OptionalInt iterateNoiseColumn(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState,int,int,org.apache.commons.lang3.mutable.MutableObject,java.util.function.Predicate) -> a
    242:249:void buildSurface(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    253:256:void buildSurface(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.WorldGenerationContext,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.biome.BiomeManager,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.blending.Blender) -> a
    263:293:void applyCarvers(net.minecraft.server.level.WorldGenRegion,long,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    297:320:java.util.concurrent.CompletableFuture fillFromNoise(java.util.concurrent.Executor,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    328:419:net.minecraft.world.level.chunk.ChunkAccess doFill(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess,int,int) -> a
    430:430:net.minecraft.world.level.block.state.BlockState debugPreliminarySurfaceLevel(net.minecraft.world.level.levelgen.NoiseChunk,int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    435:435:int getGenDepth() -> e
    440:440:int getSeaLevel() -> f
    445:445:int getMinY() -> g
    451:461:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    328:328:net.minecraft.world.level.levelgen.NoiseChunk lambda$doFill$13(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    321:324:void lambda$fillFromNoise$12(java.util.Set,net.minecraft.world.level.chunk.ChunkAccess,java.lang.Throwable) -> a
    318:318:net.minecraft.world.level.chunk.ChunkAccess lambda$fillFromNoise$11(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess,int,int) -> b
    279:279:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$applyCarvers$10(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.RandomState) -> a
    270:270:net.minecraft.world.level.levelgen.NoiseChunk lambda$applyCarvers$9(net.minecraft.world.level.StructureManager,net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> a
    263:263:net.minecraft.core.Holder lambda$applyCarvers$8(net.minecraft.world.level.levelgen.RandomState,int,int,int) -> a
    253:253:net.minecraft.world.level.levelgen.NoiseChunk lambda$buildSurface$7(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> b
    104:104:net.minecraft.world.level.levelgen.NoiseChunk lambda$doCreateBiomes$6(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess) -> c
    98:99:net.minecraft.world.level.chunk.ChunkAccess lambda$createBiomes$5(net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> b
    88:91:net.minecraft.world.level.levelgen.Aquifer$FluidStatus lambda$new$4(net.minecraft.world.level.levelgen.Aquifer$FluidStatus,int,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,int,int,int) -> a
    53:57:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    56:56:net.minecraft.core.Holder lambda$static$2(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator) -> a
    55:55:net.minecraft.world.level.biome.BiomeSource lambda$static$1(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator) -> b
    54:54:net.minecraft.core.Registry lambda$static$0(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator) -> c
    53:59:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk -> czy:
    net.minecraft.world.level.levelgen.NoiseSettings noiseSettings -> a
    int cellCountXZ -> b
    int cellCountY -> c
    int cellNoiseMinY -> d
    int firstCellX -> e
    int firstCellZ -> f
    int firstNoiseX -> g
    int firstNoiseZ -> h
    java.util.List interpolators -> i
    java.util.List cellCaches -> j
    java.util.Map wrapped -> k
    it.unimi.dsi.fastutil.longs.Long2IntMap preliminarySurfaceLevel -> l
    net.minecraft.world.level.levelgen.Aquifer aquifer -> m
    net.minecraft.world.level.levelgen.DensityFunction initialDensityNoJaggedness -> n
    net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller blockStateRule -> o
    net.minecraft.world.level.levelgen.blending.Blender blender -> p
    net.minecraft.world.level.levelgen.NoiseChunk$FlatCache blendAlpha -> q
    net.minecraft.world.level.levelgen.NoiseChunk$FlatCache blendOffset -> r
    net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker beardifier -> s
    long lastBlendingDataPos -> t
    net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput lastBlendingOutput -> u
    int noiseSizeXZ -> v
    int cellWidth -> w
    int cellHeight -> x
    boolean interpolating -> y
    boolean fillingCell -> z
    int cellStartBlockX -> A
    int cellStartBlockY -> B
    int cellStartBlockZ -> C
    int inCellX -> D
    int inCellY -> E
    int inCellZ -> F
    long interpolationCounter -> G
    long arrayInterpolationCounter -> H
    int arrayIndex -> I
    net.minecraft.world.level.levelgen.DensityFunction$ContextProvider sliceFillingContextProvider -> J
    108:111:net.minecraft.world.level.levelgen.NoiseChunk forChunk(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker,net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.world.level.levelgen.Aquifer$FluidPicker,net.minecraft.world.level.levelgen.blending.Blender) -> a
    42:209:void <init>(int,net.minecraft.world.level.levelgen.RandomState,int,int,net.minecraft.world.level.levelgen.NoiseSettings,net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker,net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.world.level.levelgen.Aquifer$FluidPicker,net.minecraft.world.level.levelgen.blending.Blender) -> <init>
    212:218:net.minecraft.world.level.biome.Climate$Sampler cachedClimateSampler(net.minecraft.world.level.levelgen.NoiseRouter,java.util.List) -> a
    225:225:net.minecraft.world.level.block.state.BlockState getInterpolatedState() -> e
    230:230:int blockX() -> a
    235:235:int blockY() -> b
    240:240:int blockZ() -> c
    248:250:int preliminarySurfaceLevel(int,int) -> a
    254:265:int computePreliminarySurfaceLevel(long) -> a
    270:270:net.minecraft.world.level.levelgen.blending.Blender getBlender() -> d
    274:292:void fillSlice(boolean,int) -> a
    296:302:void initializeForFirstCellX() -> f
    312:314:void advanceCellX(int) -> b
    319:330:net.minecraft.world.level.levelgen.NoiseChunk forIndex(int) -> c
    336:347:void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
    350:364:void selectCellYZ(int,int) -> b
    367:369:void updateForY(int,double) -> a
    372:374:void updateForX(int,double) -> b
    377:380:void updateForZ(int,double) -> c
    383:387:void stopInterpolation() -> g
    390:391:void swapSlices() -> h
    394:394:net.minecraft.world.level.levelgen.Aquifer aquifer() -> i
    398:398:int cellWidth() -> j
    402:402:int cellHeight() -> k
    773:780:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput getOrComputeBlendingOutput(int,int) -> c
    868:868:net.minecraft.world.level.levelgen.DensityFunction wrap(net.minecraft.world.level.levelgen.DensityFunction) -> a
    872:895:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> b
    28:28:net.minecraft.world.level.levelgen.DensityFunction$FunctionContext forIndex(int) -> a
    379:379:void lambda$updateForZ$4(double,net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator) -> a
    373:373:void lambda$updateForX$3(double,net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator) -> b
    368:368:void lambda$updateForY$2(double,net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator) -> c
    350:350:void lambda$selectCellYZ$1(int,int,net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator) -> a
    193:193:net.minecraft.world.level.block.state.BlockState lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
net.minecraft.world.level.levelgen.NoiseChunk$1 -> czy$1:
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    81:81:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    84:89:net.minecraft.world.level.levelgen.DensityFunction$FunctionContext forIndex(int) -> a
    95:104:void fillAllDirectly(double[],net.minecraft.world.level.levelgen.DensityFunction) -> a
net.minecraft.world.level.levelgen.NoiseChunk$2 -> czy$2:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$DensityFunctions$Marker$Type -> a
    873:873:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$BlendAlpha -> czy$a:
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    783:783:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    786:786:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    791:791:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    796:796:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    802:803:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    807:807:double minValue() -> a
    812:812:double maxValue() -> b
    817:817:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.NoiseChunk$BlendOffset -> czy$b:
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    821:821:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    824:824:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    829:829:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    834:834:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    840:841:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    846:846:double minValue() -> a
    852:852:double maxValue() -> b
    857:857:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller -> czy$c:
    net.minecraft.world.level.block.state.BlockState calculate(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> calculate
net.minecraft.world.level.levelgen.NoiseChunk$Cache2D -> czy$d:
    net.minecraft.world.level.levelgen.DensityFunction function -> a
    long lastPos2D -> e
    double lastValue -> f
    735:740:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    744:753:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    758:759:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    763:763:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    768:768:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$CacheAllInCell -> czy$e:
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    477:481:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    486:499:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    505:506:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    510:510:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    515:515:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$CacheOnce -> czy$f:
    net.minecraft.world.level.levelgen.DensityFunction function -> e
    long lastCounter -> f
    long lastArrayCounter -> g
    double lastValue -> h
    double[] lastArray -> i
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    683:685:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    689:701:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    706:717:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    721:721:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    726:726:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$FlatCache -> czy$g:
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[][] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    423:439:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction,boolean) -> <init>
    443:453:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    459:460:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    464:464:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    469:469:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$NoiseChunkDensityFunction -> czy$h:
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    410:410:double minValue() -> a
    415:415:double maxValue() -> b
net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator -> czy$i:
    double[][] slice0 -> e
    double[][] slice1 -> f
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> g
    double noise000 -> h
    double noise001 -> i
    double noise100 -> j
    double noise101 -> k
    double noise010 -> l
    double noise011 -> m
    double noise110 -> n
    double noise111 -> o
    double valueXZ00 -> p
    double valueXZ10 -> q
    double valueXZ01 -> r
    double valueXZ11 -> s
    double valueZ0 -> t
    double valueZ1 -> u
    double value -> v
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    557:563:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    566:572:double[][] allocateSlice(int,int) -> a
    582:591:void selectCellYZ(int,int) -> b
    599:603:void updateForY(double) -> a
    611:613:void updateForX(double) -> b
    621:622:void updateForZ(double) -> c
    626:641:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    646:652:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    656:656:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    661:664:void swapSlices() -> l
    668:668:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseGeneratorSettings -> czz:
    net.minecraft.world.level.levelgen.NoiseSettings noiseSettings -> j
    net.minecraft.world.level.block.state.BlockState defaultBlock -> k
    net.minecraft.world.level.block.state.BlockState defaultFluid -> l
    net.minecraft.world.level.levelgen.NoiseRouter noiseRouter -> m
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource surfaceRule -> n
    java.util.List spawnTarget -> o
    int seaLevel -> p
    boolean disableMobGeneration -> q
    boolean aquifersEnabled -> r
    boolean oreVeinsEnabled -> s
    boolean useLegacyRandomSource -> t
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.resources.ResourceKey OVERWORLD -> c
    net.minecraft.resources.ResourceKey LARGE_BIOMES -> d
    net.minecraft.resources.ResourceKey AMPLIFIED -> e
    net.minecraft.resources.ResourceKey NETHER -> f
    net.minecraft.resources.ResourceKey END -> g
    net.minecraft.resources.ResourceKey CAVES -> h
    net.minecraft.resources.ResourceKey FLOATING_ISLANDS -> i
    21:21:void <init>(net.minecraft.world.level.levelgen.NoiseSettings,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.levelgen.NoiseRouter,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource,java.util.List,int,boolean,boolean,boolean,boolean) -> <init>
    53:53:boolean disableMobGeneration() -> a
    57:57:boolean isAquifersEnabled() -> b
    62:62:boolean oreVeinsEnabled() -> c
    66:66:net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm getRandomSource() -> d
    70:70:net.minecraft.core.Holder register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.NoiseGeneratorSettings) -> a
    82:88:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    92:98:net.minecraft.world.level.levelgen.NoiseGeneratorSettings end() -> o
    108:114:net.minecraft.world.level.levelgen.NoiseGeneratorSettings nether() -> p
    124:130:net.minecraft.world.level.levelgen.NoiseGeneratorSettings overworld(boolean,boolean) -> a
    140:146:net.minecraft.world.level.levelgen.NoiseGeneratorSettings caves() -> q
    156:162:net.minecraft.world.level.levelgen.NoiseGeneratorSettings floatingIslands() -> r
    172:178:net.minecraft.world.level.levelgen.NoiseGeneratorSettings dummy() -> e
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.world.level.levelgen.NoiseSettings noiseSettings() -> f
    21:21:net.minecraft.world.level.block.state.BlockState defaultBlock() -> g
    21:21:net.minecraft.world.level.block.state.BlockState defaultFluid() -> h
    21:21:net.minecraft.world.level.levelgen.NoiseRouter noiseRouter() -> i
    21:21:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource surfaceRule() -> j
    21:21:java.util.List spawnTarget() -> k
    21:21:int seaLevel() -> l
    21:21:boolean aquifersEnabled() -> m
    21:21:boolean useLegacyRandomSource() -> n
    34:46:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:79:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseRouter -> daa:
    net.minecraft.world.level.levelgen.DensityFunction barrierNoise -> b
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise -> c
    net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise -> d
    net.minecraft.world.level.levelgen.DensityFunction lavaNoise -> e
    net.minecraft.world.level.levelgen.DensityFunction temperature -> f
    net.minecraft.world.level.levelgen.DensityFunction vegetation -> g
    net.minecraft.world.level.levelgen.DensityFunction continents -> h
    net.minecraft.world.level.levelgen.DensityFunction erosion -> i
    net.minecraft.world.level.levelgen.DensityFunction depth -> j
    net.minecraft.world.level.levelgen.DensityFunction ridges -> k
    net.minecraft.world.level.levelgen.DensityFunction initialDensityWithoutJaggedness -> l
    net.minecraft.world.level.levelgen.DensityFunction finalDensity -> m
    net.minecraft.world.level.levelgen.DensityFunction veinToggle -> n
    net.minecraft.world.level.levelgen.DensityFunction veinRidged -> o
    net.minecraft.world.level.levelgen.DensityFunction veinGap -> p
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    38:38:com.mojang.serialization.codecs.RecordCodecBuilder field(java.lang.String,java.util.function.Function) -> a
    63:78:net.minecraft.world.level.levelgen.NoiseRouter mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.world.level.levelgen.DensityFunction barrierNoise() -> a
    11:11:net.minecraft.world.level.levelgen.DensityFunction fluidLevelFloodednessNoise() -> b
    11:11:net.minecraft.world.level.levelgen.DensityFunction fluidLevelSpreadNoise() -> c
    11:11:net.minecraft.world.level.levelgen.DensityFunction lavaNoise() -> d
    11:11:net.minecraft.world.level.levelgen.DensityFunction temperature() -> e
    11:11:net.minecraft.world.level.levelgen.DensityFunction vegetation() -> f
    11:11:net.minecraft.world.level.levelgen.DensityFunction continents() -> g
    11:11:net.minecraft.world.level.levelgen.DensityFunction erosion() -> h
    11:11:net.minecraft.world.level.levelgen.DensityFunction depth() -> i
    11:11:net.minecraft.world.level.levelgen.DensityFunction ridges() -> j
    11:11:net.minecraft.world.level.levelgen.DensityFunction initialDensityWithoutJaggedness() -> k
    11:11:net.minecraft.world.level.levelgen.DensityFunction finalDensity() -> l
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinToggle() -> m
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinRidged() -> n
    11:11:net.minecraft.world.level.levelgen.DensityFunction veinGap() -> o
    41:60:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseRouterData -> dab:
    float GLOBAL_OFFSET -> a
    float ORE_THICKNESS -> n
    double VEININESS_FREQUENCY -> o
    double NOODLE_SPACING_AND_STRAIGHTNESS -> p
    double SURFACE_DENSITY_THRESHOLD -> q
    double CHEESE_NOISE_TARGET -> r
    int ISLAND_CHUNK_DISTANCE -> b
    long ISLAND_CHUNK_DISTANCE_SQR -> c
    net.minecraft.world.level.levelgen.DensityFunction BLENDING_FACTOR -> s
    net.minecraft.world.level.levelgen.DensityFunction BLENDING_JAGGEDNESS -> t
    net.minecraft.resources.ResourceKey ZERO -> u
    net.minecraft.resources.ResourceKey Y -> v
    net.minecraft.resources.ResourceKey SHIFT_X -> w
    net.minecraft.resources.ResourceKey SHIFT_Z -> x
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_OVERWORLD -> y
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_NETHER -> z
    net.minecraft.resources.ResourceKey BASE_3D_NOISE_END -> A
    net.minecraft.resources.ResourceKey CONTINENTS -> d
    net.minecraft.resources.ResourceKey EROSION -> e
    net.minecraft.resources.ResourceKey RIDGES -> f
    net.minecraft.resources.ResourceKey RIDGES_FOLDED -> g
    net.minecraft.resources.ResourceKey OFFSET -> h
    net.minecraft.resources.ResourceKey FACTOR -> i
    net.minecraft.resources.ResourceKey JAGGEDNESS -> j
    net.minecraft.resources.ResourceKey DEPTH -> k
    net.minecraft.resources.ResourceKey SLOPED_CHEESE -> B
    net.minecraft.resources.ResourceKey CONTINENTS_LARGE -> l
    net.minecraft.resources.ResourceKey EROSION_LARGE -> m
    net.minecraft.resources.ResourceKey OFFSET_LARGE -> C
    net.minecraft.resources.ResourceKey FACTOR_LARGE -> D
    net.minecraft.resources.ResourceKey JAGGEDNESS_LARGE -> E
    net.minecraft.resources.ResourceKey DEPTH_LARGE -> F
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_LARGE -> G
    net.minecraft.resources.ResourceKey OFFSET_AMPLIFIED -> H
    net.minecraft.resources.ResourceKey FACTOR_AMPLIFIED -> I
    net.minecraft.resources.ResourceKey JAGGEDNESS_AMPLIFIED -> J
    net.minecraft.resources.ResourceKey DEPTH_AMPLIFIED -> K
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_AMPLIFIED -> L
    net.minecraft.resources.ResourceKey SLOPED_CHEESE_END -> M
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS_FUNCTION -> N
    net.minecraft.resources.ResourceKey ENTRANCES -> O
    net.minecraft.resources.ResourceKey NOODLE -> P
    net.minecraft.resources.ResourceKey PILLARS -> Q
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_THICKNESS_MODULATOR -> R
    net.minecraft.resources.ResourceKey SPAGHETTI_2D -> S
    22:22:void <init>() -> <init>
    102:102:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    106:141:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    156:179:void registerTerrainNoises(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,boolean) -> a
    182:182:net.minecraft.world.level.levelgen.DensityFunction registerAndWrap(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.DensityFunction) -> a
    186:186:net.minecraft.core.Holder register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.DensityFunction) -> b
    190:190:net.minecraft.core.Holder getNoise(net.minecraft.resources.ResourceKey) -> a
    194:194:net.minecraft.world.level.levelgen.DensityFunction getFunction(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey) -> a
    204:204:net.minecraft.world.level.levelgen.DensityFunction peaksAndValleys(net.minecraft.world.level.levelgen.DensityFunction) -> a
    211:211:float peaksAndValleys(float) -> a
    215:221:net.minecraft.world.level.levelgen.DensityFunction spaghettiRoughnessFunction() -> b
    226:252:net.minecraft.world.level.levelgen.DensityFunction entrances(net.minecraft.core.Registry) -> f
    256:284:net.minecraft.world.level.levelgen.DensityFunction noodle(net.minecraft.core.Registry) -> g
    292:317:net.minecraft.world.level.levelgen.DensityFunction pillars() -> c
    322:340:net.minecraft.world.level.levelgen.DensityFunction spaghetti2D(net.minecraft.core.Registry) -> h
    344:369:net.minecraft.world.level.levelgen.DensityFunction underground(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.DensityFunction) -> a
    374:375:net.minecraft.world.level.levelgen.DensityFunction postProcess(net.minecraft.world.level.levelgen.DensityFunction) -> b
    380:436:net.minecraft.world.level.levelgen.NoiseRouter overworld(net.minecraft.core.Registry,boolean,boolean) -> a
    445:470:net.minecraft.world.level.levelgen.NoiseRouter noNewCaves(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.DensityFunction) -> b
    475:484:net.minecraft.world.level.levelgen.DensityFunction slideOverworld(boolean,net.minecraft.world.level.levelgen.DensityFunction) -> a
    489:490:net.minecraft.world.level.levelgen.DensityFunction slideNetherLike(net.minecraft.core.Registry,int,int) -> a
    503:503:net.minecraft.world.level.levelgen.DensityFunction slideEndLike(net.minecraft.world.level.levelgen.DensityFunction,int,int) -> a
    517:517:net.minecraft.world.level.levelgen.NoiseRouter nether(net.minecraft.core.Registry) -> b
    521:521:net.minecraft.world.level.levelgen.NoiseRouter caves(net.minecraft.core.Registry) -> c
    525:525:net.minecraft.world.level.levelgen.NoiseRouter floatingIslands(net.minecraft.core.Registry) -> d
    529:529:net.minecraft.world.level.levelgen.DensityFunction slideEnd(net.minecraft.world.level.levelgen.DensityFunction) -> c
    533:552:net.minecraft.world.level.levelgen.NoiseRouter end(net.minecraft.core.Registry) -> e
    558:573:net.minecraft.world.level.levelgen.NoiseRouter none() -> a
    578:579:net.minecraft.world.level.levelgen.DensityFunction splineWithBlending(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    583:586:net.minecraft.world.level.levelgen.DensityFunction noiseGradientDensity(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    590:590:net.minecraft.world.level.levelgen.DensityFunction yLimitedInterpolatable(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,int,int,int) -> a
    594:612:net.minecraft.world.level.levelgen.DensityFunction slide(net.minecraft.world.level.levelgen.DensityFunction,int,int,int,int,double,int,int,double) -> a
    409:409:int lambda$overworld$1(net.minecraft.world.level.levelgen.OreVeinifier$VeinType) -> a
    408:408:int lambda$overworld$0(net.minecraft.world.level.levelgen.OreVeinifier$VeinType) -> b
    54:99:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseRouterData$QuantizedSpaghettiRarity -> dab$a:
    622:622:void <init>() -> <init>
    624:633:double getSphaghettiRarity2D(double) -> a
    638:645:double getSpaghettiRarity3D(double) -> b
net.minecraft.world.level.levelgen.NoiseSettings -> dac:
    int minY -> g
    int height -> h
    int noiseSizeHorizontal -> i
    int noiseSizeVertical -> j
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.NoiseSettings OVERWORLD_NOISE_SETTINGS -> b
    net.minecraft.world.level.levelgen.NoiseSettings NETHER_NOISE_SETTINGS -> c
    net.minecraft.world.level.levelgen.NoiseSettings END_NOISE_SETTINGS -> d
    net.minecraft.world.level.levelgen.NoiseSettings CAVES_NOISE_SETTINGS -> e
    net.minecraft.world.level.levelgen.NoiseSettings FLOATING_ISLANDS_NOISE_SETTINGS -> f
    14:14:void <init>(int,int,int,int) -> <init>
    63:75:com.mojang.serialization.DataResult guardY(net.minecraft.world.level.levelgen.NoiseSettings) -> a
    79:85:net.minecraft.world.level.levelgen.NoiseSettings create(int,int,int,int) -> a
    89:89:int getCellHeight() -> a
    93:93:int getCellWidth() -> b
    97:99:net.minecraft.world.level.levelgen.NoiseSettings clampToHeightAccessor(net.minecraft.world.level.LevelHeightAccessor) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int minY() -> c
    14:14:int height() -> d
    14:14:int noiseSizeHorizontal() -> e
    14:14:int noiseSizeVertical() -> f
    82:82:void lambda$create$1(com.mojang.serialization.DataResult$PartialResult) -> a
    20:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:55:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Noises -> dad:
    net.minecraft.resources.ResourceKey TEMPERATURE -> a
    net.minecraft.resources.ResourceKey VEGETATION -> b
    net.minecraft.resources.ResourceKey CONTINENTALNESS -> c
    net.minecraft.resources.ResourceKey EROSION -> d
    net.minecraft.resources.ResourceKey TEMPERATURE_LARGE -> e
    net.minecraft.resources.ResourceKey VEGETATION_LARGE -> f
    net.minecraft.resources.ResourceKey CONTINENTALNESS_LARGE -> g
    net.minecraft.resources.ResourceKey EROSION_LARGE -> h
    net.minecraft.resources.ResourceKey RIDGE -> i
    net.minecraft.resources.ResourceKey SHIFT -> j
    net.minecraft.resources.ResourceKey AQUIFER_BARRIER -> k
    net.minecraft.resources.ResourceKey AQUIFER_FLUID_LEVEL_FLOODEDNESS -> l
    net.minecraft.resources.ResourceKey AQUIFER_LAVA -> m
    net.minecraft.resources.ResourceKey AQUIFER_FLUID_LEVEL_SPREAD -> n
    net.minecraft.resources.ResourceKey PILLAR -> o
    net.minecraft.resources.ResourceKey PILLAR_RARENESS -> p
    net.minecraft.resources.ResourceKey PILLAR_THICKNESS -> q
    net.minecraft.resources.ResourceKey SPAGHETTI_2D -> r
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_ELEVATION -> s
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_MODULATOR -> t
    net.minecraft.resources.ResourceKey SPAGHETTI_2D_THICKNESS -> u
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_1 -> v
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_2 -> w
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_RARITY -> x
    net.minecraft.resources.ResourceKey SPAGHETTI_3D_THICKNESS -> y
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS -> z
    net.minecraft.resources.ResourceKey SPAGHETTI_ROUGHNESS_MODULATOR -> A
    net.minecraft.resources.ResourceKey CAVE_ENTRANCE -> B
    net.minecraft.resources.ResourceKey CAVE_LAYER -> C
    net.minecraft.resources.ResourceKey CAVE_CHEESE -> D
    net.minecraft.resources.ResourceKey ORE_VEININESS -> E
    net.minecraft.resources.ResourceKey ORE_VEIN_A -> F
    net.minecraft.resources.ResourceKey ORE_VEIN_B -> G
    net.minecraft.resources.ResourceKey ORE_GAP -> H
    net.minecraft.resources.ResourceKey NOODLE -> I
    net.minecraft.resources.ResourceKey NOODLE_THICKNESS -> J
    net.minecraft.resources.ResourceKey NOODLE_RIDGE_A -> K
    net.minecraft.resources.ResourceKey NOODLE_RIDGE_B -> L
    net.minecraft.resources.ResourceKey JAGGED -> M
    net.minecraft.resources.ResourceKey SURFACE -> N
    net.minecraft.resources.ResourceKey SURFACE_SECONDARY -> O
    net.minecraft.resources.ResourceKey CLAY_BANDS_OFFSET -> P
    net.minecraft.resources.ResourceKey BADLANDS_PILLAR -> Q
    net.minecraft.resources.ResourceKey BADLANDS_PILLAR_ROOF -> R
    net.minecraft.resources.ResourceKey BADLANDS_SURFACE -> S
    net.minecraft.resources.ResourceKey ICEBERG_PILLAR -> T
    net.minecraft.resources.ResourceKey ICEBERG_PILLAR_ROOF -> U
    net.minecraft.resources.ResourceKey ICEBERG_SURFACE -> V
    net.minecraft.resources.ResourceKey SWAMP -> W
    net.minecraft.resources.ResourceKey CALCITE -> X
    net.minecraft.resources.ResourceKey GRAVEL -> Y
    net.minecraft.resources.ResourceKey POWDER_SNOW -> Z
    net.minecraft.resources.ResourceKey PACKED_ICE -> aa
    net.minecraft.resources.ResourceKey ICE -> ab
    net.minecraft.resources.ResourceKey SOUL_SAND_LAYER -> ac
    net.minecraft.resources.ResourceKey GRAVEL_LAYER -> ad
    net.minecraft.resources.ResourceKey PATCH -> ae
    net.minecraft.resources.ResourceKey NETHERRACK -> af
    net.minecraft.resources.ResourceKey NETHER_WART -> ag
    net.minecraft.resources.ResourceKey NETHER_STATE_SELECTOR -> ah
    9:9:void <init>() -> <init>
    91:91:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    95:96:net.minecraft.world.level.levelgen.synth.NormalNoise instantiate(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.PositionalRandomFactory,net.minecraft.resources.ResourceKey) -> a
    10:88:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.OreVeinifier -> dae:
    float VEININESS_THRESHOLD -> a
    int EDGE_ROUNDOFF_BEGIN -> b
    double MAX_EDGE_ROUNDOFF -> c
    float VEIN_SOLIDNESS -> d
    float MIN_RICHNESS -> e
    float MAX_RICHNESS -> f
    float MAX_RICHNESS_THRESHOLD -> g
    float CHANCE_OF_RAW_ORE_BLOCK -> h
    float SKIP_ORE_IF_GAP_NOISE_IS_BELOW -> i
    38:39:void <init>() -> <init>
    42:44:net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller create(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> a
    45:80:net.minecraft.world.level.block.state.BlockState lambda$create$0(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.levelgen.PositionalRandomFactory,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
net.minecraft.world.level.levelgen.OreVeinifier$VeinType -> dae$a:
    net.minecraft.world.level.levelgen.OreVeinifier$VeinType COPPER -> a
    net.minecraft.world.level.levelgen.OreVeinifier$VeinType IRON -> b
    net.minecraft.world.level.block.state.BlockState ore -> e
    net.minecraft.world.level.block.state.BlockState rawOreBlock -> f
    net.minecraft.world.level.block.state.BlockState filler -> g
    int minY -> c
    int maxY -> d
    net.minecraft.world.level.levelgen.OreVeinifier$VeinType[] $VALUES -> h
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$VeinType[] values() -> values
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$VeinType valueOf(java.lang.String) -> valueOf
    95:101:void <init>(java.lang.String,int,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,int,int) -> <init>
    84:84:net.minecraft.world.level.levelgen.OreVeinifier$VeinType[] $values() -> a
    84:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.PatrolSpawner -> daf:
    int nextTick -> a
    21:21:void <init>() -> <init>
    26:101:int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    105:128:boolean spawnPatrolMember(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.levelgen.PhantomSpawner -> dag:
    int nextTick -> a
    24:24:void <init>() -> <init>
    29:88:int tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
net.minecraft.world.level.levelgen.PositionalRandomFactory -> dah:
    20:20:net.minecraft.util.RandomSource at(net.minecraft.core.BlockPos) -> a
    24:24:net.minecraft.util.RandomSource fromHashOf(net.minecraft.resources.ResourceLocation) -> a
    net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    net.minecraft.util.RandomSource at(int,int,int) -> a
    void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.RandomState -> dai:
    net.minecraft.world.level.levelgen.PositionalRandomFactory random -> a
    long legacyLevelSeed -> b
    net.minecraft.core.Registry noises -> c
    net.minecraft.world.level.levelgen.NoiseRouter router -> d
    net.minecraft.world.level.biome.Climate$Sampler sampler -> e
    net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem -> f
    net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom -> g
    net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom -> h
    java.util.Map noiseIntances -> i
    java.util.Map positionalRandoms -> j
    32:32:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey,long) -> a
    36:36:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.core.Registry,long) -> a
    39:106:void <init>(net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.core.Registry,long) -> <init>
    109:109:net.minecraft.world.level.levelgen.synth.NormalNoise getOrCreateNoise(net.minecraft.resources.ResourceKey) -> a
    113:113:net.minecraft.world.level.levelgen.PositionalRandomFactory getOrCreateRandomFactory(net.minecraft.resources.ResourceLocation) -> a
    117:117:long legacyLevelSeed() -> a
    121:121:net.minecraft.world.level.levelgen.NoiseRouter router() -> b
    125:125:net.minecraft.world.level.biome.Climate$Sampler sampler() -> c
    129:129:net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem() -> d
    133:133:net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom() -> e
    137:137:net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom() -> f
    113:113:net.minecraft.world.level.levelgen.PositionalRandomFactory lambda$getOrCreateRandomFactory$1(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    109:109:net.minecraft.world.level.levelgen.synth.NormalNoise lambda$getOrCreateNoise$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.RandomState$1NoiseWiringHelper -> dai$a:
    java.util.Map wrapped -> d
    long val$seed -> a
    boolean val$useLegacyInit -> b
    net.minecraft.world.level.levelgen.RandomState this$0 -> c
    51:52:void <init>(net.minecraft.world.level.levelgen.RandomState,long,boolean) -> <init>
    55:55:net.minecraft.util.RandomSource newLegacyInstance(long) -> a
    60:76:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder visitNoise(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> a
    80:87:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> a
    92:92:net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
net.minecraft.world.level.levelgen.RandomSupport -> daj:
    long GOLDEN_RATIO_64 -> a
    long SILVER_RATIO_64 -> b
    java.util.concurrent.atomic.AtomicLong SEED_UNIQUIFIER -> c
    10:10:void <init>() -> <init>
    18:20:long mixStafford13(long) -> a
    24:26:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit upgradeSeedTo128bit(long) -> b
    33:33:long generateUniqueSeed() -> a
    33:33:long lambda$generateUniqueSeed$0(long) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.RandomSupport$Seed128bit -> daj$a:
    long seedLo -> a
    long seedHi -> b
    36:36:void <init>(long,long) -> <init>
    36:36:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:long seedLo() -> a
    36:36:long seedHi() -> b
net.minecraft.world.level.levelgen.SingleThreadedRandomSource -> dak:
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    long seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    15:19:void <init>(long) -> <init>
    23:23:net.minecraft.util.RandomSource fork() -> d
    28:28:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    33:35:void setSeed(long) -> b
    39:41:int next(int) -> c
    46:46:double nextGaussian() -> k
net.minecraft.world.level.levelgen.SurfaceRules -> dal:
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ON_FLOOR -> a
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource UNDER_FLOOR -> b
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource DEEP_UNDER_FLOOR -> c
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource VERY_DEEP_UNDER_FLOOR -> d
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ON_CEILING -> e
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource UNDER_CEILING -> f
    35:35:void <init>() -> <init>
    291:291:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource stoneDepthCheck(int,boolean,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    295:295:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource stoneDepthCheck(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    299:299:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource not(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> a
    303:303:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource yBlockCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    310:310:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource yStartCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> b
    314:314:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource waterBlockCheck(int,int) -> a
    318:318:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource waterStartCheck(int,int) -> b
    323:323:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource isBiome(net.minecraft.resources.ResourceKey[]) -> a
    327:327:net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource isBiome(java.util.List) -> a
    331:331:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource noiseCondition(net.minecraft.resources.ResourceKey,double) -> a
    335:335:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource noiseCondition(net.minecraft.resources.ResourceKey,double,double) -> a
    339:339:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource verticalGradient(java.lang.String,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    343:343:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource steep() -> a
    347:347:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource hole() -> b
    351:351:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource abovePreliminarySurface() -> c
    355:355:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource temperature() -> d
    396:396:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource ifTrue(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> a
    400:403:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource sequence(net.minecraft.world.level.levelgen.SurfaceRules$RuleSource[]) -> a
    407:407:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource state(net.minecraft.world.level.block.state.BlockState) -> a
    411:411:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource bandlands() -> e
    415:415:com.mojang.serialization.Codec register(net.minecraft.core.Registry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    282:288:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface -> dal$a:
    net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] $VALUES -> d
    502:502:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] values() -> values
    502:502:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface valueOf(java.lang.String) -> valueOf
    502:502:void <init>(java.lang.String,int) -> <init>
    508:508:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    513:513:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    502:502:java.lang.Object apply(java.lang.Object) -> apply
    502:502:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] $values() -> b
    502:504:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Bandlands -> dal$b:
    net.minecraft.world.level.levelgen.SurfaceRules$Bandlands INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] $VALUES -> d
    804:804:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] values() -> values
    804:804:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands valueOf(java.lang.String) -> valueOf
    804:804:void <init>(java.lang.String,int) -> <init>
    810:810:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    815:815:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    804:804:java.lang.Object apply(java.lang.Object) -> apply
    804:804:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] $values() -> b
    804:806:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource -> dal$c:
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    java.util.List biomes -> c
    java.util.function.Predicate biomeNameTest -> d
    596:599:void <init>(java.util.List) -> <init>
    603:603:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    619:619:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    624:630:boolean equals(java.lang.Object) -> equals
    635:635:int hashCode() -> hashCode
    640:640:java.lang.String toString() -> toString
    590:590:java.lang.Object apply(java.lang.Object) -> apply
    591:591:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource) -> a
    591:591:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource$1BiomeCondition -> dal$c$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource this$0 -> b
    609:611:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    615:615:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$BlockRuleSource -> dal$d:
    net.minecraft.world.level.block.state.BlockState resultState -> a
    net.minecraft.world.level.levelgen.SurfaceRules$StateRule rule -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    751:752:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    747:747:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.levelgen.SurfaceRules$StateRule) -> <init>
    756:756:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    761:761:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    747:747:java.lang.String toString() -> toString
    747:747:int hashCode() -> hashCode
    747:747:boolean equals(java.lang.Object) -> equals
    747:747:net.minecraft.world.level.block.state.BlockState resultState() -> b
    747:747:net.minecraft.world.level.levelgen.SurfaceRules$StateRule rule() -> c
    747:747:java.lang.Object apply(java.lang.Object) -> apply
    748:748:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Condition -> dal$e:
    boolean test() -> b
net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource -> dal$f:
    com.mojang.serialization.Codec CODEC -> b
    422:432:com.mojang.serialization.Codec bootstrap(net.minecraft.core.Registry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    419:419:com.mojang.serialization.Codec lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> a
    419:419:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Context -> dal$g:
    int HOW_FAR_BELOW_PRELIMINARY_SURFACE_LEVEL_TO_BUILD_SURFACE -> a
    int SURFACE_CELL_BITS -> b
    int SURFACE_CELL_SIZE -> c
    int SURFACE_CELL_MASK -> d
    net.minecraft.world.level.levelgen.SurfaceSystem system -> e
    net.minecraft.world.level.levelgen.SurfaceRules$Condition temperature -> f
    net.minecraft.world.level.levelgen.SurfaceRules$Condition steep -> g
    net.minecraft.world.level.levelgen.SurfaceRules$Condition hole -> h
    net.minecraft.world.level.levelgen.SurfaceRules$Condition abovePreliminarySurface -> i
    net.minecraft.world.level.levelgen.RandomState randomState -> j
    net.minecraft.world.level.chunk.ChunkAccess chunk -> k
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> l
    java.util.function.Function biomeGetter -> m
    net.minecraft.world.level.levelgen.WorldGenerationContext context -> n
    long lastPreliminarySurfaceCellOrigin -> o
    int[] preliminarySurfaceCache -> p
    long lastUpdateXZ -> q
    int blockX -> r
    int blockZ -> s
    int surfaceDepth -> t
    long lastSurfaceDepth2Update -> u
    double surfaceSecondary -> v
    long lastMinSurfaceLevelUpdate -> w
    int minSurfaceLevel -> x
    long lastUpdateY -> y
    net.minecraft.core.BlockPos$MutableBlockPos pos -> z
    java.util.function.Supplier biome -> A
    int blockY -> B
    int waterHeight -> C
    int stoneDepthBelow -> D
    int stoneDepthAbove -> E
    47:90:void <init>(net.minecraft.world.level.levelgen.SurfaceSystem,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,java.util.function.Function,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.WorldGenerationContext) -> <init>
    93:98:void updateXZ(int,int) -> a
    101:107:void updateY(int,int,int,int,int,int) -> a
    110:114:double getSurfaceSecondary() -> a
    118:118:int blockCoordToSurfaceCell(int) -> a
    122:122:int surfaceCellToBlockCoord(int) -> b
    127:151:int getMinSurfaceLevel() -> b
    102:102:net.minecraft.core.Holder lambda$updateY$0(int,int,int) -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$AbovePreliminarySurfaceCondition -> dal$g$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context this$0 -> a
    165:165:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    168:168:boolean test() -> b
net.minecraft.world.level.levelgen.SurfaceRules$Context$HoleCondition -> dal$g$b:
    156:157:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    161:161:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$SteepMaterialCondition -> dal$g$c:
    185:186:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    190:209:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$TemperatureHelperCondition -> dal$g$d:
    174:175:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    179:179:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Hole -> dal$h:
    net.minecraft.world.level.levelgen.SurfaceRules$Hole INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Hole[] $VALUES -> d
    517:517:net.minecraft.world.level.levelgen.SurfaceRules$Hole[] values() -> values
    517:517:net.minecraft.world.level.levelgen.SurfaceRules$Hole valueOf(java.lang.String) -> valueOf
    517:517:void <init>(java.lang.String,int) -> <init>
    523:523:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    528:528:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    517:517:java.lang.Object apply(java.lang.Object) -> apply
    517:517:net.minecraft.world.level.levelgen.SurfaceRules$Hole[] $values() -> b
    517:519:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$LazyCondition -> dal$i:
    net.minecraft.world.level.levelgen.SurfaceRules$Context context -> c
    long lastUpdate -> a
    java.lang.Boolean result -> d
    226:229:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    233:245:boolean test() -> b
    long getContextLastUpdate() -> c
    boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$LazyXZCondition -> dal$j:
    255:256:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    260:260:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.SurfaceRules$LazyYCondition -> dal$k:
    266:267:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    271:271:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource -> dal$l:
    net.minecraft.resources.ResourceKey noise -> a
    double minThreshold -> c
    double maxThreshold -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    644:644:void <init>(net.minecraft.resources.ResourceKey,double,double) -> <init>
    654:654:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    659:672:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    644:644:java.lang.String toString() -> toString
    644:644:int hashCode() -> hashCode
    644:644:boolean equals(java.lang.Object) -> equals
    644:644:net.minecraft.resources.ResourceKey noise() -> b
    644:644:double minThreshold() -> c
    644:644:double maxThreshold() -> d
    644:644:java.lang.Object apply(java.lang.Object) -> apply
    645:650:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    645:645:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource$1NoiseThresholdCondition -> dal$l$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.synth.NormalNoise val$noise -> b
    net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource this$0 -> e
    661:663:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context,net.minecraft.world.level.levelgen.synth.NormalNoise) -> <init>
    667:668:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$NotCondition -> dal$m:
    net.minecraft.world.level.levelgen.SurfaceRules$Condition target -> a
    275:275:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Condition) -> <init>
    278:278:boolean test() -> b
    275:275:java.lang.String toString() -> toString
    275:275:int hashCode() -> hashCode
    275:275:boolean equals(java.lang.Object) -> equals
    275:275:net.minecraft.world.level.levelgen.SurfaceRules$Condition target() -> a
net.minecraft.world.level.levelgen.SurfaceRules$NotConditionSource -> dal$n:
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource target -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    451:451:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> <init>
    456:456:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    461:461:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    451:451:java.lang.String toString() -> toString
    451:451:int hashCode() -> hashCode
    451:451:boolean equals(java.lang.Object) -> equals
    451:451:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource target() -> b
    451:451:java.lang.Object apply(java.lang.Object) -> apply
    452:452:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$RuleSource -> dal$o:
    com.mojang.serialization.Codec CODEC -> b
    442:445:com.mojang.serialization.Codec bootstrap(net.minecraft.core.Registry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    439:439:com.mojang.serialization.Codec lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> a
    439:439:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$SequenceRule -> dal$p:
    java.util.List rules -> a
    381:381:void <init>(java.util.List) -> <init>
    385:391:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    381:381:java.lang.String toString() -> toString
    381:381:int hashCode() -> hashCode
    381:381:boolean equals(java.lang.Object) -> equals
    381:381:java.util.List rules() -> a
net.minecraft.world.level.levelgen.SurfaceRules$SequenceRuleSource -> dal$q:
    java.util.List sequence -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    782:782:void <init>(java.util.List) -> <init>
    787:787:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    792:800:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    782:782:java.lang.String toString() -> toString
    782:782:int hashCode() -> hashCode
    782:782:boolean equals(java.lang.Object) -> equals
    782:782:java.util.List sequence() -> b
    782:782:java.lang.Object apply(java.lang.Object) -> apply
    783:783:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StateRule -> dal$r:
    net.minecraft.world.level.block.state.BlockState state -> a
    363:363:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    366:366:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    363:363:java.lang.String toString() -> toString
    363:363:int hashCode() -> hashCode
    363:363:boolean equals(java.lang.Object) -> equals
    363:363:net.minecraft.world.level.block.state.BlockState state() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Steep -> dal$s:
    net.minecraft.world.level.levelgen.SurfaceRules$Steep INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Steep[] $VALUES -> d
    732:732:net.minecraft.world.level.levelgen.SurfaceRules$Steep[] values() -> values
    732:732:net.minecraft.world.level.levelgen.SurfaceRules$Steep valueOf(java.lang.String) -> valueOf
    732:732:void <init>(java.lang.String,int) -> <init>
    738:738:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    743:743:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    732:732:java.lang.Object apply(java.lang.Object) -> apply
    732:732:net.minecraft.world.level.levelgen.SurfaceRules$Steep[] $values() -> b
    732:734:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck -> dal$t:
    int offset -> a
    boolean addSurfaceDepth -> c
    int secondaryDepthRange -> d
    net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType -> e
    net.minecraft.util.KeyDispatchDataCodec CODEC -> f
    465:465:void <init>(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> <init>
    476:476:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    481:498:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    465:465:java.lang.String toString() -> toString
    465:465:int hashCode() -> hashCode
    465:465:boolean equals(java.lang.Object) -> equals
    465:465:int offset() -> b
    465:465:boolean addSurfaceDepth() -> c
    465:465:int secondaryDepthRange() -> d
    465:465:net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType() -> e
    465:465:java.lang.Object apply(java.lang.Object) -> apply
    466:472:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    466:466:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck$1StoneDepthCondition -> dal$t$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    boolean val$ceiling -> b
    net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck this$0 -> e
    484:486:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck,net.minecraft.world.level.levelgen.SurfaceRules$Context,boolean) -> <init>
    490:494:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule -> dal$u:
    net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
net.minecraft.world.level.levelgen.SurfaceRules$Temperature -> dal$v:
    net.minecraft.world.level.levelgen.SurfaceRules$Temperature INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] $VALUES -> d
    717:717:net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] values() -> values
    717:717:net.minecraft.world.level.levelgen.SurfaceRules$Temperature valueOf(java.lang.String) -> valueOf
    717:717:void <init>(java.lang.String,int) -> <init>
    723:723:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    728:728:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    717:717:java.lang.Object apply(java.lang.Object) -> apply
    717:717:net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] $values() -> b
    717:719:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$TestRule -> dal$w:
    net.minecraft.world.level.levelgen.SurfaceRules$Condition condition -> a
    net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule followup -> b
    370:370:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Condition,net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule) -> <init>
    374:377:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    370:370:java.lang.String toString() -> toString
    370:370:int hashCode() -> hashCode
    370:370:boolean equals(java.lang.Object) -> equals
    370:370:net.minecraft.world.level.levelgen.SurfaceRules$Condition condition() -> a
    370:370:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule followup() -> b
net.minecraft.world.level.levelgen.SurfaceRules$TestRuleSource -> dal$x:
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ifTrue -> a
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource thenRun -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    765:765:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> <init>
    773:773:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    778:778:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    765:765:java.lang.String toString() -> toString
    765:765:int hashCode() -> hashCode
    765:765:boolean equals(java.lang.Object) -> equals
    765:765:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ifTrue() -> b
    765:765:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource thenRun() -> c
    765:765:java.lang.Object apply(java.lang.Object) -> apply
    766:769:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    766:766:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource -> dal$y:
    net.minecraft.resources.ResourceLocation randomName -> a
    net.minecraft.world.level.levelgen.VerticalAnchor trueAtAndBelow -> c
    net.minecraft.world.level.levelgen.VerticalAnchor falseAtAndAbove -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    676:676:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    685:685:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    690:713:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    676:676:java.lang.String toString() -> toString
    676:676:int hashCode() -> hashCode
    676:676:boolean equals(java.lang.Object) -> equals
    676:676:net.minecraft.resources.ResourceLocation randomName() -> b
    676:676:net.minecraft.world.level.levelgen.VerticalAnchor trueAtAndBelow() -> c
    676:676:net.minecraft.world.level.levelgen.VerticalAnchor falseAtAndAbove() -> d
    676:676:java.lang.Object apply(java.lang.Object) -> apply
    677:681:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    677:677:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource$1VerticalGradientCondition -> dal$y$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    int val$trueAtAndBelow -> b
    int val$falseAtAndAbove -> e
    net.minecraft.world.level.levelgen.PositionalRandomFactory val$randomFactory -> f
    net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource this$0 -> g
    695:697:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context,int,int,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> <init>
    701:710:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource -> dal$z:
    int offset -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    561:561:void <init>(int,int,boolean) -> <init>
    570:570:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    586:586:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    561:561:java.lang.String toString() -> toString
    561:561:int hashCode() -> hashCode
    561:561:boolean equals(java.lang.Object) -> equals
    561:561:int offset() -> b
    561:561:int surfaceDepthMultiplier() -> c
    561:561:boolean addStoneDepth() -> d
    561:561:java.lang.Object apply(java.lang.Object) -> apply
    562:566:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    562:562:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource$1WaterCondition -> dal$z$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource this$0 -> b
    576:578:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    582:582:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource -> dal$aa:
    net.minecraft.world.level.levelgen.VerticalAnchor anchor -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    532:532:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,int,boolean) -> <init>
    541:541:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    557:557:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    532:532:java.lang.String toString() -> toString
    532:532:int hashCode() -> hashCode
    532:532:boolean equals(java.lang.Object) -> equals
    532:532:net.minecraft.world.level.levelgen.VerticalAnchor anchor() -> b
    532:532:int surfaceDepthMultiplier() -> c
    532:532:boolean addStoneDepth() -> d
    532:532:java.lang.Object apply(java.lang.Object) -> apply
    533:537:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    533:533:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource$1YCondition -> dal$aa$a:
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource this$0 -> b
    547:549:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    553:553:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceSystem -> dam:
    net.minecraft.world.level.block.state.BlockState WHITE_TERRACOTTA -> a
    net.minecraft.world.level.block.state.BlockState ORANGE_TERRACOTTA -> b
    net.minecraft.world.level.block.state.BlockState TERRACOTTA -> c
    net.minecraft.world.level.block.state.BlockState YELLOW_TERRACOTTA -> d
    net.minecraft.world.level.block.state.BlockState BROWN_TERRACOTTA -> e
    net.minecraft.world.level.block.state.BlockState RED_TERRACOTTA -> f
    net.minecraft.world.level.block.state.BlockState LIGHT_GRAY_TERRACOTTA -> g
    net.minecraft.world.level.block.state.BlockState PACKED_ICE -> h
    net.minecraft.world.level.block.state.BlockState SNOW_BLOCK -> i
    net.minecraft.world.level.block.state.BlockState defaultBlock -> j
    int seaLevel -> k
    net.minecraft.world.level.block.state.BlockState[] clayBands -> l
    net.minecraft.world.level.levelgen.synth.NormalNoise clayBandsOffsetNoise -> m
    net.minecraft.world.level.levelgen.synth.NormalNoise badlandsPillarNoise -> n
    net.minecraft.world.level.levelgen.synth.NormalNoise badlandsPillarRoofNoise -> o
    net.minecraft.world.level.levelgen.synth.NormalNoise badlandsSurfaceNoise -> p
    net.minecraft.world.level.levelgen.synth.NormalNoise icebergPillarNoise -> q
    net.minecraft.world.level.levelgen.synth.NormalNoise icebergPillarRoofNoise -> r
    net.minecraft.world.level.levelgen.synth.NormalNoise icebergSurfaceNoise -> s
    net.minecraft.world.level.levelgen.PositionalRandomFactory noiseRandom -> t
    net.minecraft.world.level.levelgen.synth.NormalNoise surfaceNoise -> u
    net.minecraft.world.level.levelgen.synth.NormalNoise surfaceSecondaryNoise -> v
    60:79:void <init>(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.block.state.BlockState,int,net.minecraft.world.level.levelgen.PositionalRandomFactory) -> <init>
    82:195:void buildSurface(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeManager,net.minecraft.core.Registry,boolean,net.minecraft.world.level.levelgen.WorldGenerationContext,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> a
    201:203:int getSurfaceDepth(int,int) -> a
    210:210:double getSurfaceSecondary(int,int) -> b
    215:215:boolean isStone(net.minecraft.world.level.block.state.BlockState) -> a
    223:234:java.util.Optional topMaterial(net.minecraft.world.level.levelgen.SurfaceRules$RuleSource,net.minecraft.world.level.levelgen.carver.CarvingContext,java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.core.BlockPos,boolean) -> a
    238:272:void erodedBadlandsExtension(net.minecraft.world.level.chunk.BlockColumn,int,int,int,net.minecraft.world.level.LevelHeightAccessor) -> a
    276:321:void frozenOceanExtension(int,net.minecraft.world.level.biome.Biome,net.minecraft.world.level.chunk.BlockColumn,net.minecraft.core.BlockPos$MutableBlockPos,int,int,int) -> a
    324:356:net.minecraft.world.level.block.state.BlockState[] generateBands(net.minecraft.util.RandomSource) -> a
    360:369:void makeBands(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState[],int,net.minecraft.world.level.block.state.BlockState) -> a
    372:373:net.minecraft.world.level.block.state.BlockState getBand(int,int,int) -> a
    31:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceSystem$1 -> dam$1:
    net.minecraft.world.level.chunk.ChunkAccess val$protoChunk -> a
    net.minecraft.core.BlockPos$MutableBlockPos val$columnPos -> b
    net.minecraft.world.level.ChunkPos val$chunkPos -> c
    net.minecraft.world.level.levelgen.SurfaceSystem this$0 -> d
    88:88:void <init>(net.minecraft.world.level.levelgen.SurfaceSystem,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.ChunkPos) -> <init>
    91:91:net.minecraft.world.level.block.state.BlockState getBlock(int) -> a
    96:103:void setBlock(int,net.minecraft.world.level.block.state.BlockState) -> a
    107:107:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.ThreadSafeLegacyRandomSource -> dan:
    int MODULUS_BITS -> d
    long MODULUS_MASK -> e
    long MULTIPLIER -> f
    long INCREMENT -> g
    java.util.concurrent.atomic.AtomicLong seed -> h
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> i
    19:24:void <init>(long) -> <init>
    28:28:net.minecraft.util.RandomSource fork() -> d
    33:33:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    38:39:void setSeed(long) -> b
    46:49:int next(int) -> c
    54:54:double nextGaussian() -> k
net.minecraft.world.level.levelgen.VerticalAnchor -> dao:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.VerticalAnchor BOTTOM -> b
    net.minecraft.world.level.levelgen.VerticalAnchor TOP -> c
    26:26:net.minecraft.world.level.levelgen.VerticalAnchor absolute(int) -> a
    30:30:net.minecraft.world.level.levelgen.VerticalAnchor aboveBottom(int) -> b
    34:34:net.minecraft.world.level.levelgen.VerticalAnchor belowTop(int) -> c
    38:38:net.minecraft.world.level.levelgen.VerticalAnchor bottom() -> a
    42:42:net.minecraft.world.level.levelgen.VerticalAnchor top() -> b
    46:46:net.minecraft.world.level.levelgen.VerticalAnchor merge(com.mojang.datafixers.util.Either) -> a
    50:53:com.mojang.datafixers.util.Either split(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    46:46:java.lang.Record lambda$merge$0(com.mojang.datafixers.util.Either) -> b
    11:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$AboveBottom -> dao$a:
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    72:72:void <init>(int) -> <init>
    77:77:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    82:82:java.lang.String toString() -> toString
    72:72:int hashCode() -> hashCode
    72:72:boolean equals(java.lang.Object) -> equals
    72:72:int offset() -> c
    73:73:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$Absolute -> dao$b:
    int y -> e
    com.mojang.serialization.Codec CODEC -> d
    58:58:void <init>(int) -> <init>
    63:63:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    68:68:java.lang.String toString() -> toString
    58:58:int hashCode() -> hashCode
    58:58:boolean equals(java.lang.Object) -> equals
    58:58:int y() -> c
    59:59:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$BelowTop -> dao$c:
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    86:86:void <init>(int) -> <init>
    91:91:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    96:96:java.lang.String toString() -> toString
    86:86:int hashCode() -> hashCode
    86:86:boolean equals(java.lang.Object) -> equals
    86:86:int offset() -> c
    87:87:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldGenSettings -> dap:
    com.mojang.serialization.Codec CODEC -> a
    long seed -> b
    boolean generateStructures -> c
    boolean generateBonusChest -> d
    net.minecraft.core.Registry dimensions -> e
    java.util.Optional legacyCustomOptions -> f
    48:55:com.mojang.serialization.DataResult guardExperimental() -> m
    59:59:boolean stable() -> n
    63:69:void <init>(long,boolean,boolean,net.minecraft.core.Registry) -> <init>
    71:77:void <init>(long,boolean,boolean,net.minecraft.core.Registry,java.util.Optional) -> <init>
    80:80:long seed() -> a
    84:84:boolean generateStructures() -> b
    88:88:boolean generateBonusChest() -> c
    92:94:net.minecraft.world.level.levelgen.WorldGenSettings replaceOverworldGenerator(net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.WorldGenSettings,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    98:101:net.minecraft.core.Registry withOverworld(net.minecraft.core.Registry,net.minecraft.core.Registry,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    105:115:net.minecraft.core.Registry withOverworld(net.minecraft.core.Registry,net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    119:119:net.minecraft.core.Registry dimensions() -> d
    123:127:net.minecraft.world.level.chunk.ChunkGenerator overworld() -> e
    131:131:com.google.common.collect.ImmutableSet levels() -> f
    135:135:net.minecraft.resources.ResourceKey levelStemToLevel(net.minecraft.resources.ResourceKey) -> a
    139:139:net.minecraft.resources.ResourceKey levelToLevelStem(net.minecraft.resources.ResourceKey) -> b
    143:143:boolean isDebug() -> g
    147:147:boolean isFlatWorld() -> h
    151:151:boolean isOldCustomizedWorld() -> i
    155:155:net.minecraft.world.level.levelgen.WorldGenSettings withBonusChest() -> j
    159:159:net.minecraft.world.level.levelgen.WorldGenSettings withStructuresToggled() -> k
    163:163:net.minecraft.world.level.levelgen.WorldGenSettings withBonusChestToggled() -> l
    168:186:net.minecraft.world.level.levelgen.WorldGenSettings withSeed(boolean,java.util.OptionalLong) -> a
    190:200:java.util.OptionalLong parseSeed(java.lang.String) -> a
    28:37:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:36:java.util.Optional lambda$static$0(net.minecraft.world.level.levelgen.WorldGenSettings) -> a
    28:37:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldGenerationContext -> daq:
    int minY -> a
    int height -> b
    10:13:void <init>(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    16:16:int getMinGenY() -> a
    20:20:int getGenDepth() -> b
net.minecraft.world.level.levelgen.WorldgenRandom -> dar:
    net.minecraft.util.RandomSource randomSource -> d
    int count -> e
    17:19:void <init>(net.minecraft.util.RandomSource) -> <init>
    22:22:int getCount() -> l
    27:27:net.minecraft.util.RandomSource fork() -> d
    32:32:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    37:41:int next(int) -> c
    47:51:void setSeed(long) -> b
    54:60:long setDecorationSeed(long,int,int) -> a
    64:66:void setFeatureSeed(long,int,int) -> b
    69:74:void setLargeFeatureSeed(long,int,int) -> c
    77:79:void setLargeFeatureWithSalt(long,int,int,int) -> a
    82:82:net.minecraft.util.RandomSource seedSlimeChunk(int,int,long,long) -> a
net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm -> dar$a:
    net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm LEGACY -> a
    net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm XOROSHIRO -> b
    java.util.function.LongFunction constructor -> c
    net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm[] $VALUES -> d
    85:85:net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm[] values() -> values
    85:85:net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm valueOf(java.lang.String) -> valueOf
    92:94:void <init>(java.lang.String,int,java.util.function.LongFunction) -> <init>
    97:97:net.minecraft.util.RandomSource newInstance(long) -> a
    85:85:net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm[] $values() -> a
    85:87:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus -> das:
    long seedLo -> a
    long seedHi -> b
    12:13:void <init>(net.minecraft.world.level.levelgen.RandomSupport$Seed128bit) -> <init>
    15:22:void <init>(long,long) -> <init>
    26:34:long nextLong() -> a
net.minecraft.world.level.levelgen.XoroshiroRandomSource -> dat:
    float FLOAT_UNIT -> b
    double DOUBLE_UNIT -> c
    net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus randomNumberGenerator -> d
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> e
    19:23:void <init>(long) -> <init>
    19:27:void <init>(long,long) -> <init>
    31:31:net.minecraft.util.RandomSource fork() -> d
    36:36:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    41:43:void setSeed(long) -> b
    47:47:int nextInt() -> f
    52:83:int nextInt(int) -> a
    88:88:long nextLong() -> g
    93:93:boolean nextBoolean() -> h
    98:98:float nextFloat() -> i
    103:103:double nextDouble() -> j
    108:108:double nextGaussian() -> k
    113:116:void consumeCount(int) -> b
    119:119:long nextBits(int) -> c
net.minecraft.world.level.levelgen.XoroshiroRandomSource$XoroshiroPositionalRandomFactory -> dat$a:
    com.google.common.hash.HashFunction MD5_128 -> a
    long seedLo -> b
    long seedHi -> c
    128:131:void <init>(long,long) -> <init>
    135:137:net.minecraft.util.RandomSource at(int,int,int) -> a
    142:147:net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    153:154:void parityConfigString(java.lang.StringBuilder) -> a
    123:123:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.Blender -> dau:
    net.minecraft.world.level.levelgen.blending.Blender EMPTY -> a
    net.minecraft.world.level.levelgen.synth.NormalNoise SHIFT_NOISE -> b
    int HEIGHT_BLENDING_RANGE_CELLS -> c
    int HEIGHT_BLENDING_RANGE_CHUNKS -> d
    int DENSITY_BLENDING_RANGE_CELLS -> e
    int DENSITY_BLENDING_RANGE_CHUNKS -> f
    double OLD_CHUNK_XZ_RADIUS -> g
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap heightAndBiomeBlendingData -> h
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap densityBlendingData -> i
    71:71:net.minecraft.world.level.levelgen.blending.Blender empty() -> a
    76:110:net.minecraft.world.level.levelgen.blending.Blender of(net.minecraft.server.level.WorldGenRegion) -> a
    113:116:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    121:165:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput blendOffsetAndFactor(int,int) -> a
    170:174:double heightToOffset(double) -> a
    178:221:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    225:249:double getBlendingDataValue(int,int,int,net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter) -> a
    253:257:double getBlendingDataValue(net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter,int,int,int,int,int) -> a
    261:261:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
    272:304:net.minecraft.core.Holder blendBiome(int,int,int) -> a
    316:360:void generateBorderTicks(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.chunk.ChunkAccess) -> a
    364:373:void generateBorderTick(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos) -> a
    379:408:void addAroundOldChunksCarvingMaskFilter(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ProtoChunk) -> a
    411:418:net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter makeOldChunkDistanceGetter(net.minecraft.world.level.levelgen.blending.BlendingData,java.util.Map) -> a
    432:449:net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter makeOffsetOldChunkDistanceGetter(net.minecraft.core.Direction8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    466:470:double distanceToCube(double,double,double,double,double,double) -> a
    449:449:double lambda$makeOffsetOldChunkDistanceGetter$11(double,double,double,double,double,double,double) -> a
    420:427:double lambda$makeOldChunkDistanceGetter$10(java.util.List,double,double,double) -> a
    416:416:void lambda$makeOldChunkDistanceGetter$9(java.util.List,net.minecraft.core.Direction8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    407:407:void lambda$addAroundOldChunksCarvingMaskFilter$8(net.minecraft.world.level.chunk.CarvingMask$Mask,net.minecraft.world.level.chunk.CarvingMask) -> a
    400:404:boolean lambda$addAroundOldChunksCarvingMaskFilter$7(net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter,int,int,int) -> a
    276:291:void lambda$blendBiome$6(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableObject,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    281:290:void lambda$blendBiome$5(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableObject,int,int,net.minecraft.core.Holder) -> a
    262:266:net.minecraft.core.Holder lambda$getBiomeResolver$4(net.minecraft.world.level.biome.BiomeResolver,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    192:212:void lambda$blendDensity$3(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    198:210:void lambda$blendDensity$2(int,int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,int,int,int,double) -> a
    135:153:void lambda$blendOffsetAndFactor$1(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,java.lang.Long,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    139:151:void lambda$blendOffsetAndFactor$0(int,int,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,org.apache.commons.lang3.mutable.MutableDouble,int,int,double) -> a
    42:64:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.Blender$1 -> dau$1:
    42:42:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    45:45:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput blendOffsetAndFactor(int,int) -> a
    50:50:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    55:55:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput -> dau$a:
    double alpha -> a
    double blendingOffset -> b
    118:118:void <init>(double,double) -> <init>
    118:118:java.lang.String toString() -> toString
    118:118:int hashCode() -> hashCode
    118:118:boolean equals(java.lang.Object) -> equals
    118:118:double alpha() -> a
    118:118:double blendingOffset() -> b
net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter -> dau$b:
    double get(net.minecraft.world.level.levelgen.blending.BlendingData,int,int,int) -> get
net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter -> dau$c:
    double getDistance(double,double,double) -> getDistance
net.minecraft.world.level.levelgen.blending.BlendingData -> dav:
    double BLENDING_DENSITY_FACTOR -> f
    int CELL_WIDTH -> a
    int CELL_HEIGHT -> b
    int CELL_RATIO -> c
    double SOLID_DENSITY -> g
    double AIR_DENSITY -> h
    int CELLS_PER_SECTION_Y -> i
    int QUARTS_PER_SECTION -> j
    int CELL_HORIZONTAL_MAX_INDEX_INSIDE -> k
    int CELL_HORIZONTAL_MAX_INDEX_OUTSIDE -> l
    int CELL_COLUMN_INSIDE_COUNT -> m
    int CELL_COLUMN_OUTSIDE_COUNT -> n
    int CELL_COLUMN_COUNT -> o
    net.minecraft.world.level.LevelHeightAccessor areaWithOldGeneration -> p
    java.util.List SURFACE_BLOCKS -> q
    double NO_VALUE -> d
    boolean hasCalculatedData -> r
    double[] heights -> s
    java.util.List biomes -> t
    double[][] densities -> u
    com.mojang.serialization.Codec DOUBLE_ARRAY_CODEC -> v
    com.mojang.serialization.Codec CODEC -> e
    92:96:com.mojang.serialization.DataResult validateArraySize(net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    99:112:void <init>(int,int,java.util.Optional) -> <init>
    116:124:net.minecraft.world.level.levelgen.blending.BlendingData getOrUpdateBlendingData(net.minecraft.server.level.WorldGenRegion,int,int) -> a
    128:137:java.util.Set sideByGenerationAge(net.minecraft.world.level.WorldGenLevel,int,int,boolean) -> a
    141:179:void calculateData(net.minecraft.world.level.chunk.ChunkAccess,java.util.Set) -> a
    182:188:void addValuesForColumn(int,net.minecraft.world.level.chunk.ChunkAccess,int,int) -> a
    192:206:int getHeightAtXZ(net.minecraft.world.level.chunk.ChunkAccess,int,int) -> a
    210:210:double read1(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    214:218:double read7(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos) -> b
    222:247:double[] getDensityColumn(net.minecraft.world.level.chunk.ChunkAccess,int,int,int) -> a
    251:257:java.util.List getBiomeColumn(net.minecraft.world.level.chunk.ChunkAccess,int,int) -> b
    261:278:boolean isGround(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos) -> a
    282:288:double getHeight(int,int,int) -> a
    292:299:double getDensity(double[],int) -> a
    303:312:double getDensity(int,int,int) -> b
    320:333:void iterateBiomes(int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$BiomeConsumer) -> a
    340:346:void iterateHeights(int,int,net.minecraft.world.level.levelgen.blending.BlendingData$HeightConsumer) -> a
    353:367:void iterateDensities(int,int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$DensityConsumer) -> a
    370:370:int cellCountPerColumn() -> b
    374:374:int quartCountPerColumn() -> c
    378:378:int getColumnMinY() -> d
    382:382:int getMinY() -> e
    386:386:int getCellYIndex(int) -> a
    407:407:int getInsideIndex(int,int) -> a
    430:430:int getOutsideIndex(int,int) -> b
    434:438:int getX(int) -> b
    443:447:int getZ(int) -> c
    452:452:int zeroIfNegative(int) -> d
    456:456:net.minecraft.world.level.LevelHeightAccessor getAreaWithOldGeneration() -> a
    100:100:void lambda$new$5(double[]) -> a
    85:89:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    88:88:java.util.Optional lambda$static$3(net.minecraft.world.level.levelgen.blending.BlendingData) -> b
    88:88:boolean lambda$static$2(double) -> a
    87:87:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.blending.BlendingData) -> c
    86:86:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.blending.BlendingData) -> d
    47:89:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.BlendingData$BiomeConsumer -> dav$a:
    void consume(int,int,net.minecraft.core.Holder) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$DensityConsumer -> dav$b:
    void consume(int,int,int,double) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$HeightConsumer -> dav$c:
    void consume(int,int,double) -> consume
net.minecraft.world.level.levelgen.blending.package-info -> daw:
net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate -> dax:
    com.mojang.serialization.Codec CODEC -> a
    13:14:void <init>(java.util.List) -> <init>
    18:23:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    28:28:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.AnyOfPredicate -> day:
    com.mojang.serialization.Codec CODEC -> a
    13:14:void <init>(java.util.List) -> <init>
    18:23:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    28:28:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate -> daz:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ONLY_IN_AIR_PREDICATE -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ONLY_IN_AIR_OR_WATER_PREDICATE -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    30:30:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(java.util.List) -> a
    34:34:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> a
    38:38:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    42:42:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(java.util.List) -> b
    46:46:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> b
    50:50:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> b
    54:54:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.Vec3i,java.util.List) -> a
    58:58:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(java.util.List) -> c
    62:62:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.Vec3i,net.minecraft.world.level.block.Block[]) -> a
    66:66:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.world.level.block.Block[]) -> a
    70:70:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.core.Vec3i,net.minecraft.tags.TagKey) -> a
    74:74:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.tags.TagKey) -> a
    78:78:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.Vec3i,java.util.List) -> b
    82:82:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.Vec3i,net.minecraft.world.level.material.Fluid[]) -> a
    86:86:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.world.level.material.Fluid[]) -> a
    90:90:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate not(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    94:94:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable(net.minecraft.core.Vec3i) -> a
    98:98:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable() -> b
    102:102:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate wouldSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Vec3i) -> a
    106:106:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> a
    110:110:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.Direction) -> a
    114:114:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid(net.minecraft.core.Vec3i) -> b
    118:118:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid() -> c
    122:122:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate insideWorld(net.minecraft.core.Vec3i) -> c
    126:126:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate alwaysTrue() -> d
    20:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType -> dba:
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_BLOCKS -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_BLOCK_TAG -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType MATCHING_FLUIDS -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType HAS_STURDY_FACE -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType SOLID -> e
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType REPLACEABLE -> f
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType WOULD_SURVIVE -> g
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType INSIDE_WORLD_BOUNDS -> h
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType ANY_OF -> i
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType ALL_OF -> j
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType NOT -> k
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType TRUE -> l
    com.mojang.serialization.Codec codec() -> codec
    23:23:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType register(java.lang.String,com.mojang.serialization.Codec) -> a
    23:23:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate -> dbb:
    java.util.List predicates -> e
    12:14:void <init>(java.util.List) -> <init>
    17:17:com.mojang.serialization.Codec codec(java.util.function.Function) -> a
    17:19:com.mojang.datafixers.kinds.App lambda$codec$1(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.util.List lambda$codec$0(net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate) -> a
net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate -> dbc:
    net.minecraft.core.Vec3i offset -> e
    net.minecraft.core.Direction direction -> f
    com.mojang.serialization.Codec CODEC -> a
    19:22:void <init>(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> <init>
    26:27:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    32:32:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    14:17:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.core.Direction lambda$static$1(net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate) -> a
    15:15:net.minecraft.core.Vec3i lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate -> dbd:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Vec3i offset -> e
    16:18:void <init>(net.minecraft.core.Vec3i) -> <init>
    22:22:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    27:27:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:boolean test(java.lang.Object,java.lang.Object) -> test
    10:12:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.core.Vec3i lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate -> dbe:
    net.minecraft.tags.TagKey tag -> a
    com.mojang.serialization.Codec CODEC -> e
    19:21:void <init>(net.minecraft.core.Vec3i,net.minecraft.tags.TagKey) -> <init>
    25:25:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    30:30:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    15:15:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate -> dbf:
    net.minecraft.core.HolderSet blocks -> e
    com.mojang.serialization.Codec CODEC -> a
    20:22:void <init>(net.minecraft.core.Vec3i,net.minecraft.core.HolderSet) -> <init>
    26:26:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate -> dbg:
    net.minecraft.core.HolderSet fluids -> e
    com.mojang.serialization.Codec CODEC -> a
    20:22:void <init>(net.minecraft.core.Vec3i,net.minecraft.core.HolderSet) -> <init>
    26:26:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.NotPredicate -> dbh:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate predicate -> e
    15:17:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    21:21:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    26:26:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    8:8:boolean test(java.lang.Object,java.lang.Object) -> test
    9:11:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.NotPredicate) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.ReplaceablePredicate -> dbi:
    com.mojang.serialization.Codec CODEC -> a
    12:13:void <init>(net.minecraft.core.Vec3i) -> <init>
    17:17:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    22:22:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.SolidPredicate -> dbj:
    com.mojang.serialization.Codec CODEC -> a
    12:13:void <init>(net.minecraft.core.Vec3i) -> <init>
    17:17:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    22:22:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    9:9:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate -> dbk:
    net.minecraft.core.Vec3i offset -> f
    14:15:com.mojang.datafixers.Products$P1 stateTestingCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:21:void <init>(net.minecraft.core.Vec3i) -> <init>
    25:25:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    15:15:net.minecraft.core.Vec3i lambda$stateTestingCodec$0(net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate) -> a
net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate -> dbl:
    net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate INSTANCE -> a
    com.mojang.serialization.Codec CODEC -> e
    11:12:void <init>() -> <init>
    16:16:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    21:21:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    7:7:boolean test(java.lang.Object,java.lang.Object) -> test
    9:9:net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate lambda$static$0() -> e
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate -> dbm:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Vec3i offset -> e
    net.minecraft.world.level.block.state.BlockState state -> f
    19:22:void <init>(net.minecraft.core.Vec3i,net.minecraft.world.level.block.state.BlockState) -> <init>
    26:26:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    11:14:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate) -> a
    12:12:net.minecraft.core.Vec3i lambda$static$0(net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.package-info -> dbn:
net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration -> dbo:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider verticalRotation -> b
    net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration shape -> c
    50:53:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> <init>
    56:57:void <init>(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> <init>
    40:44:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration lambda$static$2(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> a
    42:42:net.minecraft.util.valueproviders.FloatProvider lambda$static$1(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> b
    41:41:net.minecraft.world.level.levelgen.carver.CarverConfiguration lambda$static$0(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration) -> c
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration -> dbo$a:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider distanceFactor -> b
    net.minecraft.util.valueproviders.FloatProvider thickness -> c
    int widthSmoothness -> d
    net.minecraft.util.valueproviders.FloatProvider horizontalRadiusFactor -> e
    float verticalRadiusDefaultFactor -> f
    float verticalRadiusCenterFactor -> g
    30:37:void <init>(net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,int,net.minecraft.util.valueproviders.FloatProvider,float,float) -> <init>
    14:21:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> a
    19:19:java.lang.Float lambda$static$4(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> b
    18:18:net.minecraft.util.valueproviders.FloatProvider lambda$static$3(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> c
    17:17:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> d
    16:16:net.minecraft.util.valueproviders.FloatProvider lambda$static$1(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> e
    15:15:net.minecraft.util.valueproviders.FloatProvider lambda$static$0(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration) -> f
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CanyonWorldCarver -> dbp:
    19:20:void <init>(com.mojang.serialization.Codec) -> <init>
    24:24:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource) -> a
    29:43:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    47:87:void doCarve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,long,net.minecraft.world.level.levelgen.Aquifer,double,double,double,float,float,float,int,int,double,net.minecraft.world.level.chunk.CarvingMask) -> a
    90:99:float[] initWidthFactors(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource) -> a
    103:105:double updateVerticalRadius(net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration,net.minecraft.util.RandomSource,double,float,float) -> a
    110:111:boolean shouldSkip(net.minecraft.world.level.levelgen.carver.CarvingContext,float[],double,double,double,int) -> a
    17:17:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.util.RandomSource) -> a
    17:17:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    85:85:boolean lambda$doCarve$0(float[],net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> a
net.minecraft.world.level.levelgen.carver.CarverConfiguration -> dbq:
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider y -> e
    net.minecraft.util.valueproviders.FloatProvider yScale -> f
    net.minecraft.world.level.levelgen.VerticalAnchor lavaLevel -> g
    net.minecraft.world.level.levelgen.carver.CarverDebugSettings debugSettings -> h
    net.minecraft.core.HolderSet replaceable -> i
    33:39:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet) -> <init>
    16:23:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:net.minecraft.core.HolderSet lambda$static$5(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> a
    21:21:net.minecraft.world.level.levelgen.carver.CarverDebugSettings lambda$static$4(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> b
    20:20:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$3(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> c
    19:19:net.minecraft.util.valueproviders.FloatProvider lambda$static$2(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> d
    18:18:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$1(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> e
    17:17:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> f
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CarverDebugSettings -> dbr:
    net.minecraft.world.level.levelgen.carver.CarverDebugSettings DEFAULT -> a
    com.mojang.serialization.Codec CODEC -> b
    boolean debugMode -> c
    net.minecraft.world.level.block.state.BlockState airState -> d
    net.minecraft.world.level.block.state.BlockState waterState -> e
    net.minecraft.world.level.block.state.BlockState lavaState -> f
    net.minecraft.world.level.block.state.BlockState barrierState -> g
    32:32:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    36:36:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    40:40:net.minecraft.world.level.levelgen.carver.CarverDebugSettings of(boolean,net.minecraft.world.level.block.state.BlockState) -> a
    43:49:void <init>(boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> <init>
    52:52:boolean isDebugMode() -> a
    56:56:net.minecraft.world.level.block.state.BlockState getAirState() -> b
    60:60:net.minecraft.world.level.block.state.BlockState getWaterState() -> c
    64:64:net.minecraft.world.level.block.state.BlockState getLavaState() -> d
    68:68:net.minecraft.world.level.block.state.BlockState getBarrierState() -> e
    17:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CarvingContext -> dbs:
    net.minecraft.core.RegistryAccess registryAccess -> a
    net.minecraft.world.level.levelgen.NoiseChunk noiseChunk -> b
    net.minecraft.world.level.levelgen.RandomState randomState -> c
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource surfaceRule -> d
    26:31:void <init>(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator,net.minecraft.core.RegistryAccess,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> <init>
    38:38:java.util.Optional topMaterial(java.util.function.Function,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos,boolean) -> a
    46:46:net.minecraft.core.RegistryAccess registryAccess() -> c
    50:50:net.minecraft.world.level.levelgen.RandomState randomState() -> d
net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration -> dbt:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.FloatProvider horizontalRadiusMultiplier -> b
    net.minecraft.util.valueproviders.FloatProvider verticalRadiusMultiplier -> c
    net.minecraft.util.valueproviders.FloatProvider floorLevel -> j
    26:30:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.carver.CarverDebugSettings,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    33:34:void <init>(float,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    37:38:void <init>(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    12:17:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.util.valueproviders.FloatProvider lambda$static$3(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> a
    15:15:net.minecraft.util.valueproviders.FloatProvider lambda$static$2(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> b
    14:14:net.minecraft.util.valueproviders.FloatProvider lambda$static$1(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> c
    13:13:net.minecraft.world.level.levelgen.carver.CarverConfiguration lambda$static$0(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration) -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.CaveWorldCarver -> dbu:
    19:20:void <init>(com.mojang.serialization.Codec) -> <init>
    24:24:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.util.RandomSource) -> a
    29:63:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    67:67:int getCaveBound() -> a
    71:75:float getThickness(net.minecraft.util.RandomSource) -> a
    79:79:double getYScale() -> b
    83:89:void createRoom(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.world.level.levelgen.Aquifer,double,double,double,float,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker) -> a
    92:135:void createTunnel(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,long,net.minecraft.world.level.levelgen.Aquifer,double,double,double,double,double,float,float,float,int,int,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker) -> a
    139:143:boolean shouldSkip(double,double,double,double) -> a
    17:17:boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.util.RandomSource) -> a
    17:17:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    41:41:boolean lambda$carve$0(double,net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> a
net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver -> dbv:
    net.minecraft.world.level.levelgen.carver.WorldCarver worldCarver -> d
    net.minecraft.world.level.levelgen.carver.CarverConfiguration config -> e
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    20:20:void <init>(net.minecraft.world.level.levelgen.carver.WorldCarver,net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> <init>
    27:27:boolean isStartChunk(net.minecraft.util.RandomSource) -> a
    31:34:boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.world.level.levelgen.carver.WorldCarver worldCarver() -> a
    20:20:net.minecraft.world.level.levelgen.carver.CarverConfiguration config() -> b
    21:21:net.minecraft.world.level.levelgen.carver.WorldCarver lambda$static$0(net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.NetherWorldCarver -> dbw:
    20:25:void <init>(com.mojang.serialization.Codec) -> <init>
    29:29:int getCaveBound() -> a
    34:34:float getThickness(net.minecraft.util.RandomSource) -> a
    39:39:double getYScale() -> b
    44:54:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    18:18:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
net.minecraft.world.level.levelgen.carver.WorldCarver -> dbx:
    net.minecraft.world.level.levelgen.carver.WorldCarver CAVE -> a
    net.minecraft.world.level.levelgen.carver.WorldCarver NETHER_CAVE -> b
    net.minecraft.world.level.levelgen.carver.WorldCarver CANYON -> c
    net.minecraft.world.level.block.state.BlockState AIR -> d
    net.minecraft.world.level.block.state.BlockState CAVE_AIR -> e
    net.minecraft.world.level.material.FluidState WATER -> f
    net.minecraft.world.level.material.FluidState LAVA -> g
    java.util.Set liquids -> h
    com.mojang.serialization.Codec configuredCodec -> i
    42:42:net.minecraft.world.level.levelgen.carver.WorldCarver register(java.lang.String,net.minecraft.world.level.levelgen.carver.WorldCarver) -> a
    45:53:void <init>(com.mojang.serialization.Codec) -> <init>
    56:56:net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver configured(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> a
    60:60:com.mojang.serialization.Codec configuredCodec() -> c
    64:64:int getRange() -> d
    68:127:boolean carveEllipsoid(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.world.level.levelgen.Aquifer,double,double,double,double,double,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker) -> a
    131:165:boolean carveBlock(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.world.level.chunk.CarvingMask,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.Aquifer,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    174:185:net.minecraft.world.level.block.state.BlockState getCarveState(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.Aquifer) -> a
    189:200:net.minecraft.world.level.block.state.BlockState getDebugState(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.block.state.BlockState) -> b
    boolean carve(net.minecraft.world.level.levelgen.carver.CarvingContext,net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.chunk.ChunkAccess,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.Aquifer,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.CarvingMask) -> a
    boolean isStartChunk(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.util.RandomSource) -> a
    212:212:boolean canReplaceBlock(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.block.state.BlockState) -> a
    216:224:boolean canReach(net.minecraft.world.level.ChunkPos,double,double,int,int,float) -> a
    229:229:boolean isDebugEnabled(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> b
    157:161:void lambda$carveBlock$0(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker -> dbx$a:
    boolean shouldSkip(net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> shouldSkip
net.minecraft.world.level.levelgen.carver.package-info -> dby:
net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature -> dbz:
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    19:25:void placeTrunk(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration,int,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    28:32:int getTreeHeight(net.minecraft.util.RandomSource) -> a
    36:57:boolean isValidPosition(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> a
    62:75:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    int getTreeRadiusForHeight(int,int,int,int) -> a
    void makeCap(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> a
net.minecraft.world.level.levelgen.feature.BambooFeature -> dca:
    net.minecraft.world.level.block.state.BlockState BAMBOO_TRUNK -> a
    net.minecraft.world.level.block.state.BlockState BAMBOO_FINAL_LARGE -> b
    net.minecraft.world.level.block.state.BlockState BAMBOO_TOP_LARGE -> c
    net.minecraft.world.level.block.state.BlockState BAMBOO_TOP_SMALL -> d
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:77:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    17:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.BasaltColumnsFeature -> dcb:
    com.google.common.collect.ImmutableList CANNOT_PLACE_ON -> a
    int CLUSTERED_REACH -> b
    int CLUSTERED_SIZE -> c
    int UNCLUSTERED_REACH -> d
    int UNCLUSTERED_SIZE -> e
    32:33:void <init>(com.mojang.serialization.Codec) -> <init>
    37:61:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    65:94:boolean placeColumn(net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.BlockPos,int,int) -> a
    99:106:net.minecraft.core.BlockPos findSurface(net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    110:115:boolean canPlaceAt(net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    120:134:net.minecraft.core.BlockPos findAir(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    138:139:boolean isAirOrLavaOcean(net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.BlockPos) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.BasaltPillarFeature -> dcc:
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:83:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    87:90:void placeBaseHangOff(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    93:98:boolean placeHangOff(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.levelgen.feature.BlockBlobFeature -> dcd:
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:53:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.BlockColumnFeature -> dce:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:55:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    60:71:void truncate(int[],int,int,boolean) -> a
net.minecraft.world.level.levelgen.feature.BlockPileFeature -> dcf:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:43:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    47:53:boolean mayPlaceOn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:60:void tryPlaceBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration) -> a
net.minecraft.world.level.levelgen.feature.BlueIceFeature -> dcg:
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:72:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.BonusChestFeature -> dch:
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:58:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.ChorusPlantFeature -> dci:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:25:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.ConfiguredFeature -> dcj:
    net.minecraft.world.level.levelgen.feature.Feature feature -> d
    net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config -> e
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    17:17:void <init>(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> <init>
    27:27:boolean place(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    31:31:java.util.stream.Stream getFeatures() -> a
    36:36:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.world.level.levelgen.feature.Feature feature() -> b
    17:17:net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config() -> c
    21:21:net.minecraft.world.level.levelgen.feature.Feature lambda$static$0(net.minecraft.world.level.levelgen.feature.ConfiguredFeature) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.CoralClawFeature -> dck:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:72:boolean placeFeature(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.CoralFeature -> dcl:
    23:24:void <init>(com.mojang.serialization.Codec) -> <init>
    28:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    boolean placeFeature(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    41:72:boolean placeCoralBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    62:67:void lambda$placeCoralBlock$4(net.minecraft.core.Direction,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    61:61:java.util.Optional lambda$placeCoralBlock$3(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> a
    51:51:void lambda$placeCoralBlock$2(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    50:50:java.util.Optional lambda$placeCoralBlock$1(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> b
    31:31:java.util.Optional lambda$place$0(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> c
net.minecraft.world.level.levelgen.feature.CoralMushroomFeature -> dcm:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:63:boolean placeFeature(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.CoralTreeFeature -> dcn:
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:55:boolean placeFeature(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.DeltaFeature -> dco:
    com.google.common.collect.ImmutableList CANNOT_REPLACE -> a
    net.minecraft.core.Direction[] DIRECTIONS -> b
    double RIM_SPAWN_CHANCE -> c
    27:28:void <init>(com.mojang.serialization.Codec) -> <init>
    32:64:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    68:83:boolean isClear(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration) -> a
    16:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.DesertWellFeature -> dcp:
    net.minecraft.world.level.block.state.predicate.BlockStatePredicate IS_SAND -> a
    net.minecraft.world.level.block.state.BlockState sandSlab -> b
    net.minecraft.world.level.block.state.BlockState sandstone -> c
    net.minecraft.world.level.block.state.BlockState water -> d
    16:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:96:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.DiskFeature -> dcq:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:42:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    46:60:boolean placeColumn(net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,int,int,net.minecraft.core.BlockPos$MutableBlockPos) -> a
net.minecraft.world.level.levelgen.feature.DripstoneClusterFeature -> dcr:
    30:31:void <init>(com.mojang.serialization.Codec) -> <init>
    35:62:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    67:159:void placeColumn(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,int,float,double,int,float,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    162:162:boolean isLava(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    166:174:int getDripstoneHeight(net.minecraft.util.RandomSource,int,int,float,int,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    178:191:boolean canPlacePool(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> b
    195:196:boolean canBeAdjacentToWater(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    200:207:void replaceBlocksWithDripstoneBlocks(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,int,net.minecraft.core.Direction) -> a
    213:217:double getChanceOfStalagmiteOrStalactite(int,int,int,int,net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    221:221:float randomBetweenBiased(net.minecraft.util.RandomSource,float,float,float,float) -> a
net.minecraft.world.level.levelgen.feature.DripstoneUtils -> dcs:
    20:20:void <init>() -> <init>
    31:48:double getDripstoneHeight(double,double,double,double) -> a
    61:75:boolean isCircleMostlyEmbeddedInStone(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,int) -> a
    79:79:boolean isEmptyOrWater(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    83:83:boolean isEmptyOrWaterOrLava(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    92:104:void buildBaseToTipColumn(net.minecraft.core.Direction,int,boolean,java.util.function.Consumer) -> a
    107:119:void growPointedDripstone(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,int,boolean) -> a
    122:127:boolean placeDripstoneBlockIfPossible(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    131:133:net.minecraft.world.level.block.state.BlockState createPointedDripstone(net.minecraft.core.Direction,net.minecraft.world.level.block.state.properties.DripstoneThickness) -> a
    137:137:boolean isDripstoneBaseOrLava(net.minecraft.world.level.block.state.BlockState) -> a
    144:144:boolean isDripstoneBase(net.minecraft.world.level.block.state.BlockState) -> b
    148:148:boolean isEmptyOrWater(net.minecraft.world.level.block.state.BlockState) -> c
    152:152:boolean isNeitherEmptyNorWater(net.minecraft.world.level.block.state.BlockState) -> d
    156:156:boolean isEmptyOrWaterOrLava(net.minecraft.world.level.block.state.BlockState) -> e
    113:118:void lambda$growPointedDripstone$0(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.EndGatewayFeature -> dct:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:48:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    31:37:void lambda$place$0(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.EndIslandFeature -> dcu:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.EndPodiumFeature -> dcv:
    int PODIUM_RADIUS -> a
    int PODIUM_PILLAR_HEIGHT -> b
    int RIM_RADIUS -> c
    float CORNER_ROUNDING -> d
    net.minecraft.core.BlockPos END_PODIUM_LOCATION -> e
    boolean active -> ao
    21:23:void <init>(boolean) -> <init>
    27:66:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.Feature -> dcw:
    net.minecraft.world.level.levelgen.feature.Feature NO_OP -> f
    net.minecraft.world.level.levelgen.feature.Feature TREE -> g
    net.minecraft.world.level.levelgen.feature.Feature FLOWER -> h
    net.minecraft.world.level.levelgen.feature.Feature NO_BONEMEAL_FLOWER -> i
    net.minecraft.world.level.levelgen.feature.Feature RANDOM_PATCH -> j
    net.minecraft.world.level.levelgen.feature.Feature BLOCK_PILE -> k
    net.minecraft.world.level.levelgen.feature.Feature SPRING -> l
    net.minecraft.world.level.levelgen.feature.Feature CHORUS_PLANT -> m
    net.minecraft.world.level.levelgen.feature.Feature REPLACE_SINGLE_BLOCK -> n
    net.minecraft.world.level.levelgen.feature.Feature VOID_START_PLATFORM -> o
    net.minecraft.world.level.levelgen.feature.Feature DESERT_WELL -> p
    net.minecraft.world.level.levelgen.feature.Feature FOSSIL -> q
    net.minecraft.world.level.levelgen.feature.Feature HUGE_RED_MUSHROOM -> r
    net.minecraft.world.level.levelgen.feature.Feature HUGE_BROWN_MUSHROOM -> s
    net.minecraft.world.level.levelgen.feature.Feature ICE_SPIKE -> t
    net.minecraft.world.level.levelgen.feature.Feature GLOWSTONE_BLOB -> u
    net.minecraft.world.level.levelgen.feature.Feature FREEZE_TOP_LAYER -> v
    net.minecraft.world.level.levelgen.feature.Feature VINES -> w
    net.minecraft.world.level.levelgen.feature.Feature BLOCK_COLUMN -> x
    net.minecraft.world.level.levelgen.feature.Feature VEGETATION_PATCH -> y
    net.minecraft.world.level.levelgen.feature.Feature WATERLOGGED_VEGETATION_PATCH -> z
    net.minecraft.world.level.levelgen.feature.Feature ROOT_SYSTEM -> A
    net.minecraft.world.level.levelgen.feature.Feature MULTIFACE_GROWTH -> B
    net.minecraft.world.level.levelgen.feature.Feature UNDERWATER_MAGMA -> C
    net.minecraft.world.level.levelgen.feature.Feature MONSTER_ROOM -> D
    net.minecraft.world.level.levelgen.feature.Feature BLUE_ICE -> E
    net.minecraft.world.level.levelgen.feature.Feature ICEBERG -> F
    net.minecraft.world.level.levelgen.feature.Feature FOREST_ROCK -> G
    net.minecraft.world.level.levelgen.feature.Feature DISK -> H
    net.minecraft.world.level.levelgen.feature.Feature LAKE -> I
    net.minecraft.world.level.levelgen.feature.Feature ORE -> J
    net.minecraft.world.level.levelgen.feature.Feature END_SPIKE -> K
    net.minecraft.world.level.levelgen.feature.Feature END_ISLAND -> L
    net.minecraft.world.level.levelgen.feature.Feature END_GATEWAY -> M
    net.minecraft.world.level.levelgen.feature.SeagrassFeature SEAGRASS -> N
    net.minecraft.world.level.levelgen.feature.Feature KELP -> O
    net.minecraft.world.level.levelgen.feature.Feature CORAL_TREE -> P
    net.minecraft.world.level.levelgen.feature.Feature CORAL_MUSHROOM -> Q
    net.minecraft.world.level.levelgen.feature.Feature CORAL_CLAW -> R
    net.minecraft.world.level.levelgen.feature.Feature SEA_PICKLE -> S
    net.minecraft.world.level.levelgen.feature.Feature SIMPLE_BLOCK -> T
    net.minecraft.world.level.levelgen.feature.Feature BAMBOO -> U
    net.minecraft.world.level.levelgen.feature.Feature HUGE_FUNGUS -> V
    net.minecraft.world.level.levelgen.feature.Feature NETHER_FOREST_VEGETATION -> W
    net.minecraft.world.level.levelgen.feature.Feature WEEPING_VINES -> X
    net.minecraft.world.level.levelgen.feature.Feature TWISTING_VINES -> Y
    net.minecraft.world.level.levelgen.feature.Feature BASALT_COLUMNS -> Z
    net.minecraft.world.level.levelgen.feature.Feature DELTA_FEATURE -> aa
    net.minecraft.world.level.levelgen.feature.Feature REPLACE_BLOBS -> ab
    net.minecraft.world.level.levelgen.feature.Feature FILL_LAYER -> ac
    net.minecraft.world.level.levelgen.feature.BonusChestFeature BONUS_CHEST -> ad
    net.minecraft.world.level.levelgen.feature.Feature BASALT_PILLAR -> ae
    net.minecraft.world.level.levelgen.feature.Feature SCATTERED_ORE -> af
    net.minecraft.world.level.levelgen.feature.Feature RANDOM_SELECTOR -> ag
    net.minecraft.world.level.levelgen.feature.Feature SIMPLE_RANDOM_SELECTOR -> ah
    net.minecraft.world.level.levelgen.feature.Feature RANDOM_BOOLEAN_SELECTOR -> ai
    net.minecraft.world.level.levelgen.feature.Feature GEODE -> aj
    net.minecraft.world.level.levelgen.feature.Feature DRIPSTONE_CLUSTER -> ak
    net.minecraft.world.level.levelgen.feature.Feature LARGE_DRIPSTONE -> al
    net.minecraft.world.level.levelgen.feature.Feature POINTED_DRIPSTONE -> am
    net.minecraft.world.level.levelgen.feature.Feature SCULK_PATCH -> an
    com.mojang.serialization.Codec configuredCodec -> a
    130:130:net.minecraft.world.level.levelgen.feature.Feature register(java.lang.String,net.minecraft.world.level.levelgen.feature.Feature) -> a
    135:137:void <init>(com.mojang.serialization.Codec) -> <init>
    140:140:com.mojang.serialization.Codec configuredCodec() -> a
    144:145:void setBlock(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    148:148:java.util.function.Predicate isReplaceable(net.minecraft.tags.TagKey) -> a
    156:159:void safeSetBlock(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.function.Predicate) -> a
    boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    164:167:boolean place(net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    171:171:boolean isStone(net.minecraft.world.level.block.state.BlockState) -> a
    175:175:boolean isDirt(net.minecraft.world.level.block.state.BlockState) -> b
    179:179:boolean isGrassOrDirt(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    183:190:boolean checkNeighbors(java.util.function.Function,net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    194:194:boolean isAdjacentToAir(java.util.function.Function,net.minecraft.core.BlockPos) -> a
    202:210:void markAboveForPostProcessing(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    148:148:boolean lambda$isReplaceable$1(net.minecraft.tags.TagKey,net.minecraft.world.level.block.state.BlockState) -> a
    136:136:net.minecraft.world.level.levelgen.feature.ConfiguredFeature lambda$new$0(net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
    57:127:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FeatureCountTracker -> dcx:
    org.slf4j.Logger LOGGER -> a
    com.google.common.cache.LoadingCache data -> b
    20:20:void <init>() -> <init>
    36:40:void chunkDecorated(net.minecraft.server.level.ServerLevel) -> a
    44:48:void featurePlaced(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.feature.ConfiguredFeature,java.util.Optional) -> a
    51:53:void clearCounts() -> a
    56:68:void logCounts() -> b
    58:67:void lambda$logCounts$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData) -> a
    65:66:void lambda$logCounts$1(java.lang.String,java.lang.Integer,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.feature.FeatureCountTracker$FeatureData,java.lang.Integer) -> a
    44:44:java.lang.Integer lambda$featurePlaced$0(net.minecraft.world.level.levelgen.feature.FeatureCountTracker$FeatureData,java.lang.Integer) -> a
    21:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$1 -> dcx$1:
    27:27:void <init>() -> <init>
    30:30:net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData load(net.minecraft.server.level.ServerLevel) -> a
    27:27:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$FeatureData -> dcx$a:
    net.minecraft.world.level.levelgen.feature.ConfiguredFeature feature -> a
    java.util.Optional topFeature -> b
    23:23:void <init>(net.minecraft.world.level.levelgen.feature.ConfiguredFeature,java.util.Optional) -> <init>
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.world.level.levelgen.feature.ConfiguredFeature feature() -> a
    23:23:java.util.Optional topFeature() -> b
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData -> dcx$b:
    it.unimi.dsi.fastutil.objects.Object2IntMap featureData -> a
    org.apache.commons.lang3.mutable.MutableInt chunksWithFeatures -> b
    25:25:void <init>(it.unimi.dsi.fastutil.objects.Object2IntMap,org.apache.commons.lang3.mutable.MutableInt) -> <init>
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:it.unimi.dsi.fastutil.objects.Object2IntMap featureData() -> a
    25:25:org.apache.commons.lang3.mutable.MutableInt chunksWithFeatures() -> b
net.minecraft.world.level.levelgen.feature.FeaturePlaceContext -> dcy:
    java.util.Optional topFeature -> a
    net.minecraft.world.level.WorldGenLevel level -> b
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> c
    net.minecraft.util.RandomSource random -> d
    net.minecraft.core.BlockPos origin -> e
    net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config -> f
    22:29:void <init>(java.util.Optional,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> <init>
    32:32:java.util.Optional topFeature() -> a
    36:36:net.minecraft.world.level.WorldGenLevel level() -> b
    40:40:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> c
    44:44:net.minecraft.util.RandomSource random() -> d
    48:48:net.minecraft.core.BlockPos origin() -> e
    52:52:net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config() -> f
net.minecraft.world.level.levelgen.feature.FillLayerFeature -> dcz:
    11:12:void <init>(com.mojang.serialization.Codec) -> <init>
    16:33:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.FossilFeature -> dda:
    26:27:void <init>(com.mojang.serialization.Codec) -> <init>
    31:79:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    83:90:int countEmptyCorners(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    85:89:void lambda$countEmptyCorners$0(net.minecraft.world.level.WorldGenLevel,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration -> ddb:
    com.mojang.serialization.Codec CODEC -> a
    java.util.List fossilStructures -> b
    java.util.List overlayStructures -> c
    net.minecraft.core.Holder fossilProcessors -> d
    net.minecraft.core.Holder overlayProcessors -> e
    int maxEmptyCornersAllowed -> f
    28:40:void <init>(java.util.List,java.util.List,net.minecraft.core.Holder,net.minecraft.core.Holder,int) -> <init>
    14:20:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> a
    18:18:net.minecraft.core.Holder lambda$static$3(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> b
    17:17:net.minecraft.core.Holder lambda$static$2(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> c
    16:16:java.util.List lambda$static$1(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> d
    15:15:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration) -> e
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.GeodeFeature -> ddc:
    net.minecraft.core.Direction[] DIRECTIONS -> a
    33:34:void <init>(com.mojang.serialization.Codec) -> <init>
    38:174:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.GlowstoneFeature -> ddd:
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:56:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.HugeBrownMushroomFeature -> dde:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:54:void makeCap(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> a
    58:58:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration -> ddf:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState validBaseState -> b
    net.minecraft.world.level.block.state.BlockState stemState -> c
    net.minecraft.world.level.block.state.BlockState hatState -> d
    net.minecraft.world.level.block.state.BlockState decorState -> e
    boolean planted -> f
    24:30:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,boolean) -> <init>
    9:15:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> a
    13:13:net.minecraft.world.level.block.state.BlockState lambda$static$3(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> b
    12:12:net.minecraft.world.level.block.state.BlockState lambda$static$2(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> c
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> d
    10:10:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> e
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.HugeFungusFeature -> ddg:
    float HUGE_PROBABILITY -> a
    21:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:62:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    66:66:boolean isReplaceable(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    74:104:void placeStem(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,net.minecraft.core.BlockPos,int,boolean) -> a
    107:150:void placeHat(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,net.minecraft.core.BlockPos,int,boolean) -> b
    153:161:void placeHatBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,net.minecraft.core.BlockPos$MutableBlockPos,float,float,float) -> a
    164:172:void placeHatDropBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    175:189:void tryPlaceWeepingVines(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource) -> a
    67:68:boolean lambda$isReplaceable$0(boolean,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.HugeRedMushroomFeature -> ddh:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:57:void makeCap(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> a
    61:67:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.IceSpikeFeature -> ddi:
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:102:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.IcebergFeature -> ddj:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:81:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    85:113:void generateCutOut(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,int,int,net.minecraft.core.BlockPos,boolean,int,double,int) -> a
    116:136:void carve(int,int,net.minecraft.core.BlockPos,net.minecraft.world.level.LevelAccessor,boolean,double,net.minecraft.core.BlockPos,int,int) -> a
    139:142:void removeFloatingSnowLayer(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    145:154:void generateIcebergBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,int,int,int,int,int,boolean,int,double,boolean,net.minecraft.world.level.block.state.BlockState) -> a
    157:167:void setIcebergBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,int,int,boolean,boolean,net.minecraft.world.level.block.state.BlockState) -> a
    170:175:int getEllipseC(int,int,int) -> a
    179:180:double signedDistanceCircle(int,int,net.minecraft.core.BlockPos,int,net.minecraft.util.RandomSource) -> a
    184:184:double signedDistanceEllipse(int,int,net.minecraft.core.BlockPos,int,int,double) -> a
    188:196:int heightDependentRadiusRound(net.minecraft.util.RandomSource,int,int,int) -> a
    200:202:int heightDependentRadiusEllipse(int,int,int) -> b
    206:208:int heightDependentRadiusSteep(net.minecraft.util.RandomSource,int,int,int) -> b
    212:212:boolean isIcebergState(net.minecraft.world.level.block.state.BlockState) -> c
    216:216:boolean belowIsAir(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    220:258:void smooth(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int,boolean,int) -> a
net.minecraft.world.level.levelgen.feature.KelpFeature -> ddk:
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:53:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.LakeFeature -> ddl:
    net.minecraft.world.level.block.state.BlockState AIR -> a
    31:32:void <init>(com.mojang.serialization.Codec) -> <init>
    36:162:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    166:166:boolean canReplaceBlock(net.minecraft.world.level.block.state.BlockState) -> c
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration -> ddl$a:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fluid -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider barrier -> c
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fluid() -> a
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider barrier() -> b
    22:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature -> ddm:
    28:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:88:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    92:92:net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$LargeDripstone makeDripstone(net.minecraft.core.BlockPos,boolean,net.minecraft.util.RandomSource,int,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> a
    96:106:void placeDebugMarkers(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.Column$Range,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter) -> a
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$LargeDripstone -> ddm$a:
    net.minecraft.core.BlockPos root -> a
    boolean pointingUp -> b
    int radius -> c
    double bluntness -> d
    double scale -> e
    115:121:void <init>(net.minecraft.core.BlockPos,boolean,int,double,double) -> <init>
    124:124:int getHeight() -> a
    128:131:int getMinY() -> b
    136:139:int getMaxY() -> c
    144:159:boolean moveBackUntilBaseIsInsideStoneAndShrinkRadiusIfNecessary(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter) -> a
    163:163:int getHeightAtRadius(float) -> a
    167:204:void placeBlocks(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter) -> a
    209:209:boolean isSuitableForWind(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> a
net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter -> ddm$b:
    int originY -> a
    net.minecraft.world.phys.Vec3 windSpeed -> b
    221:228:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    230:233:void <init>() -> <init>
    236:236:net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter noWind() -> a
    240:245:net.minecraft.core.BlockPos offset(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.MonsterRoomFeature -> ddn:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.EntityType[] MOBS -> b
    net.minecraft.world.level.block.state.BlockState AIR -> c
    32:33:void <init>(com.mojang.serialization.Codec) -> <init>
    37:146:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    150:150:net.minecraft.world.entity.EntityType randomEntityId(net.minecraft.util.RandomSource) -> a
    27:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature -> ddo:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:55:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:75:boolean placeGrowthIfPossible(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration,net.minecraft.util.RandomSource,java.util.List) -> a
    79:79:boolean isAirOrWater(net.minecraft.world.level.block.state.BlockState) -> c
net.minecraft.world.level.levelgen.feature.NetherForestVegetationFeature -> ddp:
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:49:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.NoOpFeature -> ddq:
    8:9:void <init>(com.mojang.serialization.Codec) -> <init>
    13:13:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.OreFeature -> ddr:
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:57:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    61:175:boolean doPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration,double,double,double,double,double,double,int,int,int,int,int) -> a
    179:185:boolean canPlaceOre(net.minecraft.world.level.block.state.BlockState,java.util.function.Function,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration,net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    189:195:boolean shouldSkipAirCheck(net.minecraft.util.RandomSource,float) -> a
net.minecraft.world.level.levelgen.feature.PointedDripstoneFeature -> dds:
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:53:java.util.Optional getTipDirection(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:77:void createPatchOfDripstoneBlocks(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> a
net.minecraft.world.level.levelgen.feature.RandomBooleanSelectorFeature -> ddt:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:24:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.RandomPatchFeature -> ddu:
    11:12:void <init>(com.mojang.serialization.Codec) -> <init>
    16:33:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.RandomSelectorFeature -> ddv:
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:27:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.ReplaceBlobsFeature -> ddw:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:50:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    55:63:net.minecraft.core.BlockPos findTarget(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.block.Block) -> a
net.minecraft.world.level.levelgen.feature.ReplaceBlockFeature -> ddx:
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:26:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.RootSystemFeature -> ddy:
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    23:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:50:boolean spaceForTree(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.core.BlockPos) -> a
    54:58:boolean isAllowedTreeSpace(net.minecraft.world.level.block.state.BlockState,int,int) -> a
    65:82:boolean placeDirtAndTree(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.BlockPos) -> a
    86:92:void placeDirt(net.minecraft.core.BlockPos,int,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource) -> a
    95:106:void placeRootedDirt(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,int,int,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    112:123:void placeRoots(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    96:96:boolean lambda$placeRootedDirt$0(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.ScatteredOreFeature -> ddz:
    int MAX_DIST_FROM_ORIGIN -> a
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    26:45:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    49:53:void offsetTargetPos(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int) -> a
    56:56:int getRandomPlacementInOneAxisRelativeToOrigin(net.minecraft.util.RandomSource,int) -> a
net.minecraft.world.level.levelgen.feature.SculkPatchFeature -> dea:
    21:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:56:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    60:67:boolean canSpreadFrom(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    65:65:boolean lambda$canSpreadFrom$0(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.levelgen.feature.SeaPickleFeature -> deb:
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:38:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SeagrassFeature -> dec:
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    23:50:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SimpleBlockFeature -> ded:
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:35:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SimpleRandomSelectorFeature -> dee:
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:26:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SnowAndFreezeFeature -> def:
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:51:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SpikeFeature -> deg:
    int NUMBER_OF_SPIKES -> a
    int SPIKE_DISTANCE -> b
    com.google.common.cache.LoadingCache SPIKE_CACHE -> c
    36:37:void <init>(com.mojang.serialization.Codec) -> <init>
    40:42:java.util.List getSpikesForLevel(net.minecraft.world.level.WorldGenLevel) -> a
    47:62:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    66:111:void placeSpike(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration,net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike -> deg$a:
    com.mojang.serialization.Codec CODEC -> a
    int centerX -> b
    int centerZ -> c
    int radius -> d
    int height -> e
    boolean guarded -> f
    net.minecraft.world.phys.AABB topBoundingBox -> g
    129:137:void <init>(int,int,int,int,boolean) -> <init>
    140:141:boolean isCenterWithinChunk(net.minecraft.core.BlockPos) -> a
    145:145:int getCenterX() -> a
    149:149:int getCenterZ() -> b
    153:153:int getRadius() -> c
    157:157:int getHeight() -> d
    161:161:boolean isGuarded() -> e
    165:165:net.minecraft.world.phys.AABB getTopBoundingBox() -> f
    114:120:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    119:119:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> a
    118:118:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> b
    117:117:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> c
    116:116:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> d
    115:115:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> e
    114:114:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.SpikeFeature$SpikeCacheLoader -> deg$b:
    169:169:void <init>() -> <init>
    172:184:java.util.List load(java.lang.Long) -> a
    169:169:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.levelgen.feature.SpringFeature -> deh:
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:74:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.TreeFeature -> dei:
    int BLOCK_UPDATE_FLAGS -> a
    37:38:void <init>(com.mojang.serialization.Codec) -> <init>
    41:41:boolean isVine(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> e
    45:45:boolean isBlockWater(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> b
    49:49:boolean isAirOrLeaves(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> c
    53:53:boolean isReplaceablePlant(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> f
    60:61:void setBlockKnownShape(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    64:64:boolean validTreePos(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> d
    68:99:boolean doPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    103:117:int getMaxFreeTreeHeight(net.minecraft.world.level.LevelSimulatedReader,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    122:123:void setBlock(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    127:169:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    173:233:net.minecraft.world.phys.shapes.DiscreteVoxelShape updateLeaves(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox,java.util.Set,java.util.Set,java.util.Set) -> a
    165:168:java.lang.Boolean lambda$place$11(net.minecraft.world.level.WorldGenLevel,java.util.Set,java.util.Set,java.util.Set,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    161:161:void lambda$place$10(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator) -> a
    150:152:void lambda$place$9(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    146:148:void lambda$place$8(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    142:144:void lambda$place$7(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    138:140:void lambda$place$6(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    97:97:void lambda$doPlace$5(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.world.level.WorldGenLevel,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,int,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment) -> a
    74:74:net.minecraft.core.BlockPos lambda$doPlace$4(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> a
    54:55:boolean lambda$isReplaceablePlant$3(net.minecraft.world.level.block.state.BlockState) -> c
    49:49:boolean lambda$isAirOrLeaves$2(net.minecraft.world.level.block.state.BlockState) -> d
    45:45:boolean lambda$isBlockWater$1(net.minecraft.world.level.block.state.BlockState) -> e
    41:41:boolean lambda$isVine$0(net.minecraft.world.level.block.state.BlockState) -> f
net.minecraft.world.level.levelgen.feature.TwistingVinesFeature -> dej:
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    23:64:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    69:75:boolean findFirstAirBlockAboveGround(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    79:91:void placeWeepingVinesColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,int,int,int) -> a
    94:99:boolean isInvalidPlacementLocation(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.UnderwaterMagmaFeature -> dek:
    28:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:52:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    56:59:java.util.OptionalInt getFloorY(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> a
    66:74:boolean isValidPlacement(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> b
    78:79:boolean isWaterOrAir(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    57:57:boolean lambda$getFloorY$4(net.minecraft.world.level.block.state.BlockState) -> c
    56:56:boolean lambda$getFloorY$3(net.minecraft.world.level.block.state.BlockState) -> d
    50:51:int lambda$place$2(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> c
    48:48:boolean lambda$place$1(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> d
    47:47:boolean lambda$place$0(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.VegetationPatchFeature -> del:
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:37:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    41:80:java.util.Set placeGroundPatch(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,java.util.function.Predicate,int,int) -> a
    84:89:void distributeVegetation(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,java.util.Set,int,int) -> a
    92:92:boolean placeVegetation(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    96:110:boolean placeGround(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,java.util.function.Predicate,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    63:63:boolean lambda$placeGroundPatch$1(net.minecraft.world.level.block.state.BlockState) -> c
    29:29:boolean lambda$place$0(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.levelgen.feature.VinesFeature -> dem:
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    31:48:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.VoidStartPlatformFeature -> den:
    net.minecraft.core.BlockPos PLATFORM_OFFSET -> a
    net.minecraft.world.level.ChunkPos PLATFORM_ORIGIN_CHUNK -> b
    int PLATFORM_RADIUS -> c
    int PLATFORM_RADIUS_CHUNKS -> d
    18:19:void <init>(com.mojang.serialization.Codec) -> <init>
    22:22:int checkerboardDistance(int,int,int,int) -> a
    27:48:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WaterloggedVegetationPatchFeature -> deo:
    21:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:37:java.util.Set placeGroundPatch(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,java.util.function.Predicate,int,int) -> a
    41:45:boolean isExposed(net.minecraft.world.level.WorldGenLevel,java.util.Set,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    49:50:boolean isExposedDirection(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction) -> a
    55:62:boolean placeVegetation(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.WeepingVinesFeature -> dep:
    net.minecraft.core.Direction[] DIRECTIONS -> a
    21:22:void <init>(com.mojang.serialization.Codec) -> <init>
    26:41:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    45:72:void placeRoofNetherWart(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    75:100:void placeRoofWeepingVines(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> b
    103:115:void placeWeepingVinesColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,int,int,int) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature -> deq:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder feature -> b
    float chance -> c
    22:25:void <init>(net.minecraft.core.Holder,float) -> <init>
    28:28:boolean place(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    14:17:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> a
    15:15:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration -> der:
    java.util.List layers -> b
    net.minecraft.core.Direction direction -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedPlacement -> d
    boolean prioritizeTip -> e
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(java.util.List,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,boolean) -> <init>
    31:31:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer layer(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> a
    35:35:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration simple(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List layers() -> a
    14:14:net.minecraft.core.Direction direction() -> b
    14:14:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedPlacement() -> c
    14:14:boolean prioritizeTip() -> d
    16:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer -> der$a:
    net.minecraft.util.valueproviders.IntProvider height -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider state -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.util.valueproviders.IntProvider height() -> a
    23:23:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider state() -> b
    24:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration -> des:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider stateProvider -> b
    11:13:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration -> det:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    11:13:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    7:7:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration -> deu:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider reach -> b
    net.minecraft.util.valueproviders.IntProvider height -> c
    16:19:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    22:22:net.minecraft.util.valueproviders.IntProvider reach() -> a
    26:26:net.minecraft.util.valueproviders.IntProvider height() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration) -> a
    9:9:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration -> dev:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    22:22:net.minecraft.util.valueproviders.IntProvider count() -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration -> dew:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState contents -> b
    net.minecraft.world.level.block.state.BlockState rim -> c
    net.minecraft.util.valueproviders.IntProvider size -> d
    net.minecraft.util.valueproviders.IntProvider rimSize -> e
    21:26:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    29:29:net.minecraft.world.level.block.state.BlockState contents() -> a
    33:33:net.minecraft.world.level.block.state.BlockState rim() -> b
    37:37:net.minecraft.util.valueproviders.IntProvider size() -> c
    41:41:net.minecraft.util.valueproviders.IntProvider rimSize() -> d
    9:14:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.valueproviders.IntProvider lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration) -> b
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration) -> c
    10:10:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration) -> d
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration -> dex:
    net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider stateProvider -> b
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate target -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    int halfHeight -> e
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider stateProvider() -> a
    9:9:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate target() -> b
    9:9:net.minecraft.util.valueproviders.IntProvider radius() -> c
    9:9:int halfHeight() -> d
    15:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration -> dey:
    com.mojang.serialization.Codec CODEC -> a
    int floorToCeilingSearchRange -> b
    net.minecraft.util.valueproviders.IntProvider height -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    int maxStalagmiteStalactiteHeightDiff -> e
    int heightDeviation -> f
    net.minecraft.util.valueproviders.IntProvider dripstoneBlockLayerThickness -> g
    net.minecraft.util.valueproviders.FloatProvider density -> h
    net.minecraft.util.valueproviders.FloatProvider wetness -> i
    float chanceOfDripstoneColumnAtMaxDistanceFromCenter -> j
    int maxDistanceFromEdgeAffectingChanceOfDripstoneColumn -> k
    int maxDistanceFromCenterAffectingHeightBias -> l
    41:53:void <init>(int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int,int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,float,int,int) -> <init>
    10:22:com.mojang.datafixers.kinds.App lambda$static$11(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.lang.Integer lambda$static$10(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> a
    20:20:java.lang.Integer lambda$static$9(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> b
    19:19:java.lang.Float lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> c
    18:18:net.minecraft.util.valueproviders.FloatProvider lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> d
    17:17:net.minecraft.util.valueproviders.FloatProvider lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> e
    16:16:net.minecraft.util.valueproviders.IntProvider lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> f
    15:15:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> g
    14:14:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> h
    13:13:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> i
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> j
    11:11:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration) -> k
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration -> dez:
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional exit -> b
    boolean exact -> c
    18:21:void <init>(java.util.Optional,boolean) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration knownExit(net.minecraft.core.BlockPos,boolean) -> a
    28:28:net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration delayedExitSearch() -> a
    32:32:java.util.Optional getExit() -> b
    36:36:boolean isExitExact() -> c
    10:13:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Boolean lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration) -> a
    11:11:java.util.Optional lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration -> dfa:
    net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration NONE -> m
    11:11:java.util.stream.Stream getFeatures() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration -> dfb:
    com.mojang.serialization.Codec CHANCE_RANGE -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.GeodeBlockSettings geodeBlockSettings -> c
    net.minecraft.world.level.levelgen.GeodeLayerSettings geodeLayerSettings -> d
    net.minecraft.world.level.levelgen.GeodeCrackSettings geodeCrackSettings -> e
    double usePotentialPlacementsChance -> f
    double useAlternateLayer0Chance -> g
    boolean placementsRequireLayer0Alternate -> h
    net.minecraft.util.valueproviders.IntProvider outerWallDistance -> i
    net.minecraft.util.valueproviders.IntProvider distributionPoints -> j
    net.minecraft.util.valueproviders.IntProvider pointOffset -> k
    int minGenOffset -> l
    int maxGenOffset -> n
    double noiseMultiplier -> o
    int invalidBlocksThreshold -> p
    54:68:void <init>(net.minecraft.world.level.levelgen.GeodeBlockSettings,net.minecraft.world.level.levelgen.GeodeLayerSettings,net.minecraft.world.level.levelgen.GeodeCrackSettings,double,double,boolean,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int,int,double,int) -> <init>
    14:28:com.mojang.datafixers.kinds.App lambda$static$13(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:java.lang.Integer lambda$static$12(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> a
    26:26:java.lang.Double lambda$static$11(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> b
    25:25:java.lang.Integer lambda$static$10(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> c
    24:24:java.lang.Integer lambda$static$9(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> d
    23:23:net.minecraft.util.valueproviders.IntProvider lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> e
    22:22:net.minecraft.util.valueproviders.IntProvider lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> f
    21:21:net.minecraft.util.valueproviders.IntProvider lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> g
    20:20:java.lang.Boolean lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> h
    19:19:java.lang.Double lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> i
    18:18:java.lang.Double lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> j
    17:17:net.minecraft.world.level.levelgen.GeodeCrackSettings lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> k
    16:16:net.minecraft.world.level.levelgen.GeodeLayerSettings lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> l
    15:15:net.minecraft.world.level.levelgen.GeodeBlockSettings lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration) -> m
    12:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration -> dfc:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider capProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider stemProvider -> c
    int foliageRadius -> d
    18:22:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int) -> <init>
    8:12:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> a
    10:10:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> b
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration) -> c
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration -> dfd:
    com.mojang.serialization.Codec CODEC -> a
    int floorToCeilingSearchRange -> b
    net.minecraft.util.valueproviders.IntProvider columnRadius -> c
    net.minecraft.util.valueproviders.FloatProvider heightScale -> d
    float maxColumnRadiusToCaveHeightRatio -> e
    net.minecraft.util.valueproviders.FloatProvider stalactiteBluntness -> f
    net.minecraft.util.valueproviders.FloatProvider stalagmiteBluntness -> g
    net.minecraft.util.valueproviders.FloatProvider windSpeed -> h
    int minRadiusForWind -> i
    float minBluntnessForWind -> j
    43:53:void <init>(int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.FloatProvider,float,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider,int,float) -> <init>
    9:23:com.mojang.datafixers.kinds.App lambda$static$9(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:java.lang.Float lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> a
    21:21:java.lang.Integer lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> b
    19:19:net.minecraft.util.valueproviders.FloatProvider lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> c
    17:17:net.minecraft.util.valueproviders.FloatProvider lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> d
    16:16:net.minecraft.util.valueproviders.FloatProvider lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> e
    14:14:java.lang.Float lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> f
    13:13:net.minecraft.util.valueproviders.FloatProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> g
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> h
    10:10:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration) -> i
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration -> dfe:
    com.mojang.serialization.Codec CODEC -> a
    int height -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    17:20:void <init>(int,net.minecraft.world.level.block.state.BlockState) -> <init>
    9:12:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration) -> a
    10:10:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration -> dff:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.MultifaceBlock placeBlock -> b
    int searchRange -> c
    boolean canPlaceOnFloor -> d
    boolean canPlaceOnCeiling -> e
    boolean canPlaceOnWall -> f
    float chanceOfSpreading -> g
    net.minecraft.core.HolderSet canBePlacedOn -> h
    it.unimi.dsi.fastutil.objects.ObjectArrayList validDirections -> i
    31:33:com.mojang.serialization.DataResult apply(net.minecraft.world.level.block.Block) -> a
    47:66:void <init>(net.minecraft.world.level.block.MultifaceBlock,int,boolean,boolean,boolean,float,net.minecraft.core.HolderSet) -> <init>
    69:69:java.util.List getShuffledDirectionsExcept(net.minecraft.util.RandomSource,net.minecraft.core.Direction) -> a
    73:73:java.util.List getShuffledDirections(net.minecraft.util.RandomSource) -> a
    69:69:boolean lambda$getShuffledDirectionsExcept$8(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    20:28:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.core.HolderSet lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> a
    26:26:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> b
    25:25:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> c
    24:24:java.lang.Boolean lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> d
    23:23:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> e
    22:22:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> f
    21:21:net.minecraft.world.level.block.MultifaceBlock lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> g
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig -> dfg:
    com.mojang.serialization.Codec CODEC -> c
    int spreadWidth -> d
    int spreadHeight -> e
    19:22:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,int) -> <init>
    9:13:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> a
    11:11:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> b
    10:10:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig) -> c
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration -> dfh:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration INSTANCE -> b
    5:5:void <init>() -> <init>
    6:6:net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration lambda$static$0() -> a
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration -> dfi:
    com.mojang.serialization.Codec CODEC -> a
    java.util.List targetStates -> b
    int size -> c
    float discardChanceOnAirExposure -> d
    22:26:void <init>(java.util.List,int,float) -> <init>
    29:30:void <init>(java.util.List,int) -> <init>
    33:34:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.block.state.BlockState,int,float) -> <init>
    37:38:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.block.state.BlockState,int) -> <init>
    41:41:net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState target(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.block.state.BlockState) -> a
    12:16:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration) -> a
    14:14:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration) -> b
    13:13:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState -> dfi$a:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest target -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    53:56:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.block.state.BlockState) -> <init>
    45:48:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState) -> a
    46:46:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState) -> b
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration -> dfj:
    com.mojang.serialization.Codec CODEC -> a
    float chanceOfTallerDripstone -> b
    float chanceOfDirectionalSpread -> c
    float chanceOfSpreadRadius2 -> d
    float chanceOfSpreadRadius3 -> e
    23:28:void <init>(float,float,float,float) -> <init>
    7:13:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Float lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> a
    10:10:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> b
    9:9:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> c
    8:8:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration) -> d
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration -> dfk:
    com.mojang.serialization.Codec CODEC -> k
    float probability -> l
    13:15:void <init>(float) -> <init>
    7:9:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration -> dfl:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder featureTrue -> b
    net.minecraft.core.Holder featureFalse -> c
    20:23:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    27:27:java.util.stream.Stream getFeatures() -> e
    12:15:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration) -> a
    13:13:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration -> dfm:
    com.mojang.serialization.Codec CODEC -> a
    java.util.List features -> b
    net.minecraft.core.Holder defaultFeature -> c
    24:27:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    31:31:java.util.stream.Stream getFeatures() -> e
    31:31:java.util.stream.Stream lambda$getFeatures$3(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> a
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration) -> a
    17:17:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration -> dfn:
    int tries -> b
    int xzSpread -> c
    int ySpread -> d
    net.minecraft.core.Holder feature -> e
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(int,int,int,net.minecraft.core.Holder) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int tries() -> a
    9:9:int xzSpread() -> b
    9:9:int ySpread() -> c
    9:9:net.minecraft.core.Holder feature() -> d
    15:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration -> dfo:
    com.mojang.serialization.Codec CODEC -> a
    java.util.List targetStates -> b
    19:20:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> <init>
    22:24:void <init>(java.util.List) -> <init>
    12:14:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration -> dfp:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState targetState -> b
    net.minecraft.world.level.block.state.BlockState replaceState -> c
    net.minecraft.util.valueproviders.IntProvider radius -> d
    20:24:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.valueproviders.IntProvider) -> <init>
    27:27:net.minecraft.util.valueproviders.IntProvider radius() -> a
    9:13:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration) -> a
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration) -> b
    10:10:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration) -> c
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration -> dfq:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder treeFeature -> b
    int requiredVerticalSpaceForTree -> c
    int rootRadius -> d
    net.minecraft.tags.TagKey rootReplaceable -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider rootStateProvider -> f
    int rootPlacementAttempts -> g
    int rootColumnMaxHeight -> h
    int hangingRootRadius -> i
    int hangingRootsVerticalSpan -> j
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider hangingRootStateProvider -> k
    int hangingRootPlacementAttempts -> l
    int allowedVerticalWaterForTree -> n
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedTreePosition -> o
    44:58:void <init>(net.minecraft.core.Holder,int,int,net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,int,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,int,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    14:28:com.mojang.datafixers.kinds.App lambda$static$13(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$12(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> a
    26:26:java.lang.Integer lambda$static$11(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> b
    25:25:java.lang.Integer lambda$static$10(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> c
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$9(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> d
    23:23:java.lang.Integer lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> e
    22:22:java.lang.Integer lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> f
    21:21:java.lang.Integer lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> g
    20:20:java.lang.Integer lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> h
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> i
    18:18:net.minecraft.tags.TagKey lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> j
    17:17:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> k
    16:16:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> l
    15:15:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration) -> m
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration -> dfr:
    int chargeCount -> b
    int amountPerCharge -> c
    int spreadAttempts -> d
    int growthRounds -> e
    int spreadRounds -> f
    net.minecraft.util.valueproviders.IntProvider extraRareGrowths -> g
    float catalystChance -> h
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(int,int,int,int,int,net.minecraft.util.valueproviders.IntProvider,float) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int chargeCount() -> a
    7:7:int amountPerCharge() -> b
    7:7:int spreadAttempts() -> c
    7:7:int growthRounds() -> d
    7:7:int spreadRounds() -> f
    7:7:net.minecraft.util.valueproviders.IntProvider extraRareGrowths() -> g
    7:7:float catalystChance() -> h
    8:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration -> dfs:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider toPlace -> b
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider toPlace() -> a
    8:10:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration -> dft:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.HolderSet features -> b
    17:19:void <init>(net.minecraft.core.HolderSet) -> <init>
    23:23:java.util.stream.Stream getFeatures() -> e
    23:23:java.util.stream.Stream lambda$getFeatures$1(net.minecraft.core.Holder) -> a
    13:13:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration -> dfu:
    com.mojang.serialization.Codec CODEC -> a
    boolean crystalInvulnerable -> b
    java.util.List spikes -> c
    net.minecraft.core.BlockPos crystalBeamTarget -> d
    25:26:void <init>(boolean,java.util.List,net.minecraft.core.BlockPos) -> <init>
    28:32:void <init>(boolean,java.util.List,java.util.Optional) -> <init>
    35:35:boolean isCrystalInvulnerable() -> a
    39:39:java.util.List getSpikes() -> b
    44:44:net.minecraft.core.BlockPos getCrystalBeamTarget() -> c
    13:17:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.util.Optional lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration) -> a
    15:15:java.util.List lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration) -> b
    14:14:java.lang.Boolean lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration) -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration -> dfv:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.material.FluidState state -> b
    boolean requiresBlockBelow -> c
    int rockCount -> d
    int holeCount -> e
    net.minecraft.core.HolderSet validBlocks -> f
    26:32:void <init>(net.minecraft.world.level.material.FluidState,boolean,int,int,net.minecraft.core.HolderSet) -> <init>
    12:18:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.core.HolderSet lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration) -> a
    16:16:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration) -> b
    15:15:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration) -> c
    14:14:java.lang.Boolean lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration) -> d
    13:13:net.minecraft.world.level.material.FluidState lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration) -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration -> dfw:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider trunkProvider -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider dirtProvider -> c
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer trunkPlacer -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider foliageProvider -> e
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer foliagePlacer -> f
    java.util.Optional rootPlacer -> g
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize minimumSize -> h
    java.util.List decorators -> i
    boolean ignoreVines -> j
    boolean forceDirt -> k
    42:53:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize,java.util.List,boolean,boolean) -> <init>
    18:29:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.lang.Boolean lambda$static$9(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    27:27:java.lang.Boolean lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> b
    26:26:java.util.List lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> c
    25:25:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> d
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> e
    23:23:java.util.Optional lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> f
    22:22:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> g
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> h
    20:20:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> i
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> j
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder -> dfw$a:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider trunkProvider -> a
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer trunkPlacer -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider foliageProvider -> b
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer foliagePlacer -> d
    java.util.Optional rootPlacer -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider dirtProvider -> f
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize minimumSize -> g
    java.util.List decorators -> h
    boolean ignoreVines -> i
    boolean forceDirt -> j
    63:75:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer,java.util.Optional,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> <init>
    78:79:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer,net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> <init>
    82:83:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder dirt(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> a
    87:88:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder decorators(java.util.List) -> a
    92:93:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder ignoreVines() -> a
    97:98:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder forceDirt() -> b
    102:102:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration build() -> c
net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig -> dfx:
    int spreadWidth -> b
    int spreadHeight -> c
    int maxHeight -> d
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(int,int,int) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int spreadWidth() -> a
    7:7:int spreadHeight() -> b
    7:7:int maxHeight() -> c
    12:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration -> dfy:
    com.mojang.serialization.Codec CODEC -> a
    int floorSearchRange -> b
    int placementRadiusAroundFloor -> c
    float placementProbabilityPerValidPosition -> d
    17:21:void <init>(int,int,float) -> <init>
    7:11:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> a
    9:9:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> b
    8:8:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration) -> c
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration -> dfz:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.tags.TagKey replaceable -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider groundState -> c
    net.minecraft.core.Holder vegetationFeature -> d
    net.minecraft.world.level.levelgen.placement.CaveSurface surface -> e
    net.minecraft.util.valueproviders.IntProvider depth -> f
    float extraBottomBlockChance -> g
    int verticalRange -> h
    float vegetationChance -> i
    net.minecraft.util.valueproviders.IntProvider xzRadius -> j
    float extraEdgeColumnChance -> k
    41:52:void <init>(net.minecraft.tags.TagKey,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.CaveSurface,net.minecraft.util.valueproviders.IntProvider,float,int,float,net.minecraft.util.valueproviders.IntProvider,float) -> <init>
    16:27:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.lang.Float lambda$static$9(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> a
    25:25:net.minecraft.util.valueproviders.IntProvider lambda$static$8(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> b
    24:24:java.lang.Float lambda$static$7(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> c
    23:23:java.lang.Integer lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> d
    22:22:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> e
    21:21:net.minecraft.util.valueproviders.IntProvider lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> f
    20:20:net.minecraft.world.level.levelgen.placement.CaveSurface lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> g
    19:19:net.minecraft.core.Holder lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> h
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> i
    17:17:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration) -> j
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.package-info -> dga:
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize -> dgb:
    com.mojang.serialization.Codec CODEC -> a
    int MAX_WIDTH -> b
    java.util.OptionalInt minClippedHeight -> c
    16:17:com.mojang.serialization.codecs.RecordCodecBuilder minClippedHeightCodec() -> a
    22:24:void <init>(java.util.OptionalInt) -> <init>
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    int getSizeAtHeight(int,int) -> a
    31:31:java.util.OptionalInt minClippedHeight() -> c
    17:17:java.util.OptionalInt lambda$minClippedHeightCodec$2(net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize) -> a
    17:17:java.util.Optional lambda$minClippedHeightCodec$1(java.util.OptionalInt) -> a
    17:17:java.util.OptionalInt lambda$minClippedHeightCodec$0(java.util.Optional) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType -> dgc:
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType TWO_LAYERS_FEATURE_SIZE -> a
    net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType THREE_LAYERS_FEATURE_SIZE -> b
    com.mojang.serialization.Codec codec -> c
    11:11:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType register(java.lang.String,com.mojang.serialization.Codec) -> a
    16:18:void <init>(com.mojang.serialization.Codec) -> <init>
    21:21:com.mojang.serialization.Codec codec() -> a
    7:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize -> dgd:
    com.mojang.serialization.Codec CODEC -> d
    int limit -> e
    int upperLimit -> f
    int lowerSize -> g
    int middleSize -> h
    int upperSize -> i
    26:32:void <init>(int,int,int,int,int,java.util.OptionalInt) -> <init>
    36:36:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    41:47:int getSizeAtHeight(int,int) -> a
    10:17:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> a
    14:14:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> b
    13:13:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> c
    12:12:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> d
    11:11:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> e
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize -> dge:
    com.mojang.serialization.Codec CODEC -> d
    int limit -> e
    int lowerSize -> f
    int upperSize -> g
    24:25:void <init>(int,int,int) -> <init>
    28:32:void <init>(int,int,int,java.util.OptionalInt) -> <init>
    36:36:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    41:41:int getSizeAtHeight(int,int) -> a
    11:16:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize) -> a
    13:13:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize) -> b
    12:12:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize) -> c
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.package-info -> dgf:
net.minecraft.world.level.levelgen.feature.foliageplacers.AcaciaFoliagePlacer -> dgg:
    com.mojang.serialization.Codec CODEC -> a
    18:19:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    23:23:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    28:34:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    38:38:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    43:47:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer -> dgh:
    com.mojang.serialization.Codec CODEC -> a
    int height -> b
    19:20:com.mojang.datafixers.Products$P3 blobParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:29:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    38:42:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    46:46:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    51:51:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    20:20:java.lang.Integer lambda$blobParts$1(net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer) -> a
    16:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.BushFoliagePlacer -> dgi:
    com.mojang.serialization.Codec CODEC -> c
    18:19:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    23:23:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    28:32:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    36:36:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.DarkOakFoliagePlacer -> dgj:
    com.mojang.serialization.Codec CODEC -> a
    18:19:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    23:23:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    28:42:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    46:46:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    51:56:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    61:67:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.FancyFoliagePlacer -> dgk:
    com.mojang.serialization.Codec CODEC -> c
    19:20:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    29:33:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    37:37:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    16:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer -> dgl:
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.util.valueproviders.IntProvider radius -> e
    net.minecraft.util.valueproviders.IntProvider offset -> f
    26:28:com.mojang.datafixers.Products$P2 foliagePlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    32:35:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    40:41:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int) -> a
    void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    48:48:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    52:52:int offset(net.minecraft.util.RandomSource) -> a
    boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    60:67:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    71:82:void placeLeavesRow(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos,int,int,boolean) -> a
    85:92:void tryPlaceLeaf(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos) -> a
    88:88:boolean lambda$tryPlaceLeaf$2(net.minecraft.world.level.material.FluidState) -> a
    28:28:net.minecraft.util.valueproviders.IntProvider lambda$foliagePlacerParts$1(net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer) -> a
    27:27:net.minecraft.util.valueproviders.IntProvider lambda$foliagePlacerParts$0(net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment -> dgl$a:
    net.minecraft.core.BlockPos pos -> a
    int radiusOffset -> b
    boolean doubleTrunk -> c
    99:103:void <init>(net.minecraft.core.BlockPos,int,boolean) -> <init>
    106:106:net.minecraft.core.BlockPos pos() -> a
    110:110:int radiusOffset() -> b
    114:114:boolean doubleTrunk() -> c
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType -> dgm:
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType BLOB_FOLIAGE_PLACER -> a
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType SPRUCE_FOLIAGE_PLACER -> b
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType PINE_FOLIAGE_PLACER -> c
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType ACACIA_FOLIAGE_PLACER -> d
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType BUSH_FOLIAGE_PLACER -> e
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType FANCY_FOLIAGE_PLACER -> f
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType MEGA_JUNGLE_FOLIAGE_PLACER -> g
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType MEGA_PINE_FOLIAGE_PLACER -> h
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType DARK_OAK_FOLIAGE_PLACER -> i
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType RANDOM_SPREAD_FOLIAGE_PLACER -> j
    com.mojang.serialization.Codec codec -> k
    19:19:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType register(java.lang.String,com.mojang.serialization.Codec) -> a
    24:26:void <init>(com.mojang.serialization.Codec) -> <init>
    29:29:com.mojang.serialization.Codec codec() -> a
    7:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer -> dgn:
    com.mojang.serialization.Codec CODEC -> a
    int height -> b
    23:25:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    29:29:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    35:41:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    45:45:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    50:53:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer -> dgo:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider crownHeight -> b
    24:26:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    30:30:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    35:51:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    55:55:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    60:63:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    17:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer -> dgp:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider height -> b
    22:24:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    28:28:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    33:44:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    48:48:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    53:53:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    58:58:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer -> dgq:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider foliageHeight -> b
    int leafPlacementAttempts -> c
    26:30:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    39:46:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    50:50:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    55:55:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:20:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> a
    17:17:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer -> dgr:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider trunkHeight -> b
    22:24:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    28:28:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    33:50:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment,int,int,int) -> a
    55:55:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    60:60:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.package-info -> dgs:
net.minecraft.world.level.levelgen.feature.package-info -> dgt:
net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement -> dgu:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider aboveRootProvider -> b
    float aboveRootPlacementChance -> c
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,float) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider aboveRootProvider() -> a
    7:7:float aboveRootPlacementChance() -> b
    11:14:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement) -> a
    12:12:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement -> dgv:
    net.minecraft.core.HolderSet canGrowThrough -> b
    net.minecraft.core.HolderSet muddyRootsIn -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider muddyRootsProvider -> d
    int maxRootWidth -> e
    int maxRootLength -> f
    float randomSkewChance -> g
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(net.minecraft.core.HolderSet,net.minecraft.core.HolderSet,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,int,float) -> <init>
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.core.HolderSet canGrowThrough() -> a
    12:12:net.minecraft.core.HolderSet muddyRootsIn() -> b
    12:12:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider muddyRootsProvider() -> c
    12:12:int maxRootWidth() -> d
    12:12:int maxRootLength() -> e
    12:12:float randomSkewChance() -> f
    20:27:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> a
    25:25:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> b
    24:24:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> c
    23:23:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> d
    22:22:net.minecraft.core.HolderSet lambda$static$1(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> e
    21:21:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> f
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer -> dgw:
    int ROOT_WIDTH_LIMIT -> a
    int ROOT_LENGTH_LIMIT -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement mangroveRootPlacement -> h
    33:35:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.Optional,net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> <init>
    39:68:boolean placeRoots(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    73:87:boolean simulateRoots(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,java.util.List,int) -> a
    91:112:java.util.List potentialRootPositions(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    117:117:boolean canPlaceRoot(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    122:128:void placeRoot(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    132:132:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType type() -> a
    122:122:boolean lambda$placeRoot$3(net.minecraft.world.level.block.state.BlockState) -> a
    117:117:boolean lambda$canPlaceRoot$2(net.minecraft.world.level.block.state.BlockState) -> b
    26:28:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    27:27:net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement lambda$static$0(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer -> dgx:
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.util.valueproviders.IntProvider trunkOffsetY -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider rootProvider -> f
    java.util.Optional aboveRootPlacement -> g
    29:32:com.mojang.datafixers.Products$P3 rootPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:40:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.Optional) -> <init>
    net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType type() -> a
    boolean placeRoots(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    47:47:boolean canPlaceRoot(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    51:62:void placeRoot(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    65:69:net.minecraft.world.level.block.state.BlockState getPotentiallyWaterloggedState(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    73:73:net.minecraft.core.BlockPos getTrunkOrigin(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    66:66:boolean lambda$getPotentiallyWaterloggedState$3(net.minecraft.world.level.material.FluidState) -> a
    32:32:java.util.Optional lambda$rootPlacerParts$2(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> a
    31:31:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$rootPlacerParts$1(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> b
    30:30:net.minecraft.util.valueproviders.IntProvider lambda$rootPlacerParts$0(net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType -> dgy:
    net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType MANGROVE_ROOT_PLACER -> a
    com.mojang.serialization.Codec codec -> b
    11:11:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType register(java.lang.String,com.mojang.serialization.Codec) -> a
    16:18:void <init>(com.mojang.serialization.Codec) -> <init>
    21:21:com.mojang.serialization.Codec codec() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider -> dgz:
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider simple(net.minecraft.world.level.block.state.BlockState) -> a
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider simple(net.minecraft.world.level.block.Block) -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType -> dha:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType SIMPLE_STATE_PROVIDER -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType WEIGHTED_STATE_PROVIDER -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType NOISE_THRESHOLD_PROVIDER -> c
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType NOISE_PROVIDER -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType DUAL_NOISE_PROVIDER -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType ROTATED_BLOCK_PROVIDER -> f
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType RANDOMIZED_INT_STATE_PROVIDER -> g
    com.mojang.serialization.Codec codec -> h
    16:16:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType register(java.lang.String,com.mojang.serialization.Codec) -> a
    21:23:void <init>(com.mojang.serialization.Codec) -> <init>
    26:26:com.mojang.serialization.Codec codec() -> a
    7:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider -> dhb:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.util.InclusiveRange variety -> i
    net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters slowNoiseParameters -> j
    float slowScale -> k
    net.minecraft.world.level.levelgen.synth.NormalNoise slowNoise -> l
    42:47:void <init>(net.minecraft.util.InclusiveRange,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float,long,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float,java.util.List) -> <init>
    51:51:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    57:69:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    73:73:double getSlowNoiseValue(net.minecraft.core.BlockPos) -> a
    28:34:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    31:31:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> a
    30:30:net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> b
    29:29:net.minecraft.util.InclusiveRange lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider -> dhc:
    long seed -> c
    net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters parameters -> d
    float scale -> e
    net.minecraft.world.level.levelgen.synth.NormalNoise noise -> f
    14:17:com.mojang.datafixers.Products$P3 noiseCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:31:void <init>(long,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float) -> <init>
    34:34:double getNoiseValue(net.minecraft.core.BlockPos,double) -> a
    17:17:java.lang.Float lambda$noiseCodec$2(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> a
    16:16:net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters lambda$noiseCodec$1(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> b
    15:15:java.lang.Long lambda$noiseCodec$0(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider) -> c
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider -> dhd:
    com.mojang.serialization.Codec CODEC -> g
    java.util.List states -> h
    21:22:com.mojang.datafixers.Products$P4 noiseProviderCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    31:33:void <init>(long,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float,java.util.List) -> <init>
    37:37:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    42:42:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    46:47:net.minecraft.world.level.block.state.BlockState getRandomState(java.util.List,net.minecraft.core.BlockPos,double) -> a
    51:52:net.minecraft.world.level.block.state.BlockState getRandomState(java.util.List,double) -> a
    26:26:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    22:22:java.util.List lambda$noiseProviderCodec$0(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider -> dhe:
    com.mojang.serialization.Codec CODEC -> b
    float threshold -> g
    float highChance -> h
    net.minecraft.world.level.block.state.BlockState defaultState -> i
    java.util.List lowStates -> j
    java.util.List highStates -> k
    41:47:void <init>(long,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float,float,float,net.minecraft.world.level.block.state.BlockState,java.util.List,java.util.List) -> <init>
    51:51:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    57:66:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    25:32:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    30:30:java.util.List lambda$static$4(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> a
    29:29:java.util.List lambda$static$3(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> b
    28:28:net.minecraft.world.level.block.state.BlockState lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> c
    27:27:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> d
    26:26:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> e
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider -> dhf:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider source -> c
    java.lang.String propertyName -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty property -> e
    net.minecraft.util.valueproviders.IntProvider values -> f
    29:41:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.block.state.properties.IntegerProperty,net.minecraft.util.valueproviders.IntProvider) -> <init>
    43:47:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.lang.String,net.minecraft.util.valueproviders.IntProvider) -> <init>
    51:51:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    56:60:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    64:69:net.minecraft.world.level.block.state.properties.IntegerProperty findProperty(net.minecraft.world.level.block.state.BlockState,java.lang.String) -> a
    69:69:java.lang.IllegalArgumentException lambda$findProperty$7(java.lang.String) -> a
    68:68:net.minecraft.world.level.block.state.properties.IntegerProperty lambda$findProperty$6(net.minecraft.world.level.block.state.properties.Property) -> a
    67:67:boolean lambda$findProperty$5(net.minecraft.world.level.block.state.properties.Property) -> b
    66:66:boolean lambda$findProperty$4(java.lang.String,net.minecraft.world.level.block.state.properties.Property) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> a
    19:19:java.lang.String lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> b
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> c
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider -> dhg:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.block.Block block -> c
    19:21:void <init>(net.minecraft.world.level.block.Block) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    30:31:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    14:14:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider) -> a
    12:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider -> dhh:
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fallback -> b
    java.util.List rules -> c
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.List) -> <init>
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider simple(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> a
    25:25:net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider simple(net.minecraft.world.level.block.Block) -> a
    29:34:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fallback() -> a
    14:14:java.util.List rules() -> b
    15:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider$Rule -> dhh$a:
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ifTrue -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider then -> c
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate ifTrue() -> a
    37:37:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider then() -> b
    38:41:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider -> dhi:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    14:16:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    25:25:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    10:10:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider -> dhj:
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.util.random.SimpleWeightedRandomList weightedList -> c
    16:19:com.mojang.serialization.DataResult create(net.minecraft.util.random.SimpleWeightedRandomList) -> a
    22:24:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    27:28:void <init>(net.minecraft.util.random.SimpleWeightedRandomList$Builder) -> <init>
    32:32:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    37:37:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    12:12:net.minecraft.util.random.SimpleWeightedRandomList lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.package-info -> dhk:
net.minecraft.world.level.levelgen.feature.treedecorators.AlterGroundDecorator -> dhl:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider provider -> b
    16:18:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    22:22:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    27:61:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    64:71:void placeCircle(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    74:83:void placeBlockAt(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> b
    47:60:void lambda$place$2(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> c
    46:46:boolean lambda$place$1(int,net.minecraft.core.BlockPos) -> a
    12:12:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.AlterGroundDecorator) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator -> dhm:
    com.mojang.serialization.Codec CODEC -> a
    float probability -> b
    int exclusionRadiusXZ -> c
    int exclusionRadiusY -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockProvider -> e
    int requiredEmptyBlocks -> f
    java.util.List directions -> g
    33:40:void <init>(float,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,java.util.List) -> <init>
    44:66:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    69:75:boolean hasRequiredEmptyBlocks(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    80:80:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    17:24:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.util.List lambda$static$5(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> a
    22:22:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> b
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$3(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> c
    20:20:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> d
    19:19:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> e
    18:18:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> f
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator -> dhn:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Direction WORLDGEN_FACING -> b
    net.minecraft.core.Direction[] SPAWN_DIRECTIONS -> c
    float probability -> d
    30:32:void <init>(float) -> <init>
    36:36:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    41:80:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    72:79:void lambda$place$6(net.minecraft.util.RandomSource,net.minecraft.world.level.block.entity.BeehiveBlockEntity) -> a
    64:64:boolean lambda$place$5(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    57:57:java.util.stream.Stream lambda$place$4(net.minecraft.core.BlockPos) -> a
    56:56:boolean lambda$place$3(int,net.minecraft.core.BlockPos) -> a
    26:26:net.minecraft.core.Direction[] lambda$static$2(int) -> a
    26:26:boolean lambda$static$1(net.minecraft.core.Direction) -> a
    23:23:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator -> dho:
    com.mojang.serialization.Codec CODEC -> a
    float probability -> b
    17:19:void <init>(float) -> <init>
    23:23:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    28:49:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    39:48:void lambda$place$2(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    37:37:boolean lambda$place$1(int,net.minecraft.core.BlockPos) -> a
    13:13:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator -> dhp:
    com.mojang.serialization.Codec CODEC -> a
    float probability -> b
    12:12:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    19:21:void <init>(float) -> <init>
    25:55:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    58:67:void addHangingVine(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.BooleanProperty,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    27:54:void lambda$place$1(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    15:15:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator -> dhq:
    com.mojang.serialization.Codec CODEC -> h
    17:17:void <init>() -> <init>
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context -> dhq$a:
    net.minecraft.world.level.LevelSimulatedReader level -> a
    java.util.function.BiConsumer decorationSetter -> b
    net.minecraft.util.RandomSource random -> c
    it.unimi.dsi.fastutil.objects.ObjectArrayList logs -> d
    it.unimi.dsi.fastutil.objects.ObjectArrayList leaves -> e
    it.unimi.dsi.fastutil.objects.ObjectArrayList roots -> f
    32:44:void <init>(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,java.util.Set,java.util.Set,java.util.Set) -> <init>
    47:48:void placeVine(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.BooleanProperty) -> a
    51:52:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    55:55:boolean isAir(net.minecraft.core.BlockPos) -> a
    59:59:net.minecraft.world.level.LevelSimulatedReader level() -> a
    63:63:net.minecraft.util.RandomSource random() -> b
    67:67:it.unimi.dsi.fastutil.objects.ObjectArrayList logs() -> c
    71:71:it.unimi.dsi.fastutil.objects.ObjectArrayList leaves() -> d
    75:75:it.unimi.dsi.fastutil.objects.ObjectArrayList roots() -> e
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType -> dhr:
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType TRUNK_VINE -> a
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType LEAVE_VINE -> b
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType COCOA -> c
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType BEEHIVE -> d
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType ALTER_GROUND -> e
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType ATTACHED_TO_LEAVES -> f
    com.mojang.serialization.Codec codec -> g
    15:15:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType register(java.lang.String,com.mojang.serialization.Codec) -> a
    20:22:void <init>(com.mojang.serialization.Codec) -> <init>
    25:25:com.mojang.serialization.Codec codec() -> a
    7:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator -> dhs:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator INSTANCE -> b
    8:8:void <init>() -> <init>
    11:11:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    20:50:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    22:49:void lambda$place$1(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    14:14:net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator lambda$static$0() -> b
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.package-info -> dht:
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer -> dhu:
    com.mojang.serialization.Codec CODEC -> a
    int minHeightForLeaves -> b
    net.minecraft.util.valueproviders.IntProvider bendLength -> h
    32:36:void <init>(int,int,int,int,net.minecraft.util.valueproviders.IntProvider) -> <init>
    40:40:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    45:81:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    21:26:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:24:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer) -> a
    23:23:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer -> dhv:
    com.mojang.serialization.Codec CODEC -> a
    22:23:void <init>(int,int,int) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    32:90:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    19:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer -> dhw:
    com.mojang.serialization.Codec CODEC -> a
    double TRUNK_HEIGHT_SCALE -> b
    double CLUSTER_DENSITY_MAGIC -> h
    double BRANCH_SLOPE -> i
    double BRANCH_LENGTH_MAGIC -> j
    29:30:void <init>(int,int,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    39:99:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    104:127:boolean makeLimb(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    131:135:int getSteps(net.minecraft.core.BlockPos) -> a
    139:151:net.minecraft.core.Direction$Axis getLogAxis(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    155:155:boolean trimBranches(int,int) -> a
    159:167:void makeBranches(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,java.util.List,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    171:185:float treeShape(int,int) -> b
    119:119:net.minecraft.world.level.block.state.BlockState lambda$makeLimb$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    21:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer$FoliageCoords -> dhw$a:
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment attachment -> a
    int branchBase -> b
    192:195:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    198:198:int getBranchBase() -> a
net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer -> dhx:
    com.mojang.serialization.Codec CODEC -> a
    22:23:void <init>(int,int,int) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    32:84:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    19:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer -> dhy:
    com.mojang.serialization.Codec CODEC -> a
    20:21:void <init>(int,int,int) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    30:48:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    52:54:void placeLogIfFreeWithOffset(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos,int,int,int) -> a
    17:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer -> dhz:
    com.mojang.serialization.Codec CODEC -> b
    21:22:void <init>(int,int,int) -> <init>
    26:26:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    31:50:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    18:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer -> dia:
    com.mojang.serialization.Codec CODEC -> a
    20:21:void <init>(int,int,int) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    30:35:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    17:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer -> dib:
    com.mojang.serialization.Codec CODEC -> c
    int MAX_BASE_HEIGHT -> a
    int MAX_RAND -> b
    int MAX_HEIGHT -> d
    int baseHeight -> e
    int heightRandA -> f
    int heightRandB -> g
    30:33:com.mojang.datafixers.Products$P3 trunkPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:45:void <init>(int,int,int) -> <init>
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    52:52:int getTreeHeight(net.minecraft.util.RandomSource) -> a
    56:56:boolean isDirt(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> c
    64:68:void setDirtAt(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    71:71:boolean placeLog(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> b
    75:80:boolean placeLog(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,java.util.function.Function) -> a
    84:87:void placeLogIfFree(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    90:90:boolean validTreePos(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    95:95:boolean isFree(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> b
    95:95:boolean lambda$isFree$4(net.minecraft.world.level.block.state.BlockState) -> a
    57:59:boolean lambda$isDirt$3(net.minecraft.world.level.block.state.BlockState) -> b
    33:33:java.lang.Integer lambda$trunkPlacerParts$2(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> a
    32:32:java.lang.Integer lambda$trunkPlacerParts$1(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> b
    31:31:java.lang.Integer lambda$trunkPlacerParts$0(net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer) -> c
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType -> dic:
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType STRAIGHT_TRUNK_PLACER -> a
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType FORKING_TRUNK_PLACER -> b
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType GIANT_TRUNK_PLACER -> c
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType MEGA_JUNGLE_TRUNK_PLACER -> d
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType DARK_OAK_TRUNK_PLACER -> e
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType FANCY_TRUNK_PLACER -> f
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType BENDING_TRUNK_PLACER -> g
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType UPWARDS_BRANCHING_TRUNK_PLACER -> h
    com.mojang.serialization.Codec codec -> i
    17:17:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType register(java.lang.String,com.mojang.serialization.Codec) -> a
    22:24:void <init>(com.mojang.serialization.Codec) -> <init>
    27:27:com.mojang.serialization.Codec codec() -> a
    7:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer -> did:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider extraBranchSteps -> b
    float placeBranchPerLogProbability -> h
    net.minecraft.util.valueproviders.IntProvider extraBranchLength -> i
    net.minecraft.core.HolderSet canGrowThrough -> j
    38:43:void <init>(int,int,int,net.minecraft.util.valueproviders.IntProvider,float,net.minecraft.util.valueproviders.IntProvider,net.minecraft.core.HolderSet) -> <init>
    47:47:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    52:73:java.util.List placeTrunk(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    77:100:void placeBranch(net.minecraft.world.level.LevelSimulatedReader,java.util.function.BiConsumer,net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,java.util.List,net.minecraft.core.BlockPos$MutableBlockPos,int,net.minecraft.core.Direction,int,int) -> a
    104:104:boolean validTreePos(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    104:104:boolean lambda$validTreePos$5(net.minecraft.world.level.block.state.BlockState) -> a
    23:30:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:net.minecraft.core.HolderSet lambda$static$3(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> a
    27:27:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> b
    26:26:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> c
    25:25:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> d
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.package-info -> die:
net.minecraft.world.level.levelgen.flat.FlatLayerInfo -> dif:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    int height -> c
    20:23:void <init>(int,net.minecraft.world.level.block.Block) -> <init>
    26:26:int getHeight() -> a
    30:30:net.minecraft.world.level.block.state.BlockState getBlockState() -> b
    34:34:java.lang.String toString() -> toString
    12:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.flat.FlatLayerInfo) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset -> dig:
    net.minecraft.core.Holder displayItem -> c
    net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    11:11:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> <init>
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.Holder displayItem() -> a
    11:11:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings() -> b
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings lambda$static$1(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> a
    16:16:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> b
    15:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets -> dih:
    net.minecraft.resources.ResourceKey CLASSIC_FLAT -> a
    net.minecraft.resources.ResourceKey TUNNELERS_DREAM -> b
    net.minecraft.resources.ResourceKey WATER_WORLD -> c
    net.minecraft.resources.ResourceKey OVERWORLD -> d
    net.minecraft.resources.ResourceKey SNOWY_KINGDOM -> e
    net.minecraft.resources.ResourceKey BOTTOMLESS_PIT -> f
    net.minecraft.resources.ResourceKey DESERT -> g
    net.minecraft.resources.ResourceKey REDSTONE_READY -> h
    net.minecraft.resources.ResourceKey THE_VOID -> i
    22:22:void <init>() -> <init>
    199:199:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    203:203:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    23:31:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets$Bootstrap -> dih$a:
    net.minecraft.core.Registry presets -> a
    net.minecraft.core.Registry biomes -> b
    net.minecraft.core.Registry structureSets -> c
    35:40:void <init>(net.minecraft.core.Registry) -> <init>
    43:60:net.minecraft.core.Holder register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.ItemLike,net.minecraft.resources.ResourceKey,java.util.Set,boolean,boolean,net.minecraft.world.level.levelgen.flat.FlatLayerInfo[]) -> a
    66:190:net.minecraft.core.Holder run() -> a
    43:43:java.util.stream.Stream lambda$register$0(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings -> dii:
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Registry biomes -> c
    java.util.Optional structureOverrides -> d
    java.util.List layersInfo -> e
    net.minecraft.core.Holder biome -> f
    java.util.List layers -> g
    boolean voidGen -> h
    boolean decoration -> i
    boolean addLakes -> j
    47:52:com.mojang.serialization.DataResult validateHeight(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> a
    65:80:void <init>(net.minecraft.core.Registry,java.util.Optional,java.util.List,boolean,boolean,java.util.Optional) -> <init>
    57:87:void <init>(java.util.Optional,net.minecraft.core.Registry) -> <init>
    90:102:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings withLayers(java.util.List,java.util.Optional) -> a
    106:107:void setDecoration() -> a
    110:111:void setAddLakes() -> b
    114:152:net.minecraft.world.level.biome.BiomeGenerationSettings adjustGenerationSettings(net.minecraft.core.Holder) -> a
    156:156:java.util.Optional structureOverrides() -> c
    160:160:net.minecraft.core.Holder getBiome() -> d
    164:165:void setBiome(net.minecraft.core.Holder) -> b
    168:168:java.util.List getLayersInfo() -> e
    172:172:java.util.List getLayers() -> f
    176:185:void updateLayers() -> g
    188:201:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings getDefault(net.minecraft.core.Registry,net.minecraft.core.Registry) -> a
    184:184:boolean lambda$updateLayers$6(net.minecraft.world.level.block.state.BlockState) -> a
    37:44:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:java.util.Optional lambda$static$4(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> b
    42:42:java.lang.Boolean lambda$static$3(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> c
    41:41:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> d
    39:39:java.util.Optional lambda$static$1(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> e
    38:38:net.minecraft.core.Registry lambda$static$0(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> f
    35:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.package-info -> dij:
net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight -> dik:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int inner -> f
    24:28:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    31:31:net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    36:44:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    49:49:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    54:54:java.lang.String toString() -> toString
    12:16:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> a
    14:14:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> b
    13:13:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> c
    12:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.ConstantHeight -> dil:
    net.minecraft.world.level.levelgen.heightproviders.ConstantHeight ZERO -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.VerticalAnchor value -> d
    27:27:net.minecraft.world.level.levelgen.heightproviders.ConstantHeight of(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    30:32:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    35:35:net.minecraft.world.level.levelgen.VerticalAnchor getValue() -> b
    40:40:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    45:45:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    50:50:java.lang.String toString() -> toString
    21:21:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.world.level.levelgen.heightproviders.ConstantHeight) -> a
    20:20:net.minecraft.world.level.levelgen.heightproviders.ConstantHeight lambda$static$3(com.mojang.datafixers.util.Either) -> a
    20:20:net.minecraft.world.level.levelgen.heightproviders.ConstantHeight lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.ConstantHeight) -> b
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.ConstantHeight) -> c
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.HeightProvider -> dim:
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    10:10:void <init>() -> <init>
    int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    17:17:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> a
    16:16:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$1(com.mojang.datafixers.util.Either) -> a
    16:16:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.HeightProviderType -> din:
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType CONSTANT -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType UNIFORM -> b
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType BIASED_TO_BOTTOM -> c
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType VERY_BIASED_TO_BOTTOM -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType TRAPEZOID -> e
    net.minecraft.world.level.levelgen.heightproviders.HeightProviderType WEIGHTED_LIST -> f
    com.mojang.serialization.Codec codec() -> codec
    17:17:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType register(java.lang.String,com.mojang.serialization.Codec) -> a
    17:17:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight -> dio:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int plateau -> f
    25:29:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    36:36:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    41:56:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    61:61:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    66:69:java.lang.String toString() -> toString
    13:17:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> a
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> b
    14:14:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> c
    13:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.UniformHeight -> dip:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    it.unimi.dsi.fastutil.longs.LongSet warnedFor -> f
    26:31:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    34:34:net.minecraft.world.level.levelgen.heightproviders.UniformHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    39:48:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    53:53:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    58:58:java.lang.String toString() -> toString
    16:19:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> a
    17:17:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> b
    16:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight -> diq:
    com.mojang.serialization.Codec CODEC -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.levelgen.VerticalAnchor minInclusive -> d
    net.minecraft.world.level.levelgen.VerticalAnchor maxInclusive -> e
    int inner -> f
    25:29:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    37:46:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    51:51:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    56:56:java.lang.String toString() -> toString
    13:17:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> a
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> b
    14:14:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> c
    13:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight -> dir:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.random.SimpleWeightedRandomList distribution -> b
    16:18:void <init>(net.minecraft.util.random.SimpleWeightedRandomList) -> <init>
    22:22:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    27:27:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    10:12:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.util.random.SimpleWeightedRandomList lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.package-info -> dis:
net.minecraft.world.level.levelgen.material.MaterialRuleList -> dit:
    java.util.List materialRuleList -> a
    10:10:void <init>(java.util.List) -> <init>
    14:20:net.minecraft.world.level.block.state.BlockState calculate(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> calculate
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.List materialRuleList() -> a
net.minecraft.world.level.levelgen.material.WorldGenMaterialRule -> diu:
    net.minecraft.world.level.block.state.BlockState apply(net.minecraft.world.level.levelgen.NoiseChunk,int,int,int) -> a
net.minecraft.world.level.levelgen.material.package-info -> div:
net.minecraft.world.level.levelgen.package-info -> diw:
net.minecraft.world.level.levelgen.placement.BiomeFilter -> dix:
    net.minecraft.world.level.levelgen.placement.BiomeFilter INSTANCE -> c
    com.mojang.serialization.Codec CODEC -> a
    18:19:void <init>() -> <init>
    22:22:net.minecraft.world.level.levelgen.placement.BiomeFilter biome() -> a
    27:29:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    34:34:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    27:27:java.lang.IllegalStateException lambda$shouldPlace$1() -> c
    16:16:net.minecraft.world.level.levelgen.placement.BiomeFilter lambda$static$0() -> d
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.BlockPredicateFilter -> diy:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate predicate -> c
    20:22:void <init>(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> <init>
    25:25:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter forPredicate(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    30:30:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    35:35:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$0(net.minecraft.world.level.levelgen.placement.BlockPredicateFilter) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement -> diz:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.GenerationStep$Carving step -> c
    19:21:void <init>(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> <init>
    24:24:net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement forStep(net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    29:30:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    35:35:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:15:net.minecraft.world.level.levelgen.GenerationStep$Carving lambda$static$0(net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CaveSurface -> dja:
    net.minecraft.world.level.levelgen.placement.CaveSurface CEILING -> a
    net.minecraft.world.level.levelgen.placement.CaveSurface FLOOR -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.core.Direction direction -> d
    int y -> e
    java.lang.String id -> f
    net.minecraft.world.level.levelgen.placement.CaveSurface[] $VALUES -> g
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface[] values() -> values
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface valueOf(java.lang.String) -> valueOf
    17:21:void <init>(java.lang.String,int,net.minecraft.core.Direction,int,java.lang.String) -> <init>
    24:24:net.minecraft.core.Direction getDirection() -> a
    28:28:int getY() -> b
    33:33:java.lang.String getSerializedName() -> c
    7:7:net.minecraft.world.level.levelgen.placement.CaveSurface[] $values() -> d
    7:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement -> djb:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> c
    25:27:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    30:30:net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement of(net.minecraft.util.valueproviders.IntProvider) -> a
    34:34:net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement of(int) -> a
    39:58:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    63:63:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    68:83:int findOnGroundYPosition(net.minecraft.world.level.levelgen.placement.PlacementContext,int,int,int,int) -> a
    87:87:boolean isEmpty(net.minecraft.world.level.block.state.BlockState) -> a
    21:21:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement) -> a
    20:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.CountPlacement -> djc:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider count -> c
    18:20:void <init>(net.minecraft.util.valueproviders.IntProvider) -> <init>
    23:23:net.minecraft.world.level.levelgen.placement.CountPlacement of(net.minecraft.util.valueproviders.IntProvider) -> a
    27:27:net.minecraft.world.level.levelgen.placement.CountPlacement of(int) -> a
    32:32:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    37:37:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    14:14:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.placement.CountPlacement) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement -> djd:
    net.minecraft.core.Direction directionOfSearch -> c
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate targetCondition -> d
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedSearchCondition -> e
    int maxSteps -> f
    com.mojang.serialization.Codec CODEC -> a
    35:40:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> <init>
    43:43:net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement scanningFor(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> a
    47:47:net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement scanningFor(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> a
    52:73:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    78:78:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    28:33:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> a
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$2(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> b
    30:30:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$1(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> c
    29:29:net.minecraft.core.Direction lambda$static$0(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> d
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.HeightRangePlacement -> dje:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider height -> c
    24:26:void <init>(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> <init>
    29:29:net.minecraft.world.level.levelgen.placement.HeightRangePlacement of(net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> a
    33:33:net.minecraft.world.level.levelgen.placement.HeightRangePlacement uniform(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    37:37:net.minecraft.world.level.levelgen.placement.HeightRangePlacement triangle(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> b
    42:42:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    47:47:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    18:20:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$0(net.minecraft.world.level.levelgen.placement.HeightRangePlacement) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.HeightmapPlacement -> djf:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.Heightmap$Types heightmap -> c
    21:23:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types) -> <init>
    26:26:net.minecraft.world.level.levelgen.placement.HeightmapPlacement onHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    31:37:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    42:42:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.world.level.levelgen.Heightmap$Types lambda$static$0(net.minecraft.world.level.levelgen.placement.HeightmapPlacement) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.InSquarePlacement -> djg:
    net.minecraft.world.level.levelgen.placement.InSquarePlacement INSTANCE -> c
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>() -> <init>
    21:21:net.minecraft.world.level.levelgen.placement.InSquarePlacement spread() -> a
    26:29:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    34:34:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    18:18:net.minecraft.world.level.levelgen.placement.InSquarePlacement lambda$static$0() -> c
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement -> djh:
    com.mojang.serialization.Codec CODEC -> a
    int noiseToCountRatio -> c
    double noiseFactor -> d
    double noiseOffset -> e
    27:31:void <init>(int,double,double) -> <init>
    34:34:net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement of(int,double,double) -> a
    39:40:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    45:45:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:19:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Double lambda$static$2(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> a
    17:17:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> b
    16:16:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement -> dji:
    com.mojang.serialization.Codec CODEC -> a
    double noiseLevel -> c
    int belowNoise -> d
    int aboveNoise -> e
    26:30:void <init>(double,int,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement of(double,int,int) -> a
    39:40:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    45:45:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:19:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> a
    17:17:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> b
    16:16:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacedFeature -> djj:
    net.minecraft.core.Holder feature -> e
    java.util.List placement -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    com.mojang.serialization.Codec LIST_OF_LISTS_CODEC -> d
    23:23:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    40:40:boolean place(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    44:44:boolean placeWithBiomeCheck(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> b
    48:63:boolean placeWithContext(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    67:67:java.util.stream.Stream getFeatures() -> a
    72:72:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.core.Holder feature() -> b
    23:23:java.util.List placement() -> c
    56:62:void lambda$placeWithContext$4(net.minecraft.world.level.levelgen.feature.ConfiguredFeature,net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.core.BlockPos) -> a
    50:50:java.util.stream.Stream lambda$placeWithContext$3(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    29:32:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.util.List lambda$static$1(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    30:30:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> b
    29:37:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacedFeature$test -> djj$a:
    int a -> a
    27:27:void <init>(int) -> <init>
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:int a() -> a
net.minecraft.world.level.levelgen.placement.PlacementContext -> djk:
    net.minecraft.world.level.WorldGenLevel level -> a
    net.minecraft.world.level.chunk.ChunkGenerator generator -> b
    java.util.Optional topFeature -> c
    22:26:void <init>(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.Optional) -> <init>
    29:29:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    33:33:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.GenerationStep$Carving) -> a
    37:37:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    41:41:int getMinBuildHeight() -> c
    45:45:net.minecraft.world.level.WorldGenLevel getLevel() -> d
    49:49:java.util.Optional topFeature() -> e
    53:53:net.minecraft.world.level.chunk.ChunkGenerator generator() -> f
net.minecraft.world.level.levelgen.placement.PlacementFilter -> djl:
    8:8:void <init>() -> <init>
    11:14:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.placement.PlacementModifier -> djm:
    com.mojang.serialization.Codec CODEC -> b
    10:10:void <init>() -> <init>
    java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementModifierType -> djn:
    net.minecraft.world.level.levelgen.placement.PlacementModifierType BLOCK_PREDICATE_FILTER -> a
    net.minecraft.world.level.levelgen.placement.PlacementModifierType RARITY_FILTER -> b
    net.minecraft.world.level.levelgen.placement.PlacementModifierType SURFACE_RELATIVE_THRESHOLD_FILTER -> c
    net.minecraft.world.level.levelgen.placement.PlacementModifierType SURFACE_WATER_DEPTH_FILTER -> d
    net.minecraft.world.level.levelgen.placement.PlacementModifierType BIOME_FILTER -> e
    net.minecraft.world.level.levelgen.placement.PlacementModifierType COUNT -> f
    net.minecraft.world.level.levelgen.placement.PlacementModifierType NOISE_BASED_COUNT -> g
    net.minecraft.world.level.levelgen.placement.PlacementModifierType NOISE_THRESHOLD_COUNT -> h
    net.minecraft.world.level.levelgen.placement.PlacementModifierType COUNT_ON_EVERY_LAYER -> i
    net.minecraft.world.level.levelgen.placement.PlacementModifierType ENVIRONMENT_SCAN -> j
    net.minecraft.world.level.levelgen.placement.PlacementModifierType HEIGHTMAP -> k
    net.minecraft.world.level.levelgen.placement.PlacementModifierType HEIGHT_RANGE -> l
    net.minecraft.world.level.levelgen.placement.PlacementModifierType IN_SQUARE -> m
    net.minecraft.world.level.levelgen.placement.PlacementModifierType RANDOM_OFFSET -> n
    net.minecraft.world.level.levelgen.placement.PlacementModifierType CARVING_MASK_PLACEMENT -> o
    com.mojang.serialization.Codec codec() -> codec
    39:39:net.minecraft.world.level.levelgen.placement.PlacementModifierType register(java.lang.String,com.mojang.serialization.Codec) -> a
    39:39:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    8:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement -> djo:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider xzSpread -> c
    net.minecraft.util.valueproviders.IntProvider ySpread -> d
    25:25:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement of(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> a
    29:29:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement vertical(net.minecraft.util.valueproviders.IntProvider) -> a
    33:33:net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement horizontal(net.minecraft.util.valueproviders.IntProvider) -> b
    36:39:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    43:46:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    51:51:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement) -> a
    17:17:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RarityFilter -> djp:
    com.mojang.serialization.Codec CODEC -> a
    int chance -> c
    17:19:void <init>(int) -> <init>
    22:22:net.minecraft.world.level.levelgen.placement.RarityFilter onAverageOnceEvery(int) -> a
    27:27:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    32:32:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    13:13:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.placement.RarityFilter) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RepeatingPlacement -> djq:
    9:9:void <init>() -> <init>
    int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    14:14:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    14:14:net.minecraft.core.BlockPos lambda$getPositions$0(net.minecraft.core.BlockPos,int) -> a
net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter -> djr:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.Heightmap$Types heightmap -> c
    int minInclusive -> d
    int maxInclusive -> e
    25:29:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter of(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    37:42:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    47:47:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:19:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> a
    17:17:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> b
    16:16:net.minecraft.world.level.levelgen.Heightmap$Types lambda$static$0(net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter) -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter -> djs:
    com.mojang.serialization.Codec CODEC -> a
    int maxWaterDepth -> c
    21:23:void <init>(int) -> <init>
    26:26:net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter forMaxDepth(int) -> a
    31:34:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    39:39:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.package-info -> djt:
net.minecraft.world.level.levelgen.presets.WorldPreset -> dju:
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.Map dimensions -> c
    28:30:void <init>(java.util.Map) -> <init>
    33:40:net.minecraft.core.Registry createRegistry() -> c
    44:44:net.minecraft.world.level.levelgen.WorldGenSettings createWorldGenSettings(long,boolean,boolean) -> a
    48:48:net.minecraft.world.level.levelgen.WorldGenSettings recreateWorldGenSettings(net.minecraft.world.level.levelgen.WorldGenSettings) -> a
    52:52:java.util.Optional overworld() -> a
    56:56:net.minecraft.world.level.dimension.LevelStem overworldOrThrow() -> b
    61:64:com.mojang.serialization.DataResult requireOverworld(net.minecraft.world.level.levelgen.presets.WorldPreset) -> a
    56:56:java.lang.IllegalStateException lambda$overworldOrThrow$3() -> d
    35:39:void lambda$createRegistry$2(net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey) -> a
    20:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:java.util.Map lambda$static$0(net.minecraft.world.level.levelgen.presets.WorldPreset) -> b
    20:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets -> djv:
    net.minecraft.resources.ResourceKey NORMAL -> a
    net.minecraft.resources.ResourceKey FLAT -> b
    net.minecraft.resources.ResourceKey LARGE_BIOMES -> c
    net.minecraft.resources.ResourceKey AMPLIFIED -> d
    net.minecraft.resources.ResourceKey SINGLE_BIOME_SURFACE -> e
    net.minecraft.resources.ResourceKey DEBUG -> f
    32:32:void <init>() -> <init>
    107:107:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    111:111:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    115:121:java.util.Optional fromSettings(net.minecraft.world.level.levelgen.WorldGenSettings) -> a
    126:126:net.minecraft.world.level.levelgen.WorldGenSettings createNormalWorldFromPreset(net.minecraft.core.RegistryAccess,long,boolean,boolean) -> a
    130:130:net.minecraft.world.level.levelgen.WorldGenSettings createNormalWorldFromPreset(net.minecraft.core.RegistryAccess,long) -> a
    134:134:net.minecraft.world.level.levelgen.WorldGenSettings createNormalWorldFromPreset(net.minecraft.core.RegistryAccess) -> a
    138:138:net.minecraft.world.level.levelgen.WorldGenSettings demoSettings(net.minecraft.core.RegistryAccess) -> b
    142:142:net.minecraft.world.level.dimension.LevelStem getNormalOverworld(net.minecraft.core.RegistryAccess) -> c
    33:38:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets$Bootstrap -> djv$a:
    net.minecraft.core.Registry presets -> a
    net.minecraft.core.Registry dimensionTypes -> b
    net.minecraft.core.Registry biomes -> c
    net.minecraft.core.Registry structureSets -> d
    net.minecraft.core.Registry noiseSettings -> e
    net.minecraft.core.Registry noises -> f
    net.minecraft.core.Holder overworldDimensionType -> g
    net.minecraft.core.Holder netherDimensionType -> h
    net.minecraft.core.Holder netherNoiseSettings -> i
    net.minecraft.world.level.dimension.LevelStem netherStem -> j
    net.minecraft.core.Holder endDimensionType -> k
    net.minecraft.core.Holder endNoiseSettings -> l
    net.minecraft.world.level.dimension.LevelStem endStem -> m
    43:62:void <init>(net.minecraft.core.Registry) -> <init>
    65:65:net.minecraft.world.level.dimension.LevelStem makeOverworld(net.minecraft.world.level.chunk.ChunkGenerator) -> a
    69:69:net.minecraft.world.level.dimension.LevelStem makeNoiseBasedOverworld(net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder) -> a
    73:74:net.minecraft.world.level.levelgen.presets.WorldPreset createPresetWithCustomOverworld(net.minecraft.world.level.dimension.LevelStem) -> a
    83:83:net.minecraft.core.Holder registerCustomOverworldPreset(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> a
    87:102:net.minecraft.core.Holder run() -> a
net.minecraft.world.level.levelgen.structure.BoundingBox -> djw:
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> a
    int minX -> c
    int minY -> d
    int minZ -> e
    int maxX -> f
    int maxY -> g
    int maxZ -> h
    35:36:void <init>(net.minecraft.core.BlockPos) -> <init>
    38:62:void <init>(int,int,int,int,int,int) -> <init>
    65:65:net.minecraft.world.level.levelgen.structure.BoundingBox fromCorners(net.minecraft.core.Vec3i,net.minecraft.core.Vec3i) -> a
    69:69:net.minecraft.world.level.levelgen.structure.BoundingBox infinite() -> a
    73:86:net.minecraft.world.level.levelgen.structure.BoundingBox orientBox(int,int,int,int,int,int,int,int,int,net.minecraft.core.Direction) -> a
    91:91:boolean intersects(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    95:95:boolean intersects(int,int,int,int) -> a
    99:106:java.util.Optional encapsulatingPositions(java.lang.Iterable) -> a
    110:118:java.util.Optional encapsulatingBoxes(java.lang.Iterable) -> b
    126:132:net.minecraft.world.level.levelgen.structure.BoundingBox encapsulate(net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    140:146:net.minecraft.world.level.levelgen.structure.BoundingBox encapsulate(net.minecraft.core.BlockPos) -> a
    154:160:net.minecraft.world.level.levelgen.structure.BoundingBox move(int,int,int) -> a
    168:168:net.minecraft.world.level.levelgen.structure.BoundingBox move(net.minecraft.core.Vec3i) -> a
    172:172:net.minecraft.world.level.levelgen.structure.BoundingBox moved(int,int,int) -> b
    183:189:net.minecraft.world.level.levelgen.structure.BoundingBox inflatedBy(int) -> a
    194:194:boolean isInside(net.minecraft.core.Vec3i) -> b
    198:198:net.minecraft.core.Vec3i getLength() -> b
    202:202:int getXSpan() -> c
    206:206:int getYSpan() -> d
    210:210:int getZSpan() -> e
    214:214:net.minecraft.core.BlockPos getCenter() -> f
    218:227:void forAllCorners(java.util.function.Consumer) -> a
    231:238:java.lang.String toString() -> toString
    243:250:boolean equals(java.lang.Object) -> equals
    255:255:int hashCode() -> hashCode
    259:259:int minX() -> g
    263:263:int minY() -> h
    267:267:int minZ() -> i
    271:271:int maxX() -> j
    275:275:int maxY() -> k
    279:279:int maxZ() -> l
    24:24:java.util.stream.IntStream lambda$static$2(net.minecraft.world.level.levelgen.structure.BoundingBox) -> c
    23:23:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    23:23:net.minecraft.world.level.levelgen.structure.BoundingBox lambda$static$0(int[]) -> a
    20:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BoundingBox$1 -> djw$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    73:73:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BuiltinStructureSets -> djx:
    net.minecraft.resources.ResourceKey VILLAGES -> a
    net.minecraft.resources.ResourceKey DESERT_PYRAMIDS -> b
    net.minecraft.resources.ResourceKey IGLOOS -> c
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLES -> d
    net.minecraft.resources.ResourceKey SWAMP_HUTS -> e
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOSTS -> f
    net.minecraft.resources.ResourceKey OCEAN_MONUMENTS -> g
    net.minecraft.resources.ResourceKey WOODLAND_MANSIONS -> h
    net.minecraft.resources.ResourceKey BURIED_TREASURES -> i
    net.minecraft.resources.ResourceKey MINESHAFTS -> j
    net.minecraft.resources.ResourceKey RUINED_PORTALS -> k
    net.minecraft.resources.ResourceKey SHIPWRECKS -> l
    net.minecraft.resources.ResourceKey OCEAN_RUINS -> m
    net.minecraft.resources.ResourceKey NETHER_COMPLEXES -> n
    net.minecraft.resources.ResourceKey NETHER_FOSSILS -> o
    net.minecraft.resources.ResourceKey END_CITIES -> p
    net.minecraft.resources.ResourceKey ANCIENT_CITIES -> q
    net.minecraft.resources.ResourceKey STRONGHOLDS -> r
    28:28:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    8:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BuiltinStructures -> djy:
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOST -> a
    net.minecraft.resources.ResourceKey MINESHAFT -> b
    net.minecraft.resources.ResourceKey MINESHAFT_MESA -> c
    net.minecraft.resources.ResourceKey WOODLAND_MANSION -> d
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE -> e
    net.minecraft.resources.ResourceKey DESERT_PYRAMID -> f
    net.minecraft.resources.ResourceKey IGLOO -> g
    net.minecraft.resources.ResourceKey SHIPWRECK -> h
    net.minecraft.resources.ResourceKey SHIPWRECK_BEACHED -> i
    net.minecraft.resources.ResourceKey SWAMP_HUT -> j
    net.minecraft.resources.ResourceKey STRONGHOLD -> k
    net.minecraft.resources.ResourceKey OCEAN_MONUMENT -> l
    net.minecraft.resources.ResourceKey OCEAN_RUIN_COLD -> m
    net.minecraft.resources.ResourceKey OCEAN_RUIN_WARM -> n
    net.minecraft.resources.ResourceKey FORTRESS -> o
    net.minecraft.resources.ResourceKey NETHER_FOSSIL -> p
    net.minecraft.resources.ResourceKey END_CITY -> q
    net.minecraft.resources.ResourceKey BURIED_TREASURE -> r
    net.minecraft.resources.ResourceKey BASTION_REMNANT -> s
    net.minecraft.resources.ResourceKey VILLAGE_PLAINS -> t
    net.minecraft.resources.ResourceKey VILLAGE_DESERT -> u
    net.minecraft.resources.ResourceKey VILLAGE_SAVANNA -> v
    net.minecraft.resources.ResourceKey VILLAGE_SNOWY -> w
    net.minecraft.resources.ResourceKey VILLAGE_TAIGA -> x
    net.minecraft.resources.ResourceKey RUINED_PORTAL_STANDARD -> y
    net.minecraft.resources.ResourceKey RUINED_PORTAL_DESERT -> z
    net.minecraft.resources.ResourceKey RUINED_PORTAL_JUNGLE -> A
    net.minecraft.resources.ResourceKey RUINED_PORTAL_SWAMP -> B
    net.minecraft.resources.ResourceKey RUINED_PORTAL_MOUNTAIN -> C
    net.minecraft.resources.ResourceKey RUINED_PORTAL_OCEAN -> D
    net.minecraft.resources.ResourceKey RUINED_PORTAL_NETHER -> E
    net.minecraft.resources.ResourceKey ANCIENT_CITY -> F
    45:45:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    8:42:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler -> djz:
    java.util.Map CURRENT_TO_LEGACY_MAP -> a
    java.util.Map LEGACY_TO_CURRENT_MAP -> b
    java.util.Set OLD_STRUCTURE_REGISTRY_KEYS -> c
    boolean hasLegacyData -> d
    java.util.Map dataMap -> e
    java.util.Map indexMap -> f
    java.util.List legacyKeys -> g
    java.util.List currentKeys -> h
    71:87:void <init>(net.minecraft.world.level.storage.DimensionDataStorage,java.util.List,java.util.List) -> <init>
    90:97:void removeIndex(long) -> a
    100:136:net.minecraft.nbt.CompoundTag updateFromLegacy(net.minecraft.nbt.CompoundTag) -> a
    140:148:boolean hasLegacyStart(int,int,java.lang.String) -> a
    152:161:boolean isUnhandledStructureStart(int,int) -> a
    165:193:net.minecraft.nbt.CompoundTag updateStructureStart(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.ChunkPos) -> a
    197:246:void populateCaches(net.minecraft.world.level.storage.DimensionDataStorage) -> a
    249:279:net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler getLegacyStructureHandler(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.DimensionDataStorage) -> a
    227:227:it.unimi.dsi.fastutil.longs.Long2ObjectMap lambda$populateCaches$2(java.lang.String) -> a
    42:46:void lambda$static$1(java.util.HashMap) -> a
    27:38:void lambda$static$0(java.util.HashMap) -> b
    26:49:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece -> dka:
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement element -> a
    net.minecraft.core.BlockPos position -> b
    int groundLevelDelta -> h
    net.minecraft.world.level.block.Rotation rotation -> c
    java.util.List junctions -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> j
    35:45:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement,net.minecraft.core.BlockPos,int,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    35:62:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> <init>
    66:80:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    84:85:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    88:89:void place(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos,boolean) -> a
    93:95:void move(int,int,int) -> a
    99:99:net.minecraft.world.level.block.Rotation getRotation() -> a
    104:104:java.lang.String toString() -> toString
    108:108:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement getElement() -> b
    112:112:net.minecraft.core.BlockPos getPosition() -> c
    116:116:int getGroundLevelDelta() -> d
    120:121:void addJunction(net.minecraft.world.level.levelgen.structure.pools.JigsawJunction) -> a
    124:124:java.util.List getJunctions() -> e
    72:72:void lambda$addAdditionalSaveData$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    61:61:void lambda$new$1(com.mojang.serialization.DynamicOps,net.minecraft.nbt.Tag) -> a
    54:54:java.lang.IllegalStateException lambda$new$0() -> l
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.PostPlacementProcessor -> dkb:
    net.minecraft.world.level.levelgen.structure.PostPlacementProcessor NONE -> a
    void afterPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> afterPlace
    12:12:void lambda$static$0(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece -> dkc:
    int width -> a
    int height -> b
    int depth -> c
    int heightPosition -> d
    16:26:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,int,int,int,int,int,net.minecraft.core.Direction) -> <init>
    16:34:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    38:42:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    46:68:boolean updateAverageGroundHeight(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox,int) -> a
    73:94:boolean updateHeightPositionToLowestGroundHeight(net.minecraft.world.level.LevelAccessor,int) -> a
net.minecraft.world.level.levelgen.structure.SinglePieceStructure -> dkd:
    net.minecraft.world.level.levelgen.structure.SinglePieceStructure$PieceConstructor constructor -> d
    int width -> e
    int depth -> f
    21:25:void <init>(net.minecraft.world.level.levelgen.structure.SinglePieceStructure$PieceConstructor,int,int,net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    29:33:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    37:39:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    33:33:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
net.minecraft.world.level.levelgen.structure.SinglePieceStructure$PieceConstructor -> dkd$a:
    net.minecraft.world.level.levelgen.structure.StructurePiece construct(net.minecraft.world.level.levelgen.WorldgenRandom,int,int) -> construct
net.minecraft.world.level.levelgen.structure.Structure -> dke:
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.structure.Structure$StructureSettings settings -> c
    62:62:com.mojang.serialization.codecs.RecordCodecBuilder settingsCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    66:66:com.mojang.serialization.Codec simpleCodec(java.util.function.Function) -> a
    71:73:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    76:76:net.minecraft.core.HolderSet biomes() -> a
    80:80:java.util.Map spawnOverrides() -> b
    84:84:net.minecraft.world.level.levelgen.GenerationStep$Decoration step() -> c
    88:88:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    92:95:net.minecraft.world.level.levelgen.structure.BoundingBox adjustBoundingBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    123:132:net.minecraft.world.level.levelgen.structure.StructureStart generate(net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.BiomeSource,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.ChunkPos,int,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> a
    136:140:java.util.Optional onTopOfChunkCenter(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.Heightmap$Types,java.util.function.Consumer) -> a
    144:145:boolean isValidBiome(net.minecraft.world.level.levelgen.structure.Structure$GenerationStub,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,java.util.function.Predicate) -> a
    149:149:void afterPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    152:159:int[] getCornerHeights(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int,int,int) -> b
    164:167:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int) -> a
    171:172:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int,int,int) -> a
    177:191:net.minecraft.core.BlockPos getLowestYIn5by5BoxOffset7Blocks(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.block.Rotation) -> a
    java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    66:66:com.mojang.datafixers.kinds.App lambda$simpleCodec$1(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    62:62:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings lambda$settingsCodec$0(net.minecraft.world.level.levelgen.structure.Structure) -> a
    43:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.Structure$GenerationContext -> dke$a:
    net.minecraft.core.RegistryAccess registryAccess -> a
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> b
    net.minecraft.world.level.biome.BiomeSource biomeSource -> c
    net.minecraft.world.level.levelgen.RandomState randomState -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> e
    net.minecraft.world.level.levelgen.WorldgenRandom random -> f
    long seed -> g
    net.minecraft.world.level.ChunkPos chunkPos -> h
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> i
    java.util.function.Predicate validBiome -> j
    100:101:void <init>(net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.BiomeSource,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,long,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> <init>
    98:98:void <init>(net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.BiomeSource,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.WorldgenRandom,long,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate) -> <init>
    104:106:net.minecraft.world.level.levelgen.WorldgenRandom makeRandom(long,net.minecraft.world.level.ChunkPos) -> a
    98:98:java.lang.String toString() -> toString
    98:98:int hashCode() -> hashCode
    98:98:boolean equals(java.lang.Object) -> equals
    98:98:net.minecraft.core.RegistryAccess registryAccess() -> a
    98:98:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> b
    98:98:net.minecraft.world.level.biome.BiomeSource biomeSource() -> c
    98:98:net.minecraft.world.level.levelgen.RandomState randomState() -> d
    98:98:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> e
    98:98:net.minecraft.world.level.levelgen.WorldgenRandom random() -> f
    98:98:long seed() -> g
    98:98:net.minecraft.world.level.ChunkPos chunkPos() -> h
    98:98:net.minecraft.world.level.LevelHeightAccessor heightAccessor() -> i
    98:98:java.util.function.Predicate validBiome() -> j
net.minecraft.world.level.levelgen.structure.Structure$GenerationStub -> dke$b:
    net.minecraft.core.BlockPos position -> a
    com.mojang.datafixers.util.Either generator -> b
    111:112:void <init>(net.minecraft.core.BlockPos,java.util.function.Consumer) -> <init>
    109:109:void <init>(net.minecraft.core.BlockPos,com.mojang.datafixers.util.Either) -> <init>
    114:114:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder getPiecesBuilder() -> a
    109:109:java.lang.String toString() -> toString
    109:109:int hashCode() -> hashCode
    109:109:boolean equals(java.lang.Object) -> equals
    109:109:net.minecraft.core.BlockPos position() -> b
    109:109:com.mojang.datafixers.util.Either generator() -> c
    118:118:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder lambda$getPiecesBuilder$1(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    115:117:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder lambda$getPiecesBuilder$0(java.util.function.Consumer) -> a
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings -> dke$c:
    net.minecraft.core.HolderSet biomes -> b
    java.util.Map spawnOverrides -> c
    net.minecraft.world.level.levelgen.GenerationStep$Decoration step -> d
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation -> e
    com.mojang.serialization.MapCodec CODEC -> a
    46:46:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> <init>
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:net.minecraft.core.HolderSet biomes() -> a
    46:46:java.util.Map spawnOverrides() -> b
    46:46:net.minecraft.world.level.levelgen.GenerationStep$Decoration step() -> c
    46:46:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    52:57:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureCheck -> dkf:
    org.slf4j.Logger LOGGER -> a
    int NO_STRUCTURE -> b
    net.minecraft.world.level.chunk.storage.ChunkScanAccess storageAccess -> c
    net.minecraft.core.RegistryAccess registryAccess -> d
    net.minecraft.core.Registry biomes -> e
    net.minecraft.core.Registry structureConfigs -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> g
    net.minecraft.resources.ResourceKey dimension -> h
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> i
    net.minecraft.world.level.levelgen.RandomState randomState -> j
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> k
    net.minecraft.world.level.biome.BiomeSource biomeSource -> l
    long seed -> m
    com.mojang.datafixers.DataFixer fixerUpper -> n
    it.unimi.dsi.fastutil.longs.Long2ObjectMap loadedChunks -> o
    java.util.Map featureChecks -> p
    58:74:void <init>(net.minecraft.world.level.chunk.storage.ChunkScanAccess,net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceKey,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.biome.BiomeSource,long,com.mojang.datafixers.DataFixer) -> <init>
    77:101:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStart(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,boolean) -> a
    105:105:boolean canCreateStructure(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure) -> b
    113:157:net.minecraft.world.level.levelgen.structure.StructureCheckResult tryLoadFromStorage(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,boolean,long) -> a
    162:196:it.unimi.dsi.fastutil.objects.Object2IntMap loadStructures(net.minecraft.nbt.CompoundTag) -> a
    200:200:it.unimi.dsi.fastutil.objects.Object2IntMap deduplicateEmptyMap(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    204:206:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,boolean) -> a
    210:219:void onStructureLoad(net.minecraft.world.level.ChunkPos,java.util.Map) -> a
    222:226:void storeFullResults(long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    229:236:void incrementReference(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    230:234:it.unimi.dsi.fastutil.objects.Object2IntMap lambda$incrementReference$5(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    233:233:java.lang.Integer lambda$incrementReference$4(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Integer) -> a
    225:225:void lambda$storeFullResults$3(long,it.unimi.dsi.fastutil.longs.Long2BooleanMap) -> a
    214:217:void lambda$onStructureLoad$2(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    92:92:boolean lambda$checkStart$1(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    91:91:it.unimi.dsi.fastutil.longs.Long2BooleanMap lambda$checkStart$0(net.minecraft.world.level.levelgen.structure.Structure) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureCheckResult -> dkg:
    net.minecraft.world.level.levelgen.structure.StructureCheckResult START_PRESENT -> a
    net.minecraft.world.level.levelgen.structure.StructureCheckResult START_NOT_PRESENT -> b
    net.minecraft.world.level.levelgen.structure.StructureCheckResult CHUNK_LOAD_NEEDED -> c
    net.minecraft.world.level.levelgen.structure.StructureCheckResult[] $VALUES -> d
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult[] values() -> values
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.levelgen.structure.StructureCheckResult[] $values() -> a
    3:6:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData -> dkh:
    java.lang.String TAG_REMAINING_INDEXES -> a
    java.lang.String TAG_All_INDEXES -> b
    it.unimi.dsi.fastutil.longs.LongSet all -> c
    it.unimi.dsi.fastutil.longs.LongSet remaining -> d
    14:17:void <init>(it.unimi.dsi.fastutil.longs.LongSet,it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    20:21:void <init>() -> <init>
    24:24:net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData load(net.minecraft.nbt.CompoundTag) -> b
    29:31:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    35:37:void addIndex(long) -> a
    40:40:boolean hasStartIndex(long) -> b
    44:44:boolean hasUnhandledIndex(long) -> c
    48:49:void removeIndex(long) -> d
    52:52:it.unimi.dsi.fastutil.longs.LongSet getAll() -> a
net.minecraft.world.level.levelgen.structure.StructurePiece -> dki:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.block.state.BlockState CAVE_AIR -> e
    net.minecraft.world.level.levelgen.structure.BoundingBox boundingBox -> f
    net.minecraft.core.Direction orientation -> b
    net.minecraft.world.level.block.Mirror mirror -> c
    net.minecraft.world.level.block.Rotation rotation -> d
    int genDepth -> g
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType type -> h
    java.util.Set SHAPE_CHECK_BLOCKS -> i
    79:83:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    86:93:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    96:99:net.minecraft.world.level.levelgen.structure.BoundingBox makeBoundingBox(int,int,int,net.minecraft.core.Direction,int,int,int) -> a
    104:104:net.minecraft.core.Direction getRandomHorizontalDirection(net.minecraft.util.RandomSource) -> a
    108:120:net.minecraft.nbt.CompoundTag createTag(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    126:126:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    131:131:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox() -> f
    135:135:int getGenDepth() -> g
    139:140:void setGenDepth(int) -> a
    143:146:boolean isCloseToChunk(net.minecraft.world.level.ChunkPos,int) -> a
    150:150:net.minecraft.core.BlockPos getLocatorPosition() -> h
    154:154:net.minecraft.core.BlockPos$MutableBlockPos getWorldPos(int,int,int) -> b
    158:172:int getWorldX(int,int) -> a
    177:180:int getWorldY(int) -> b
    184:198:int getWorldZ(int,int) -> b
    217:242:void placeBlock(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    245:245:boolean canBeReplaced(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    261:266:net.minecraft.world.level.block.state.BlockState getBlock(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    271:277:boolean isInterior(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    281:288:void generateAirBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int) -> a
    291:305:void generateBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    308:309:void generateBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    312:323:void generateBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int,boolean,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector) -> a
    326:327:void generateBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.BoundingBox,boolean,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector) -> a
    330:350:void generateMaybeBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,float,int,int,int,int,int,int,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,boolean,boolean) -> a
    353:356:void maybeGenerateBlock(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,float,int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    359:387:void generateUpperHalfSphere(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    390:400:void fillColumnDown(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    403:403:boolean isReplaceableByStructures(net.minecraft.world.level.block.state.BlockState) -> a
    407:407:boolean createChest(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceLocation) -> a
    412:448:net.minecraft.world.level.block.state.BlockState reorient(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    455:468:boolean createChest(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.state.BlockState) -> a
    472:485:boolean createDispenser(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,net.minecraft.resources.ResourceLocation) -> a
    489:490:void move(int,int,int) -> a
    493:493:net.minecraft.world.level.levelgen.structure.BoundingBox createBoundingBox(java.util.stream.Stream) -> a
    498:503:net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(java.util.List,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    508:508:net.minecraft.core.Direction getOrientation() -> i
    512:536:void setOrientation(net.minecraft.core.Direction) -> a
    539:539:net.minecraft.world.level.block.Rotation getRotation() -> a
    543:543:net.minecraft.world.level.block.Mirror getMirror() -> j
    547:547:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType getType() -> k
    493:493:java.lang.IllegalStateException lambda$createBoundingBox$2() -> b
    113:113:void lambda$createTag$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    89:89:java.lang.IllegalArgumentException lambda$new$0() -> c
    68:214:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$1 -> dki$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    163:163:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector -> dki$a:
    net.minecraft.world.level.block.state.BlockState next -> a
    550:551:void <init>() -> <init>
    void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
    556:556:net.minecraft.world.level.block.state.BlockState getNext() -> a
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor -> dkj:
    void addPiece(net.minecraft.world.level.levelgen.structure.StructurePiece) -> a
    net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.StructureSet -> dkk:
    java.util.List structures -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement placement -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    27:28:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> <init>
    16:16:void <init>(java.util.List,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> <init>
    41:41:net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry entry(net.minecraft.core.Holder,int) -> a
    45:45:net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry entry(net.minecraft.core.Holder) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.util.List structures() -> a
    16:16:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement placement() -> b
    20:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry -> dkk$a:
    net.minecraft.core.Holder structure -> b
    int weight -> c
    com.mojang.serialization.Codec CODEC -> a
    30:30:void <init>(net.minecraft.core.Holder,int) -> <init>
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.core.Holder structure() -> a
    30:30:int weight() -> b
    34:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride -> dkl:
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType boundingBox -> b
    net.minecraft.util.random.WeightedRandomList spawns -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType,net.minecraft.util.random.WeightedRandomList) -> <init>
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType boundingBox() -> a
    9:9:net.minecraft.util.random.WeightedRandomList spawns() -> b
    13:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType -> dkl$a:
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType PIECE -> a
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType STRUCTURE -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType[] $VALUES -> e
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType[] values() -> values
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType valueOf(java.lang.String) -> valueOf
    26:28:void <init>(java.lang.String,int,java.lang.String) -> <init>
    32:32:java.lang.String getSerializedName() -> c
    18:18:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType[] $values() -> a
    18:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureStart -> dkm:
    java.lang.String INVALID_START_ID -> a
    net.minecraft.world.level.levelgen.structure.StructureStart INVALID_START -> b
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.levelgen.structure.Structure structure -> d
    net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer pieceContainer -> e
    net.minecraft.world.level.ChunkPos chunkPos -> f
    int references -> g
    net.minecraft.world.level.levelgen.structure.BoundingBox cachedBoundingBox -> h
    39:44:void <init>(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.ChunkPos,int,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> <init>
    48:74:net.minecraft.world.level.levelgen.structure.StructureStart loadStaticStart(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag,long) -> a
    79:84:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox() -> a
    88:104:void placeInChunk(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos) -> a
    107:120:net.minecraft.nbt.CompoundTag createTag(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.world.level.ChunkPos) -> a
    124:124:boolean isValid() -> b
    128:128:net.minecraft.world.level.ChunkPos getChunkPos() -> c
    132:132:boolean canBeReferenced() -> d
    136:137:void addReference() -> e
    140:140:int getReferences() -> f
    145:145:int getMaxReferences() -> g
    149:149:net.minecraft.world.level.levelgen.structure.Structure getStructure() -> h
    153:153:java.util.List getPieces() -> i
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureType -> dkn:
    net.minecraft.world.level.levelgen.structure.StructureType BURIED_TREASURE -> a
    net.minecraft.world.level.levelgen.structure.StructureType DESERT_PYRAMID -> b
    net.minecraft.world.level.levelgen.structure.StructureType END_CITY -> c
    net.minecraft.world.level.levelgen.structure.StructureType FORTRESS -> d
    net.minecraft.world.level.levelgen.structure.StructureType IGLOO -> e
    net.minecraft.world.level.levelgen.structure.StructureType JIGSAW -> f
    net.minecraft.world.level.levelgen.structure.StructureType JUNGLE_TEMPLE -> g
    net.minecraft.world.level.levelgen.structure.StructureType MINESHAFT -> h
    net.minecraft.world.level.levelgen.structure.StructureType NETHER_FOSSIL -> i
    net.minecraft.world.level.levelgen.structure.StructureType OCEAN_MONUMENT -> j
    net.minecraft.world.level.levelgen.structure.StructureType OCEAN_RUIN -> k
    net.minecraft.world.level.levelgen.structure.StructureType RUINED_PORTAL -> l
    net.minecraft.world.level.levelgen.structure.StructureType SHIPWRECK -> m
    net.minecraft.world.level.levelgen.structure.StructureType STRONGHOLD -> n
    net.minecraft.world.level.levelgen.structure.StructureType SWAMP_HUT -> o
    net.minecraft.world.level.levelgen.structure.StructureType WOODLAND_MANSION -> p
    com.mojang.serialization.Codec codec() -> codec
    42:42:net.minecraft.world.level.levelgen.structure.StructureType register(java.lang.String,com.mojang.serialization.Codec) -> a
    42:42:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    23:38:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece -> dko:
    org.slf4j.Logger LOGGER -> h
    java.lang.String templateName -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate template -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings placeSettings -> c
    net.minecraft.core.BlockPos templatePosition -> d
    43:50:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceLocation,java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> <init>
    53:64:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.function.Function) -> <init>
    67:67:net.minecraft.resources.ResourceLocation makeTemplateLocation() -> b
    72:76:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    80:115:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    125:127:void move(int,int,int) -> a
    131:131:net.minecraft.world.level.block.Rotation getRotation() -> a
    135:135:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate template() -> c
    139:139:net.minecraft.core.BlockPos templatePosition() -> d
    143:143:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings placeSettings() -> e
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.TerrainAdjustment -> dkp:
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment NONE -> a
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BURY -> b
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BEARD_THIN -> c
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment BEARD_BOX -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String id -> f
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] $VALUES -> g
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] values() -> values
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment valueOf(java.lang.String) -> valueOf
    20:22:void <init>(java.lang.String,int,java.lang.String) -> <init>
    26:26:java.lang.String getSerializedName() -> c
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] $values() -> a
    9:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.package-info -> dkq:
net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator -> dkr:
    void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator$Context) -> generatePieces
net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator$Context -> dkr$a:
    net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config -> a
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> c
    net.minecraft.world.level.ChunkPos chunkPos -> d
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> e
    net.minecraft.world.level.levelgen.WorldgenRandom random -> f
    long seed -> g
    14:14:void <init>(net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.WorldgenRandom,long) -> <init>
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config() -> a
    14:14:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> b
    14:14:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> c
    14:14:net.minecraft.world.level.ChunkPos chunkPos() -> d
    14:14:net.minecraft.world.level.LevelHeightAccessor heightAccessor() -> e
    14:14:net.minecraft.world.level.levelgen.WorldgenRandom random() -> f
    14:14:long seed() -> g
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier -> dks:
    java.util.Optional createGenerator(net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier$Context) -> createGenerator
    24:25:net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier simple(java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator) -> simple
    29:29:java.util.function.Predicate checkForBiomeOnTop(net.minecraft.world.level.levelgen.Heightmap$Types) -> checkForBiomeOnTop
    29:29:boolean lambda$checkForBiomeOnTop$1(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier$Context) -> a
    25:25:java.util.Optional lambda$simple$0(java.util.function.Predicate,java.util.Optional,net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier$Context) -> a
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier$Context -> dks$a:
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> a
    net.minecraft.world.level.biome.BiomeSource biomeSource -> b
    net.minecraft.world.level.levelgen.RandomState randomState -> c
    long seed -> d
    net.minecraft.world.level.ChunkPos chunkPos -> e
    net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config -> f
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> g
    java.util.function.Predicate validBiome -> h
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> i
    net.minecraft.core.RegistryAccess registryAccess -> j
    32:32:void <init>(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.biome.BiomeSource,net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration,net.minecraft.world.level.LevelHeightAccessor,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.RegistryAccess) -> <init>
    49:53:boolean validBiomeOnTop(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> a
    32:32:net.minecraft.world.level.biome.BiomeSource biomeSource() -> b
    32:32:net.minecraft.world.level.levelgen.RandomState randomState() -> c
    32:32:long seed() -> d
    32:32:net.minecraft.world.level.ChunkPos chunkPos() -> e
    32:32:net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config() -> f
    32:32:net.minecraft.world.level.LevelHeightAccessor heightAccessor() -> g
    32:32:java.util.function.Predicate validBiome() -> h
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> i
    32:32:net.minecraft.core.RegistryAccess registryAccess() -> j
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer -> dkt:
    java.util.List pieces -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.resources.ResourceLocation JIGSAW_RENAME -> c
    java.util.Map RENAMES -> d
    32:34:void <init>(java.util.List) -> <init>
    37:37:boolean isEmpty() -> a
    41:46:boolean isInsidePiece(net.minecraft.core.BlockPos) -> a
    50:54:net.minecraft.nbt.Tag save(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    58:79:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer load(net.minecraft.nbt.ListTag,net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext) -> a
    83:83:net.minecraft.world.level.levelgen.structure.BoundingBox calculateBoundingBox() -> b
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.List pieces() -> c
    21:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext -> dku:
    net.minecraft.server.packs.resources.ResourceManager resourceManager -> a
    net.minecraft.core.RegistryAccess registryAccess -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> c
    9:9:void <init>(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> <init>
    15:19:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext fromLevel(net.minecraft.server.level.ServerLevel) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:net.minecraft.server.packs.resources.ResourceManager resourceManager() -> a
    9:9:net.minecraft.core.RegistryAccess registryAccess() -> b
    9:9:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> c
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType -> dkv:
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType MINE_SHAFT_CORRIDOR -> a
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType MINE_SHAFT_CROSSING -> b
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType MINE_SHAFT_ROOM -> c
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType MINE_SHAFT_STAIRS -> d
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_BRIDGE_CROSSING -> e
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_BRIDGE_END_FILLER -> f
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_BRIDGE_STRAIGHT -> g
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS -> h
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY -> i
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_ENTRANCE -> j
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING -> k
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN -> l
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR -> m
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN -> n
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_CASTLE_STALK_ROOM -> o
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_MONSTER_THRONE -> p
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_ROOM_CROSSING -> q
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_STAIRS_ROOM -> r
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FORTRESS_START -> s
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_CHEST_CORRIDOR -> t
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_FILLER_CORRIDOR -> u
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_FIVE_CROSSING -> v
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_LEFT_TURN -> w
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_LIBRARY -> x
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_PORTAL_ROOM -> y
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_PRISON_HALL -> z
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_RIGHT_TURN -> A
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_ROOM_CROSSING -> B
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_STAIRS_DOWN -> C
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_START -> D
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_STRAIGHT -> E
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType STRONGHOLD_STRAIGHT_STAIRS_DOWN -> F
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType JUNGLE_PYRAMID_PIECE -> G
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_RUIN -> H
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType IGLOO -> I
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType RUINED_PORTAL -> J
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType SWAMPLAND_HUT -> K
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType DESERT_PYRAMID_PIECE -> L
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_BUILDING -> M
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_CORE_ROOM -> N
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_DOUBLE_X_ROOM -> O
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_DOUBLE_XY_ROOM -> P
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_DOUBLE_Y_ROOM -> Q
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_DOUBLE_YZ_ROOM -> R
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_DOUBLE_Z_ROOM -> S
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_ENTRY_ROOM -> T
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_PENTHOUSE -> U
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_SIMPLE_ROOM -> V
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_SIMPLE_TOP_ROOM -> W
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType OCEAN_MONUMENT_WING_ROOM -> X
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType END_CITY_PIECE -> Y
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType WOODLAND_MANSION_PIECE -> Z
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType BURIED_TREASURE_PIECE -> aa
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType SHIPWRECK_PIECE -> ab
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType NETHER_FOSSIL -> ac
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType JIGSAW -> ad
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> load
    106:106:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setFullContextPieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,java.lang.String) -> a
    110:110:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setPieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$ContextlessType,java.lang.String) -> a
    114:114:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setTemplatePieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$StructureTemplateType,java.lang.String) -> a
    27:82:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$ContextlessType -> dkv$a:
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.nbt.CompoundTag) -> load
    91:91:net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> load
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$StructureTemplateType -> dkv$b:
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> load
    100:100:net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> load
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder -> dkw:
    java.util.List pieces -> a
    12:13:void <init>() -> <init>
    17:18:void addPiece(net.minecraft.world.level.levelgen.structure.StructurePiece) -> a
    23:23:net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    31:34:void offsetPiecesVertically(int) -> a
    41:54:int moveBelowSeaLevel(int,int,net.minecraft.util.RandomSource,int) -> a
    61:74:void moveInsideHeights(net.minecraft.util.RandomSource,int,int) -> a
    77:77:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer build() -> a
    82:83:void clear() -> b
    86:86:boolean isEmpty() -> c
    90:90:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox() -> d
net.minecraft.world.level.levelgen.structure.pieces.package-info -> dkx:
net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement -> dky:
    com.mojang.serialization.Codec CODEC -> a
    int distance -> c
    int spread -> d
    int count -> e
    net.minecraft.core.HolderSet preferredBiomes -> f
    20:27:com.mojang.datafixers.Products$P9 codec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    38:43:void <init>(net.minecraft.core.Vec3i,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod,float,int,java.util.Optional,int,int,int,net.minecraft.core.HolderSet) -> <init>
    46:47:void <init>(int,int,int,net.minecraft.core.HolderSet) -> <init>
    50:50:int distance() -> a
    54:54:int spread() -> b
    58:58:int count() -> c
    62:62:net.minecraft.core.HolderSet preferredBiomes() -> d
    67:71:boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,long,int,int) -> a
    76:76:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    30:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement -> dkz:
    com.mojang.serialization.Codec CODEC -> a
    int spacing -> c
    int separation -> d
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType -> e
    39:43:void <init>(net.minecraft.core.Vec3i,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod,float,int,java.util.Optional,int,int,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType) -> <init>
    46:47:void <init>(int,int,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType,int) -> <init>
    50:50:int spacing() -> a
    54:54:int separation() -> b
    58:58:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType() -> c
    62:72:net.minecraft.world.level.ChunkPos getPotentialStructureChunk(long,int,int) -> a
    80:81:boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,long,int,int) -> a
    86:86:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    28:31:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement) -> a
    23:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType -> dla:
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType LINEAR -> a
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType TRIANGULAR -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] $VALUES -> e
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] values() -> values
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getSerializedName() -> c
    25:27:int evaluate(net.minecraft.util.RandomSource,int) -> a
    7:7:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType[] $values() -> a
    7:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType$1 -> dla$1:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$placement$RandomSpreadType -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement -> dlb:
    com.mojang.serialization.Codec CODEC -> b
    int HIGHLY_ARBITRARY_RANDOM_SALT -> a
    net.minecraft.core.Vec3i locateOffset -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod frequencyReductionMethod -> d
    float frequency -> e
    int salt -> f
    java.util.Optional exclusionZone -> g
    27:32:com.mojang.datafixers.Products$P5 placementCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:64:void <init>(net.minecraft.core.Vec3i,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod,float,int,java.util.Optional) -> <init>
    67:67:net.minecraft.core.Vec3i locateOffset() -> f
    71:71:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod frequencyReductionMethod() -> g
    75:75:float frequency() -> h
    79:79:int salt() -> i
    83:83:java.util.Optional exclusionZone() -> j
    87:96:boolean isStructureChunk(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,long,int,int) -> b
    boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,long,int,int) -> a
    102:102:net.minecraft.core.BlockPos getLocatePos(net.minecraft.world.level.ChunkPos) -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    113:115:boolean probabilityReducer(long,int,int,int,float) -> a
    119:121:boolean legacyProbabilityReducerWithDouble(long,int,int,int,float) -> b
    126:128:boolean legacyArbitrarySaltProbabilityReducer(long,int,int,int,float) -> c
    132:140:boolean legacyPillagerOutpostReducer(long,int,int,int,float) -> d
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone -> dlb$a:
    net.minecraft.core.Holder otherSet -> b
    int chunkCount -> c
    com.mojang.serialization.Codec CODEC -> a
    40:40:void <init>(net.minecraft.core.Holder,int) -> <init>
    48:48:boolean isPlacementForbidden(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.RandomState,long,int,int) -> a
    39:39:java.lang.String toString() -> toString
    39:39:int hashCode() -> hashCode
    39:39:boolean equals(java.lang.Object) -> equals
    39:39:net.minecraft.core.Holder otherSet() -> a
    39:39:int chunkCount() -> b
    41:45:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer -> dlb$b:
    boolean shouldGenerate(long,int,int,int,float) -> shouldGenerate
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod -> dlb$c:
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod DEFAULT -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod LEGACY_TYPE_1 -> b
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod LEGACY_TYPE_2 -> c
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod LEGACY_TYPE_3 -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer reducer -> g
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod[] $VALUES -> h
    143:143:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod[] values() -> values
    143:143:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod valueOf(java.lang.String) -> valueOf
    155:158:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer) -> <init>
    161:161:boolean shouldGenerate(long,int,int,int,float) -> a
    166:166:java.lang.String getSerializedName() -> c
    143:143:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod[] $values() -> a
    143:150:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType -> dlc:
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType RANDOM_SPREAD -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType CONCENTRIC_RINGS -> b
    com.mojang.serialization.Codec codec() -> codec
    13:13:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType register(java.lang.String,com.mojang.serialization.Codec) -> a
    13:13:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.package-info -> dld:
net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement -> dle:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement INSTANCE -> b
    24:25:void <init>() -> <init>
    29:29:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    34:34:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource) -> a
    39:39:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    44:44:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,boolean) -> a
    49:49:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    54:54:java.lang.String toString() -> toString
    19:19:net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement lambda$static$0() -> b
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement -> dlf:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder feature -> b
    net.minecraft.nbt.CompoundTag defaultJigsawNBT -> c
    37:40:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    43:52:net.minecraft.nbt.CompoundTag fillDefaultJigsawNBT() -> b
    57:57:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    62:64:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource) -> a
    69:70:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    75:75:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,boolean) -> a
    80:80:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    85:85:java.lang.String toString() -> toString
    28:31:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.JigsawJunction -> dlg:
    int sourceX -> a
    int sourceGroundY -> b
    int sourceZ -> c
    int deltaY -> d
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection destProjection -> e
    14:20:void <init>(int,int,int,int,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    23:23:int getSourceX() -> a
    27:27:int getSourceGroundY() -> b
    31:31:int getSourceZ() -> c
    35:35:int getDeltaY() -> d
    39:39:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection getDestProjection() -> e
    43:51:com.mojang.serialization.Dynamic serialize(com.mojang.serialization.DynamicOps) -> a
    55:60:net.minecraft.world.level.levelgen.structure.pools.JigsawJunction deserialize(com.mojang.serialization.Dynamic) -> a
    66:84:boolean equals(java.lang.Object) -> equals
    89:94:int hashCode() -> hashCode
    99:99:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement -> dlh:
    org.slf4j.Logger LOGGER -> a
    46:46:void <init>() -> <init>
    262:312:java.util.Optional addPieces(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.core.Holder,java.util.Optional,int,net.minecraft.core.BlockPos,boolean,java.util.Optional,int) -> a
    336:345:java.util.Optional getRandomNamedJigsaw(net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.WorldgenRandom) -> a
    349:357:void addPieces(net.minecraft.world.level.levelgen.RandomState,int,boolean,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.util.RandomSource,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,java.util.List,net.minecraft.world.phys.shapes.VoxelShape) -> a
    360:378:boolean generateJigsaw(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,int,net.minecraft.core.BlockPos,boolean) -> a
    365:365:boolean lambda$generateJigsaw$1(net.minecraft.core.Holder) -> a
    313:332:void lambda$addPieces$0(net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,int,int,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,boolean,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.WorldgenRandom,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement$PieceState -> dlh$a:
    net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece piece -> a
    org.apache.commons.lang3.mutable.MutableObject free -> b
    int depth -> c
    54:58:void <init>(net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,org.apache.commons.lang3.mutable.MutableObject,int) -> <init>
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement$Placer -> dlh$b:
    net.minecraft.core.Registry pools -> a
    int maxDepth -> b
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> d
    java.util.List pieces -> e
    net.minecraft.util.RandomSource random -> f
    java.util.Deque placing -> g
    68:77:void <init>(net.minecraft.core.Registry,int,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.util.List,net.minecraft.util.RandomSource) -> <init>
    80:258:void tryPlacingChildren(net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,org.apache.commons.lang3.mutable.MutableObject,int,boolean,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    151:159:int lambda$tryPlacingChildren$3(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
    158:158:java.lang.Integer lambda$tryPlacingChildren$2(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> a
    157:157:java.lang.Integer lambda$tryPlacingChildren$1(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> b
    156:156:java.util.Optional lambda$tryPlacingChildren$0(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> c
net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement -> dli:
    com.mojang.serialization.Codec CODEC -> a
    27:28:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    32:35:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings getSettings(net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,boolean) -> a
    40:40:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    45:45:java.lang.String toString() -> toString
    20:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.ListPoolElement -> dlj:
    com.mojang.serialization.Codec CODEC -> a
    java.util.List elements -> b
    30:36:void <init>(java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    40:50:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    55:55:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource) -> a
    60:64:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    69:74:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,boolean) -> a
    79:79:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    84:86:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement setProjection(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    91:91:java.lang.String toString() -> toString
    95:96:void setProjectionOnEachElement(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    95:95:void lambda$setProjectionOnEachElement$5(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    64:64:java.lang.IllegalStateException lambda$getBoundingBox$4() -> b
    62:62:net.minecraft.world.level.levelgen.structure.BoundingBox lambda$getBoundingBox$3(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    61:61:boolean lambda$getBoundingBox$2(net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.ListPoolElement) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement -> dlk:
    com.mojang.serialization.Codec TEMPLATE_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.datafixers.util.Either template -> c
    net.minecraft.core.Holder processors -> d
    39:43:com.mojang.serialization.DataResult encodeTemplate(com.mojang.datafixers.util.Either,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    58:58:com.mojang.serialization.codecs.RecordCodecBuilder processorsCodec() -> b
    62:62:com.mojang.serialization.codecs.RecordCodecBuilder templateCodec() -> c
    69:72:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    75:76:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate) -> <init>
    80:81:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    85:85:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getTemplate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    89:105:java.util.List getDataMarkers(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,boolean) -> a
    110:113:java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource) -> a
    118:119:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    124:135:boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,boolean) -> a
    139:151:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings getSettings(net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,boolean) -> a
    156:156:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    161:161:java.lang.String toString() -> toString
    62:62:com.mojang.datafixers.util.Either lambda$templateCodec$2(net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement) -> a
    58:58:net.minecraft.core.Holder lambda$processorsCodec$1(net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement) -> b
    51:55:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:51:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement -> dll:
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection projection -> a
    33:33:com.mojang.serialization.codecs.RecordCodecBuilder projectionCodec() -> d
    39:41:void <init>(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    java.util.List getShuffledJigsawBlocks(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    boolean place(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,boolean) -> a
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    54:54:void handleDataMarker(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    57:58:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement setProjection(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    62:66:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection getProjection() -> e
    70:70:int getGroundLevelDelta() -> f
    74:74:java.util.function.Function empty() -> g
    78:78:java.util.function.Function legacy(java.lang.String) -> a
    82:82:java.util.function.Function legacy(java.lang.String,net.minecraft.core.Holder) -> a
    86:86:java.util.function.Function single(java.lang.String) -> b
    90:90:java.util.function.Function single(java.lang.String,net.minecraft.core.Holder) -> b
    94:94:java.util.function.Function feature(net.minecraft.core.Holder) -> a
    98:98:java.util.function.Function list(java.util.List) -> a
    98:98:net.minecraft.world.level.levelgen.structure.pools.ListPoolElement lambda$list$7(java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    98:98:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement lambda$list$6(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,java.util.function.Function) -> a
    94:94:net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement lambda$feature$5(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    90:90:net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement lambda$single$4(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    86:86:net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement lambda$single$3(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    82:82:net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement lambda$legacy$2(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    78:78:net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement lambda$legacy$1(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    74:74:net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement lambda$empty$0(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType -> dlm:
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType SINGLE -> a
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType LIST -> b
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType FEATURE -> c
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType EMPTY -> d
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType LEGACY -> e
    com.mojang.serialization.Codec codec() -> codec
    18:18:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType register(java.lang.String,com.mojang.serialization.Codec) -> a
    18:18:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    8:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool -> dln:
    org.slf4j.Logger LOGGER -> c
    int SIZE_UNSET -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.resources.ResourceLocation name -> e
    java.util.List rawTemplates -> f
    it.unimi.dsi.fastutil.objects.ObjectArrayList templates -> g
    net.minecraft.resources.ResourceLocation fallback -> h
    int maxSize -> i
    87:101:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.util.List) -> <init>
    87:116:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    119:126:int getMaxSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    130:130:net.minecraft.resources.ResourceLocation getFallback() -> a
    134:134:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement getRandomTemplate(net.minecraft.util.RandomSource) -> a
    138:138:java.util.List getShuffledTemplates(net.minecraft.util.RandomSource) -> b
    142:142:net.minecraft.resources.ResourceLocation getName() -> b
    146:146:int size() -> c
    122:122:int lambda$getMaxSize$3(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    121:121:boolean lambda$getMaxSize$2(net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    33:41:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> a
    29:43:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection -> dln$a:
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection TERRAIN_MATCHING -> a
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection RIGID -> b
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> c
    java.lang.String name -> d
    com.google.common.collect.ImmutableList processors -> e
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection[] $VALUES -> f
    45:45:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection[] values() -> values
    45:45:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection valueOf(java.lang.String) -> valueOf
    60:63:void <init>(java.lang.String,int,java.lang.String,com.google.common.collect.ImmutableList) -> <init>
    66:66:java.lang.String getName() -> a
    70:70:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection byName(java.lang.String) -> a
    74:74:com.google.common.collect.ImmutableList getProcessors() -> b
    79:79:java.lang.String getSerializedName() -> c
    45:45:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection[] $values() -> d
    45:55:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.package-info -> dlo:
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces -> dlp:
    22:22:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces$BuriedTreasurePiece -> dlp$a:
    25:26:void <init>(net.minecraft.core.BlockPos) -> <init>
    29:30:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    34:34:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    38:75:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    78:79:boolean isLiquid(net.minecraft.world.level.block.state.BlockState) -> b
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure -> dlq:
    com.mojang.serialization.Codec CODEC -> d
    16:17:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    21:21:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    25:27:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    31:31:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    21:21:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.DesertPyramidPiece -> dlr:
    int WIDTH -> h
    int DEPTH -> i
    boolean[] hasPlacedChest -> j
    24:28:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    24:36:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    40:45:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    49:252:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure -> dls:
    com.mojang.serialization.Codec CODEC -> d
    11:12:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    16:16:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces -> dlt:
    int MAX_GEN_DEPTH -> a
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator HOUSE_TOWER_GENERATOR -> b
    java.util.List TOWER_BRIDGES -> c
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator TOWER_GENERATOR -> d
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator TOWER_BRIDGE_GENERATOR -> e
    java.util.List FAT_TOWER_BRIDGES -> f
    net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator FAT_TOWER_GENERATOR -> g
    31:31:void <init>() -> <init>
    35:39:net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece addPiece(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.lang.String,net.minecraft.world.level.block.Rotation,boolean) -> a
    104:115:void startHouseTower(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,java.util.List,net.minecraft.util.RandomSource) -> a
    118:119:net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece addHelper(java.util.List,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece) -> a
    123:145:boolean recursiveChildren(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
    148:286:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$1 -> dlt$1:
    148:148:void <init>() -> <init>
    151:151:void init() -> a
    155:177:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$2 -> dlt$2:
    188:188:void <init>() -> <init>
    191:191:void init() -> a
    195:227:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$3 -> dlt$3:
    boolean shipCreated -> a
    231:231:void <init>() -> <init>
    236:237:void init() -> a
    241:275:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$4 -> dlt$4:
    286:286:void <init>() -> <init>
    289:289:void init() -> a
    294:314:boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece -> dlt$a:
    44:45:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,boolean) -> <init>
    48:49:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    52:53:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(boolean,net.minecraft.world.level.block.Rotation) -> a
    58:58:net.minecraft.resources.ResourceLocation makeTemplateLocation() -> b
    62:62:net.minecraft.resources.ResourceLocation makeResourceLocation(java.lang.String) -> a
    67:71:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    75:92:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    48:48:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$SectionGenerator -> dlt$b:
    void init() -> a
    boolean generate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,int,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece,net.minecraft.core.BlockPos,java.util.List,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.EndCityStructure -> dlu:
    com.mojang.serialization.Codec CODEC -> d
    19:20:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    24:32:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    36:40:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    44:44:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    32:32:void lambda$findGenerationPoint$0(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.IglooPieces -> dlv:
    int GENERATION_HEIGHT -> a
    net.minecraft.resources.ResourceLocation STRUCTURE_LOCATION_IGLOO -> b
    net.minecraft.resources.ResourceLocation STRUCTURE_LOCATION_LADDER -> c
    net.minecraft.resources.ResourceLocation STRUCTURE_LOCATION_LABORATORY -> d
    java.util.Map PIVOTS -> e
    java.util.Map OFFSETS -> f
    34:34:void <init>() -> <init>
    54:63:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    37:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.IglooPieces$IglooPiece -> dlv$a:
    67:68:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,int) -> <init>
    71:72:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    75:75:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation,net.minecraft.resources.ResourceLocation) -> a
    79:79:net.minecraft.core.BlockPos makePosition(net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,int) -> a
    84:86:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    90:99:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    103:124:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    71:71:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.IglooStructure -> dlw:
    com.mojang.serialization.Codec CODEC -> d
    19:20:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    24:24:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    28:34:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    38:38:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    24:24:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JigsawStructure -> dlx:
    int MAX_TOTAL_STRUCTURE_RANGE -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.core.Holder startPool -> f
    java.util.Optional startJigsawName -> g
    int maxDepth -> h
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider startHeight -> i
    boolean useExpansionHack -> j
    java.util.Optional projectStartToHeightmap -> k
    int maxDistanceFromCenter -> l
    39:39:java.util.function.Function verifyRange() -> f
    61:69:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.core.Holder,java.util.Optional,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean,java.util.Optional,int) -> <init>
    72:73:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.core.Holder,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean,net.minecraft.world.level.levelgen.Heightmap$Types) -> <init>
    76:77:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.core.Holder,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean) -> <init>
    81:86:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    91:91:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    40:48:com.mojang.serialization.DataResult lambda$verifyRange$8(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> a
    27:36:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    35:35:java.lang.Integer lambda$static$6(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> b
    34:34:java.util.Optional lambda$static$5(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> c
    33:33:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> d
    32:32:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$3(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> e
    31:31:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> f
    30:30:java.util.Optional lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> g
    29:29:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> h
    27:36:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JigsawStructure$1 -> dlx$1:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$TerrainAdjustment -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece -> dly:
    int WIDTH -> h
    int DEPTH -> i
    boolean placedMainChest -> j
    boolean placedHiddenChest -> k
    boolean placedTrap1 -> l
    boolean placedTrap2 -> m
    net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$MossStoneSelector STONE_SELECTOR -> n
    39:40:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    43:48:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    52:57:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    61:254:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    267:267:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$MossStoneSelector -> dly$a:
    256:256:void <init>() -> <init>
    259:264:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure -> dlz:
    com.mojang.serialization.Codec CODEC -> d
    11:12:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    16:16:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces -> dma:
    org.slf4j.Logger LOGGER -> b
    int DEFAULT_SHAFT_WIDTH -> c
    int DEFAULT_SHAFT_HEIGHT -> d
    int DEFAULT_SHAFT_LENGTH -> e
    int MAX_PILLAR_HEIGHT -> f
    int MAX_CHAIN_HEIGHT -> g
    int MAX_DEPTH -> h
    int MAGIC_START_Y -> a
    44:44:void <init>() -> <init>
    158:176:net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftPiece createRandomShaftPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> a
    180:193:net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftPiece generateAndAddPiece(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    45:45:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$1 -> dma$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    357:357:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftCorridor -> dma$a:
    boolean hasRails -> b
    boolean spiderCorridor -> c
    boolean hasPlacedSpider -> d
    int numSections -> h
    320:326:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    330:335:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    338:348:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    352:383:net.minecraft.world.level.levelgen.structure.BoundingBox findCorridorSize(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction) -> a
    388:455:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    459:471:boolean createChest(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceLocation) -> a
    476:559:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    562:570:void placeDoubleLowerOrUpperSupport(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int) -> a
    574:594:void fillColumnDown(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    598:637:void fillPillarDownOrChainUp(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> c
    640:643:void fillColumnBetween(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos$MutableBlockPos,int,int) -> a
    646:646:boolean canPlaceColumnOnTopOf(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    650:650:boolean canHangChainBelow(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    655:672:void placeSupport(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,net.minecraft.util.RandomSource) -> a
    675:678:void maybePlaceCobWeb(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,float,int,int,int) -> a
    681:693:boolean hasSturdyNeighbours(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftCrossing -> dma$b:
    net.minecraft.core.Direction direction -> b
    boolean isTwoFloored -> c
    702:705:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    709:712:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    715:719:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    724:753:net.minecraft.world.level.levelgen.structure.BoundingBox findCrossing(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction) -> a
    758:799:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    803:835:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    838:841:void placeSupportPillar(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftPiece -> dma$c:
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type type -> a
    61:63:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    66:68:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    73:77:boolean canBeReplaced(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    82:83:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    86:91:boolean isSupportingBox(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int) -> a
    95:141:boolean isInInvalidLocation(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    145:154:void setPlanksBlock(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.block.state.BlockState,int,int,int) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftRoom -> dma$d:
    java.util.List childEntranceBoxes -> b
    197:202:void <init>(int,net.minecraft.util.RandomSource,int,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    197:210:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    214:279:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    283:293:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    297:301:void move(int,int,int) -> a
    305:310:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    309:309:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftStairs -> dma$e:
    846:848:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    851:852:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    858:880:net.minecraft.world.level.levelgen.structure.BoundingBox findStairs(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction) -> a
    885:906:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    910:922:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure -> dmb:
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type type -> e
    32:34:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    39:46:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    50:68:int generatePiecesAndAdjust(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    74:74:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    24:27:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    26:26:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type -> dmb$a:
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type NORMAL -> a
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type MESA -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.BlockState woodState -> e
    net.minecraft.world.level.block.state.BlockState planksState -> f
    net.minecraft.world.level.block.state.BlockState fenceState -> g
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] $VALUES -> h
    77:77:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] values() -> values
    77:77:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type valueOf(java.lang.String) -> valueOf
    88:93:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> <init>
    96:96:java.lang.String getName() -> a
    100:103:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type byId(int) -> a
    107:107:net.minecraft.world.level.block.state.BlockState getWoodState() -> b
    111:111:net.minecraft.world.level.block.state.BlockState getPlanksState() -> d
    115:115:net.minecraft.world.level.block.state.BlockState getFenceState() -> e
    120:120:java.lang.String getSerializedName() -> c
    77:77:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] $values() -> f
    77:82:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces -> dmc:
    int MAX_DEPTH -> b
    int LOWEST_Y_POSITION -> c
    int MAGIC_START_Y -> a
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$PieceWeight[] BRIDGE_PIECE_WEIGHTS -> d
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$PieceWeight[] CASTLE_PIECE_WEIGHTS -> e
    31:31:void <init>() -> <init>
    83:113:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$NetherBridgePiece findAndCreateBridgePieceFactory(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$PieceWeight,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    64:72:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$1 -> dmc$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    193:193:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeCrossing -> dmc$a:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    424:427:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    430:433:void <init>(int,int,net.minecraft.core.Direction) -> <init>
    436:437:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    440:441:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    445:448:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    451:457:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeCrossing createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    463:500:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeEndFiller -> dmc$b:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    int selfSeed -> d
    354:358:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    361:363:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    366:372:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeEndFiller createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    377:380:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    384:415:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeStraight -> dmc$c:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    284:287:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    290:291:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    295:296:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    299:305:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeStraight createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    311:343:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleCorridorStairsPiece -> dmc$d:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1311:1314:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1317:1318:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1322:1323:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1326:1332:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleCorridorStairsPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    1338:1370:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleCorridorTBalconyPiece -> dmc$e:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1379:1382:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1385:1386:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1390:1399:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1402:1408:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleCorridorTBalconyPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    1413:1455:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleEntrance -> dmc$f:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    757:760:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    763:764:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    768:769:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    772:778:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleEntrance createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    784:867:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorCrossingPiece -> dmc$g:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1090:1093:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1096:1097:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1101:1104:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1107:1113:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorCrossingPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    1119:1138:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorLeftTurnPiece -> dmc$h:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isNeedingChest -> d
    1231:1236:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1239:1241:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1245:1248:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1252:1253:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1256:1262:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorLeftTurnPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    1268:1302:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorPiece -> dmc$i:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1031:1034:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1037:1038:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1042:1043:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1046:1052:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    1058:1081:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorRightTurnPiece -> dmc$j:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isNeedingChest -> d
    1149:1154:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1157:1159:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1163:1166:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1170:1171:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1174:1180:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleSmallCorridorRightTurnPiece createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    1186:1220:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleStalkRoom -> dmc$k:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    876:879:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    882:883:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    887:889:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    892:898:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$CastleStalkRoom createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    904:1022:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$MonsterThrone -> dmc$l:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedSpawner -> d
    657:660:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    663:665:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    669:672:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    675:681:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$MonsterThrone createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,int,net.minecraft.core.Direction) -> a
    687:748:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$NetherBridgePiece -> dmc$m:
    118:119:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    122:123:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    127:127:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    130:138:int updatePieceWeight(java.util.List) -> a
    142:170:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$NetherBridgePiece generatePiece(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece,java.util.List,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    174:186:net.minecraft.world.level.levelgen.structure.StructurePiece generateAndAddPiece(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int,boolean) -> a
    191:204:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildForward(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> a
    209:222:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildLeft(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> b
    227:240:net.minecraft.world.level.levelgen.structure.StructurePiece generateChildRight(net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,boolean) -> c
    244:244:boolean isOkBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$PieceWeight -> dmc$n:
    java.lang.Class pieceClass -> a
    int weight -> b
    int placeCount -> c
    int maxPlaceCount -> d
    boolean allowInRow -> e
    44:49:void <init>(java.lang.Class,int,int,boolean) -> <init>
    52:53:void <init>(java.lang.Class,int,int) -> <init>
    56:56:boolean doPlace(int) -> a
    60:60:boolean isValid() -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$RoomCrossing -> dmc$o:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    509:512:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    515:516:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    520:523:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    526:532:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$RoomCrossing createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    538:571:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StairsRoom -> dmc$p:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    580:583:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    586:587:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    591:592:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    595:601:net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StairsRoom createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,int,net.minecraft.core.Direction) -> a
    607:646:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$StartPiece -> dmc$q:
    net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$PieceWeight previousPiece -> a
    java.util.List availableBridgePieces -> b
    java.util.List availableCastlePieces -> c
    java.util.List pendingChildren -> d
    255:271:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    255:275:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressStructure -> dmd:
    net.minecraft.util.random.WeightedRandomList FORTRESS_ENEMIES -> d
    com.mojang.serialization.Codec CODEC -> e
    29:30:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    34:37:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    42:55:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    59:59:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    37:37:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    18:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces -> dme:
    net.minecraft.resources.ResourceLocation[] FOSSILS -> a
    24:24:void <init>() -> <init>
    43:45:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces$NetherFossilPiece -> dme$a:
    49:50:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> <init>
    53:54:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    57:57:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation) -> a
    62:64:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    68:68:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    72:74:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    53:53:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure -> dmf:
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider height -> e
    29:31:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.heightproviders.HeightProvider) -> <init>
    35:65:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    70:70:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    65:65:void lambda$findGenerationPoint$2(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.WorldgenRandom,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    21:24:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:23:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces -> dmg:
    30:31:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$1 -> dmg$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    97:97:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleXRoom -> dmg$a:
    1877:1877:void <init>() -> <init>
    1880:1880:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1885:1887:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleXYRoom -> dmg$b:
    1909:1909:void <init>() -> <init>
    1912:1919:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1924:1928:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleYRoom -> dmg$c:
    1863:1863:void <init>() -> <init>
    1866:1866:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1871:1873:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleYZRoom -> dmg$d:
    1932:1932:void <init>() -> <init>
    1935:1942:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1947:1951:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleZRoom -> dmg$e:
    1891:1891:void <init>() -> <init>
    1894:1894:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1899:1905:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitSimpleRoom -> dmg$f:
    1837:1837:void <init>() -> <init>
    1840:1840:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1845:1846:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitSimpleTopRoom -> dmg$g:
    1850:1850:void <init>() -> <init>
    1853:1853:boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1858:1859:net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$MonumentBuilding -> dmg$h:
    int WIDTH -> C
    int HEIGHT -> D
    int DEPTH -> E
    int BIOME_RANGE_CHECK -> a
    int TOP_POSITION -> F
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition sourceRoom -> G
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition coreRoom -> H
    java.util.List childPieces -> I
    209:262:void <init>(net.minecraft.util.RandomSource,int,int,net.minecraft.core.Direction) -> <init>
    209:266:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    269:384:java.util.List generateRoomGraph(net.minecraft.util.RandomSource) -> b
    389:447:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    451:492:void generateWing(boolean,int,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    496:517:void generateEntranceArchs(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    522:584:void generateEntranceWall(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    589:627:void generateRoofPiece(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> c
    632:689:void generateLowerWall(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> d
    694:757:void generateMiddleWall(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> e
    762:812:void generateUpperWall(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> f
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$MonumentRoomFitter -> dmg$i:
    boolean fits(net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece create(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentCoreRoom -> dmg$j:
    1526:1527:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1530:1531:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1535:1608:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentDoubleXRoom -> dmg$k:
    1161:1162:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1165:1166:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1170:1224:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentDoubleXYRoom -> dmg$l:
    1319:1320:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1323:1324:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1328:1421:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentDoubleYRoom -> dmg$m:
    1082:1083:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1086:1087:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1091:1156:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentDoubleYZRoom -> dmg$n:
    1426:1427:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1430:1431:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1435:1521:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentDoubleZRoom -> dmg$o:
    1229:1230:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1233:1234:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1238:1314:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentEntryRoom -> dmg$p:
    817:818:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    821:822:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    827:850:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPenthouse -> dmg$q:
    1722:1723:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    1726:1727:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1731:1775:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentPiece -> dmg$r:
    net.minecraft.world.level.block.state.BlockState BASE_GRAY -> b
    net.minecraft.world.level.block.state.BlockState BASE_LIGHT -> c
    net.minecraft.world.level.block.state.BlockState BASE_BLACK -> d
    net.minecraft.world.level.block.state.BlockState DOT_DECO_DATA -> h
    net.minecraft.world.level.block.state.BlockState LAMP_BLOCK -> i
    boolean DO_FILL -> j
    net.minecraft.world.level.block.state.BlockState FILL_BLOCK -> k
    java.util.Set FILL_KEEP -> l
    int GRIDROOM_WIDTH -> m
    int GRIDROOM_DEPTH -> n
    int GRIDROOM_HEIGHT -> o
    int GRID_WIDTH -> p
    int GRID_DEPTH -> q
    int GRID_HEIGHT -> r
    int GRID_FLOOR_COUNT -> s
    int GRID_SIZE -> t
    int GRIDROOM_SOURCE_INDEX -> u
    int GRIDROOM_TOP_CONNECT_INDEX -> v
    int GRIDROOM_LEFTWING_CONNECT_INDEX -> w
    int GRIDROOM_RIGHTWING_CONNECT_INDEX -> x
    int LEFTWING_INDEX -> y
    int RIGHTWING_INDEX -> z
    int PENTHOUSE_INDEX -> A
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition roomDefinition -> B
    72:72:int getRoomIndex(int,int,int) -> c
    76:78:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.core.Direction,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    81:85:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,int,int,int) -> <init>
    88:114:net.minecraft.world.level.levelgen.structure.BoundingBox makeBoundingBox(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,int,int,int) -> a
    118:119:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    123:123:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    126:140:void generateWaterBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int) -> b
    143:156:void generateDefaultFloor(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,boolean) -> a
    159:169:void generateBoxOnFillOnly(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    172:176:boolean chunkIntersects(net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int) -> a
    180:189:boolean spawnElder(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int) -> a
    34:63:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentSimpleRoom -> dmg$s:
    int mainDesign -> a
    857:859:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition,net.minecraft.util.RandomSource) -> <init>
    862:863:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    867:1020:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentSimpleTopRoom -> dmg$t:
    1025:1026:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> <init>
    1029:1030:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1034:1077:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$OceanMonumentWingRoom -> dmg$u:
    int mainDesign -> a
    1615:1617:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.BoundingBox,int) -> <init>
    1620:1621:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1625:1717:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition -> dmg$v:
    int index -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition[] connections -> b
    boolean[] hasOpening -> c
    boolean claimed -> d
    boolean isSource -> e
    int scanIndex -> f
    1780:1788:void <init>(int) -> <init>
    1791:1793:void setConnection(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$RoomDefinition) -> a
    1796:1799:void updateOpenings() -> a
    1802:1813:boolean findSource(int) -> a
    1817:1817:boolean isSpecial() -> b
    1821:1827:int countOpenings() -> c
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure -> dmh:
    com.mojang.serialization.Codec CODEC -> d
    28:29:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    35:45:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    49:52:net.minecraft.world.level.levelgen.structure.StructurePiece createTopPiece(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.WorldgenRandom) -> a
    56:57:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    62:80:net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer regeneratePiecesAfterLoad(net.minecraft.world.level.ChunkPos,long,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    85:85:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    45:45:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces -> dmi:
    net.minecraft.resources.ResourceLocation[] WARM_RUINS -> a
    net.minecraft.resources.ResourceLocation[] RUINS_BRICK -> b
    net.minecraft.resources.ResourceLocation[] RUINS_CRACKED -> c
    net.minecraft.resources.ResourceLocation[] RUINS_MOSSY -> d
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_BRICK -> e
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_MOSSY -> f
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_CRACKED -> g
    net.minecraft.resources.ResourceLocation[] BIG_WARM_RUINS -> h
    45:45:void <init>() -> <init>
    119:119:net.minecraft.resources.ResourceLocation getSmallWarmRuin(net.minecraft.util.RandomSource) -> a
    123:123:net.minecraft.resources.ResourceLocation getBigWarmRuin(net.minecraft.util.RandomSource) -> b
    127:135:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> a
    139:160:void addClusterRuins(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.util.RandomSource,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor) -> a
    163:173:java.util.List allPositions(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    177:194:void addPiece(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure,boolean,float) -> a
    46:111:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$1 -> dmi$1:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$structures$OceanRuinStructure$Type -> a
    177:177:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece -> dmi$a:
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type biomeType -> h
    float integrity -> i
    boolean isLarge -> j
    202:207:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type,boolean) -> <init>
    210:215:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    218:218:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation) -> a
    223:228:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    232:252:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    256:263:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    266:295:int getHeight(net.minecraft.core.BlockPos,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    210:210:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure -> dmj:
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type biomeTemp -> e
    float largeProbability -> f
    float clusterProbability -> g
    28:32:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type,float,float) -> <init>
    36:36:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    40:43:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    47:47:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    36:36:void lambda$findGenerationPoint$4(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:21:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> a
    19:19:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> b
    18:18:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type -> dmj$a:
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type WARM -> a
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type COLD -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] $VALUES -> e
    50:50:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] values() -> values
    50:50:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type valueOf(java.lang.String) -> valueOf
    59:61:void <init>(java.lang.String,int,java.lang.String) -> <init>
    64:64:java.lang.String getName() -> a
    69:69:java.lang.String getSerializedName() -> c
    50:50:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] $values() -> b
    50:55:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece -> dmk:
    org.slf4j.Logger LOGGER -> h
    float PROBABILITY_OF_GOLD_GONE -> i
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_NETHERRACK -> j
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_LAVA -> k
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement verticalPlacement -> l
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties properties -> m
    94:98:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.block.Mirror,net.minecraft.core.BlockPos) -> <init>
    101:105:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    109:114:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    117:125:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
    130:152:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> a
    156:161:net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule getLavaProcessorRule(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> a
    168:190:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    194:194:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    197:213:void maybeAddVines(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    216:219:void maybeAddLeavesAbove(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    222:230:void addNetherrackDripColumnsBelowPortal(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor) -> a
    233:241:void addNetherrackDripColumn(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    244:278:void spreadNetherrack(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor) -> b
    281:285:boolean canBlockBeReplacedByNetherrackOrMagma(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    289:294:void placeNetherrackOrMagma(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> d
    297:297:int getSurfaceY(net.minecraft.world.level.LevelAccessor,int,int,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement) -> a
    301:301:net.minecraft.world.level.levelgen.Heightmap$Types getHeightMapType(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement) -> a
    305:305:net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule getBlockReplaceRule(net.minecraft.world.level.block.Block,float,net.minecraft.world.level.block.Block) -> a
    309:309:net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule getBlockReplaceRule(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    182:188:void lambda$postProcess$2(net.minecraft.util.RandomSource,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    113:113:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    101:101:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties -> dmk$a:
    com.mojang.serialization.Codec CODEC -> a
    boolean cold -> b
    float mossiness -> c
    boolean airPocket -> d
    boolean overgrown -> e
    boolean vines -> f
    boolean replaceWithBlackstone -> g
    80:81:void <init>() -> <init>
    83:90:void <init>(boolean,float,boolean,boolean,boolean,boolean) -> <init>
    64:71:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    70:70:java.lang.Boolean lambda$static$5(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> a
    69:69:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> b
    68:68:java.lang.Boolean lambda$static$3(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> c
    67:67:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> d
    66:66:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> e
    65:65:java.lang.Boolean lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> f
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement -> dmk$b:
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement ON_LAND_SURFACE -> a
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement PARTLY_BURIED -> b
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement ON_OCEAN_FLOOR -> c
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement IN_MOUNTAIN -> d
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement UNDERGROUND -> e
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement IN_NETHER -> f
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> g
    java.lang.String name -> h
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] $VALUES -> i
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] values() -> values
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement valueOf(java.lang.String) -> valueOf
    325:327:void <init>(java.lang.String,int,java.lang.String) -> <init>
    330:330:java.lang.String getName() -> a
    334:334:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement byName(java.lang.String) -> a
    339:339:java.lang.String getSerializedName() -> c
    312:312:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] $values() -> b
    312:321:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure -> dml:
    java.lang.String[] STRUCTURE_LOCATION_PORTALS -> e
    java.lang.String[] STRUCTURE_LOCATION_GIANT_PORTALS -> f
    float PROBABILITY_OF_GIANT_PORTAL -> g
    int MIN_Y_INDEX -> h
    java.util.List setups -> i
    com.mojang.serialization.Codec CODEC -> d
    76:78:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,java.util.List) -> <init>
    81:82:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup) -> <init>
    86:142:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    153:158:boolean sample(net.minecraft.world.level.levelgen.WorldgenRandom,float) -> a
    162:162:boolean isCold(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    169:224:int findSuitableY(net.minecraft.util.RandomSource,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,boolean,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    229:232:int getRandomWithinInterval(net.minecraft.util.RandomSource,int,int) -> a
    238:238:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    202:202:net.minecraft.world.level.NoiseColumn lambda$findSuitableY$3(net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    143:148:void lambda$findGenerationPoint$2(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.RandomState,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.block.Mirror,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    70:73:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    72:72:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure) -> a
    34:70:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup -> dml$a:
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement placement -> b
    float airPocketProbability -> c
    float mossiness -> d
    boolean overgrown -> e
    boolean vines -> f
    boolean canBeCold -> g
    boolean replaceWithBlackstone -> h
    float weight -> i
    com.mojang.serialization.Codec CODEC -> a
    46:46:void <init>(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,float,float,boolean,boolean,boolean,boolean,float) -> <init>
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement placement() -> a
    46:46:float airPocketProbability() -> b
    46:46:float mossiness() -> c
    46:46:boolean overgrown() -> d
    46:46:boolean vines() -> e
    46:46:boolean canBeCold() -> f
    46:46:boolean replaceWithBlackstone() -> g
    46:46:float weight() -> h
    56:65:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    56:56:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces -> dmm:
    net.minecraft.core.BlockPos PIVOT -> a
    net.minecraft.resources.ResourceLocation[] STRUCTURE_LOCATION_BEACHED -> b
    net.minecraft.resources.ResourceLocation[] STRUCTURE_LOCATION_OCEAN -> c
    java.util.Map MARKERS_TO_LOOT -> d
    30:30:void <init>() -> <init>
    77:79:void addPieces(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,boolean) -> a
    31:70:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$ShipwreckPiece -> dmm$a:
    boolean isBeached -> h
    85:88:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,boolean) -> <init>
    91:94:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    98:101:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    104:104:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation) -> a
    109:113:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    117:137:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    91:91:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure -> dmn:
    com.mojang.serialization.Codec CODEC -> d
    boolean isBeached -> e
    24:26:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,boolean) -> <init>
    30:31:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    35:38:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    42:42:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    31:31:void lambda$findGenerationPoint$2(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    16:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:java.lang.Boolean lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces -> dmo:
    int SMALL_DOOR_WIDTH -> b
    int SMALL_DOOR_HEIGHT -> c
    int MAX_DEPTH -> d
    int LOWEST_Y_POSITION -> e
    boolean CHECK_AIR -> f
    int MAGIC_START_Y -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PieceWeight[] STRONGHOLD_PIECE_WEIGHTS -> g
    java.util.List currentPieces -> h
    java.lang.Class imposedPiece -> i
    int totalWeight -> j
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$SmoothStoneSelector SMOOTH_STONE_SELECTOR -> k
    40:40:void <init>() -> <init>
    102:108:void resetPieces() -> a
    111:119:boolean updatePieceWeight() -> b
    123:149:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece findAndCreatePieceFactory(java.lang.Class,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    153:196:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece generatePieceFromSmallDoor(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    200:212:net.minecraft.world.level.levelgen.structure.StructurePiece generateAndAddPiece(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> b
    74:1519:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$1 -> dmo$1:
    84:84:void <init>(java.lang.Class,int,int) -> <init>
    87:87:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$2 -> dmo$2:
    90:90:void <init>(java.lang.Class,int,int) -> <init>
    93:93:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$3 -> dmo$3:
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$structures$StrongholdPieces$StrongholdPiece$SmallDoorType -> a
    int[] $SwitchMap$net$minecraft$core$Direction -> b
    237:299:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$ChestCorridor -> dmo$a:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedChest -> d
    630:634:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    637:639:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    643:645:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    649:650:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    653:659:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$ChestCorridor createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    665:687:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$FillerCorridor -> dmo$b:
    int steps -> a
    361:365:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    368:370:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    374:376:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    379:401:net.minecraft.world.level.levelgen.structure.BoundingBox findPieceBox(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction) -> a
    407:429:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$FiveCrossing -> dmo$c:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftLow -> d
    boolean leftHigh -> i
    boolean rightLow -> j
    boolean rightHigh -> k
    1246:1255:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1258:1263:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1267:1272:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1276:1298:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1301:1307:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$FiveCrossing createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    1313:1355:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$LeftTurn -> dmo$d:
    761:765:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    768:769:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    773:779:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    782:788:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$LeftTurn createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    794:804:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Library -> dmo$e:
    int WIDTH -> a
    int HEIGHT -> b
    int TALL_HEIGHT -> c
    int DEPTH -> d
    boolean isTall -> i
    1067:1072:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1075:1077:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1081:1083:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1087:1098:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Library createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    1103:1232:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PieceWeight -> dmo$f:
    java.lang.Class pieceClass -> a
    int weight -> b
    int placeCount -> c
    int maxPlaceCount -> d
    59:63:void <init>(java.lang.Class,int,int) -> <init>
    66:66:boolean doPlace(int) -> a
    70:70:boolean isValid() -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PortalRoom -> dmo$g:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedSpawner -> d
    1366:1369:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1372:1374:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1378:1380:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1384:1387:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1390:1396:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PortalRoom createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,int,int,int,net.minecraft.core.Direction,int) -> a
    1402:1496:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PrisonHall -> dmo$h:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    995:999:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1002:1003:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1007:1008:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1011:1017:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PrisonHall createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    1023:1055:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$RightTurn -> dmo$i:
    809:813:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    816:817:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    821:827:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    830:836:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$RightTurn createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    842:852:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$RoomCrossing -> dmo$j:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    int type -> d
    863:868:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    871:873:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    877:879:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    883:886:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    889:895:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$RoomCrossing createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    901:986:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$SmoothStoneSelector -> dmo$k:
    1499:1499:void <init>() -> <init>
    1502:1516:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StairsDown -> dmo$l:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isSource -> d
    440:445:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,int,int,net.minecraft.core.Direction) -> <init>
    448:453:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    456:458:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    461:462:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    466:468:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    472:477:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    480:486:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StairsDown createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    492:516:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece -> dmo$m:
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PieceWeight previousPiece -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PortalRoom portalRoomPiece -> b
    java.util.List pendingChildren -> c
    525:529:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    525:533:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    537:540:net.minecraft.core.BlockPos getLocatorPosition() -> h
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Straight -> dmo$n:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftChild -> d
    boolean rightChild -> i
    553:560:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    563:566:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    570:573:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    577:584:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    587:593:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Straight createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    599:619:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StraightStairsDown -> dmo$o:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    696:700:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    703:704:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    708:709:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    712:718:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StraightStairsDown createPiece(net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int,int,net.minecraft.core.Direction,int) -> a
    724:742:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece -> dmo$p:
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType entryDoor -> h
    216:220:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    216:225:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    233:234:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    237:277:void generateSmallDoor(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType,int,int,int) -> a
    280:291:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType randomSmallDoor(net.minecraft.util.RandomSource) -> b
    297:310:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildForward(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> a
    315:328:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildLeft(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> b
    333:346:net.minecraft.world.level.levelgen.structure.StructurePiece generateSmallDoorChildRight(net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StartPiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource,int,int) -> c
    350:350:boolean isOkBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType -> dmo$p$a:
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType OPENING -> a
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType WOOD_DOOR -> b
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType GRATES -> c
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType IRON_DOOR -> d
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] $VALUES -> e
    227:227:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] values() -> values
    227:227:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType valueOf(java.lang.String) -> valueOf
    227:227:void <init>(java.lang.String,int) -> <init>
    227:227:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] $values() -> a
    227:228:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Turn -> dmo$q:
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    751:752:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    755:756:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure -> dmp:
    com.mojang.serialization.Codec CODEC -> d
    16:17:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    21:21:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    25:48:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    52:52:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    21:21:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.SwampHutPiece -> dmq:
    boolean spawnedWitch -> h
    boolean spawnedCat -> i
    30:31:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    34:37:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    41:44:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    48:121:void postProcess(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.core.BlockPos) -> a
    124:136:void spawnCat(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure -> dmr:
    com.mojang.serialization.Codec CODEC -> d
    15:16:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    20:20:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    24:25:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    29:29:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    20:20:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces -> dms:
    37:37:void <init>() -> <init>
    118:121:void generateMansion(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,java.util.List,net.minecraft.util.RandomSource) -> a
    1184:1190:void main(java.lang.String[]) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FirstFloorRoomCollection -> dms$a:
    1099:1099:void <init>() -> <init>
    1102:1102:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1107:1107:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1112:1112:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1117:1117:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1122:1122:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1127:1127:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1132:1132:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection -> dms$b:
    1067:1067:void <init>() -> <init>
    java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$MansionGrid -> dms$c:
    int DEFAULT_SIZE -> a
    int CLEAR -> b
    int CORRIDOR -> c
    int ROOM -> d
    int START_ROOM -> e
    int TEST_ROOM -> f
    int BLOCKED -> g
    int ROOM_1x1 -> h
    int ROOM_1x2 -> i
    int ROOM_2x2 -> j
    int ROOM_ORIGIN_FLAG -> k
    int ROOM_DOOR_FLAG -> l
    int ROOM_STAIRS_FLAG -> m
    int ROOM_CORRIDOR_FLAG -> n
    int ROOM_TYPE_MASK -> o
    int ROOM_ID_MASK -> p
    net.minecraft.util.RandomSource random -> q
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid baseGrid -> r
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid thirdFloorGrid -> s
    net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid[] floorRooms -> t
    int entranceX -> u
    int entranceY -> v
    716:756:void <init>(net.minecraft.util.RandomSource) -> <init>
    759:760:boolean isHouse(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int) -> a
    764:764:boolean isRoomId(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,int,int) -> a
    769:774:net.minecraft.core.Direction get1x2RoomDirection(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,int,int) -> b
    778:811:void recursiveCorridor(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,net.minecraft.core.Direction,int) -> a
    814:843:boolean cleanEdges(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid) -> a
    848:903:void setupThirdFloor() -> b
    906:993:void identifyRooms(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid) -> a
    996:1019:void print() -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$MansionPiecePlacer -> dms$d:
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> a
    net.minecraft.util.RandomSource random -> b
    int startX -> c
    int startY -> d
    136:139:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.util.RandomSource) -> <init>
    142:305:void createMansion(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$MansionGrid) -> a
    308:334:void traverseOuterWalls(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,net.minecraft.core.Direction,int,int,int,int) -> a
    338:481:void createRoof(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid) -> a
    484:487:void entrance(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> a
    490:492:void traverseWallPiece(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> b
    495:500:void traverseTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> c
    503:506:void traverseInnerTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> d
    509:528:void addRoom1x1(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection) -> a
    534:613:void addRoom1x2(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection,boolean) -> a
    616:679:void addRoom2x2(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection) -> a
    682:684:void addRoom2x2Secret(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData -> dms$e:
    net.minecraft.world.level.block.Rotation rotation -> a
    net.minecraft.core.BlockPos position -> b
    java.lang.String wallType -> c
    123:123:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SecondFloorRoomCollection -> dms$f:
    1136:1136:void <init>() -> <init>
    1139:1139:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1144:1144:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1149:1152:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1157:1160:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1165:1165:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1170:1170:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1175:1175:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid -> dms$g:
    int[][] grid -> a
    int width -> b
    int height -> c
    int valueIfOutside -> d
    1028:1033:void <init>(int,int,int) -> <init>
    1036:1039:void set(int,int,int) -> a
    1042:1047:void set(int,int,int,int,int) -> a
    1050:1053:int get(int,int) -> a
    1057:1060:void setif(int,int,int,int) -> a
    1063:1063:boolean edgesTo(int,int,int) -> b
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$ThirdFloorRoomCollection -> dms$h:
    1179:1179:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$WoodlandMansionPiece -> dms$i:
    40:41:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> <init>
    44:45:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.block.Mirror) -> <init>
    48:49:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    53:53:net.minecraft.resources.ResourceLocation makeTemplateLocation() -> b
    57:57:net.minecraft.resources.ResourceLocation makeLocation(java.lang.String) -> a
    61:61:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation) -> a
    66:70:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    74:114:void handleDataMarker(java.lang.String,net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    48:48:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionStructure -> dmt:
    com.mojang.serialization.Codec CODEC -> d
    27:28:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    32:42:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    46:49:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    54:75:void afterPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer) -> a
    79:79:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    42:42:void lambda$findGenerationPoint$0(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.package-info -> dmu:
net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest -> dmv:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest INSTANCE -> b
    13:14:void <init>() -> <init>
    18:18:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    23:23:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    9:9:net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest lambda$static$0() -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest -> dmw:
    com.mojang.serialization.Codec CODEC -> a
    float minChance -> b
    float maxChance -> d
    int minDist -> e
    int maxDist -> f
    net.minecraft.core.Direction$Axis axis -> g
    26:35:void <init>(float,float,int,int,net.minecraft.core.Direction$Axis) -> <init>
    39:46:boolean test(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    51:51:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    12:18:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.core.Direction$Axis lambda$static$4(net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest) -> a
    16:16:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest) -> b
    15:15:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest) -> c
    14:14:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest) -> d
    13:13:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest) -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor -> dmx:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor INSTANCE -> b
    java.util.Map replacements -> c
    24:27:void <init>() -> <init>
    67:82:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    87:87:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    28:63:void lambda$new$1(java.util.HashMap) -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor lambda$static$0() -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor -> dmy:
    com.mojang.serialization.Codec CODEC -> a
    float PROBABILITY_OF_REPLACING_FULL_BLOCK -> b
    float PROBABILITY_OF_REPLACING_STAIRS -> c
    float PROBABILITY_OF_REPLACING_OBSIDIAN -> d
    net.minecraft.world.level.block.state.BlockState[] NON_MOSSY_REPLACEMENTS -> e
    float mossiness -> f
    30:32:void <init>(float) -> <init>
    37:56:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    61:73:net.minecraft.world.level.block.state.BlockState maybeReplaceFullStoneBlock(net.minecraft.util.RandomSource) -> a
    78:90:net.minecraft.world.level.block.state.BlockState maybeReplaceStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState) -> a
    95:98:net.minecraft.world.level.block.state.BlockState maybeReplaceSlab(net.minecraft.util.RandomSource) -> b
    103:106:net.minecraft.world.level.block.state.BlockState maybeReplaceWall(net.minecraft.util.RandomSource) -> c
    111:114:net.minecraft.world.level.block.state.BlockState maybeReplaceObsidian(net.minecraft.util.RandomSource) -> d
    118:120:net.minecraft.world.level.block.state.BlockState getRandomFacingStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.Block) -> a
    124:127:net.minecraft.world.level.block.state.BlockState getRandomBlock(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState[],net.minecraft.world.level.block.state.BlockState[]) -> a
    132:132:net.minecraft.world.level.block.state.BlockState getRandomBlock(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState[]) -> a
    137:137:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    18:18:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor -> dmz:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor STRUCTURE_BLOCK -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor AIR -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor STRUCTURE_AND_AIR -> d
    com.google.common.collect.ImmutableList toIgnore -> e
    29:31:void <init>(java.util.List) -> <init>
    36:39:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    44:44:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    20:20:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor) -> a
    16:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest -> dna:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    15:17:void <init>(net.minecraft.world.level.block.Block) -> <init>
    21:21:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    26:26:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    11:11:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor -> dnb:
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional rottableBlocks -> b
    float integrity -> c
    26:27:void <init>(net.minecraft.tags.TagKey,float) -> <init>
    30:31:void <init>(float) -> <init>
    33:36:void <init>(java.util.Optional,float) -> <init>
    41:46:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    51:51:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor) -> a
    19:19:java.util.Optional lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest -> dnc:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState blockState -> b
    12:14:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    18:18:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    23:23:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    8:8:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor -> dnd:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.Heightmap$Types heightmap -> b
    int offset -> c
    21:24:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types,int) -> <init>
    30:44:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    49:49:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    13:16:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor) -> a
    14:14:net.minecraft.world.level.levelgen.Heightmap$Types lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor -> dne:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor INSTANCE -> b
    21:22:void <init>() -> <init>
    27:43:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    48:48:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    17:17:net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor lambda$static$0() -> b
    17:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor -> dnf:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor INSTANCE -> b
    15:15:void <init>() -> <init>
    22:27:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor lambda$static$0() -> b
    16:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest -> dng:
    com.mojang.serialization.Codec CODEC -> a
    float minChance -> b
    float maxChance -> d
    int minDist -> e
    int maxDist -> f
    23:32:void <init>(float,float,int,int) -> <init>
    36:39:boolean test(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    44:44:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    11:16:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest) -> a
    14:14:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest) -> b
    13:13:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest) -> c
    12:12:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest) -> d
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor -> dnh:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor INSTANCE -> b
    14:15:void <init>() -> <init>
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    25:25:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    10:10:net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor lambda$static$0() -> b
    10:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest -> dni:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest INSTANCE -> b
    12:13:void <init>() -> <init>
    17:17:boolean test(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    8:8:net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest lambda$static$0() -> b
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest -> dnj:
    com.mojang.serialization.Codec CODEC -> c
    9:9:void <init>() -> <init>
    boolean test(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType getType() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType -> dnk:
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType ALWAYS_TRUE_TEST -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType LINEAR_POS_TEST -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType AXIS_ALIGNED_LINEAR_POS_TEST -> c
    com.mojang.serialization.Codec codec() -> codec
    15:15:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType register(java.lang.String,com.mojang.serialization.Codec) -> a
    15:15:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule -> dnl:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest inputPredicate -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest locPredicate -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest posPredicate -> d
    net.minecraft.world.level.block.state.BlockState outputState -> e
    net.minecraft.nbt.CompoundTag outputTag -> f
    38:39:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.block.state.BlockState) -> <init>
    42:43:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest,net.minecraft.world.level.block.state.BlockState) -> <init>
    45:51:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest,net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest,net.minecraft.world.level.block.state.BlockState,java.util.Optional) -> <init>
    54:54:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    58:58:net.minecraft.world.level.block.state.BlockState getOutputState() -> a
    63:63:net.minecraft.nbt.CompoundTag getOutputTag() -> b
    17:23:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:java.util.Optional lambda$static$4(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> a
    21:21:net.minecraft.world.level.block.state.BlockState lambda$static$3(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> b
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest lambda$static$2(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> c
    19:19:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> d
    18:18:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> e
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor -> dnm:
    net.minecraft.tags.TagKey cannotReplace -> a
    com.mojang.serialization.Codec CODEC -> b
    23:25:void <init>(net.minecraft.tags.TagKey) -> <init>
    30:33:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    38:38:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    21:21:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest -> dnn:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    float probability -> d
    19:22:void <init>(net.minecraft.world.level.block.Block,float) -> <init>
    26:26:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    31:31:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    11:14:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest) -> a
    12:12:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest -> dno:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.BlockState blockState -> b
    float probability -> d
    18:21:void <init>(net.minecraft.world.level.block.state.BlockState,float) -> <init>
    25:25:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    10:13:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest) -> a
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor -> dnp:
    com.mojang.serialization.Codec CODEC -> a
    com.google.common.collect.ImmutableList rules -> b
    19:21:void <init>(java.util.List) -> <init>
    26:33:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    38:38:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    15:15:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest -> dnq:
    com.mojang.serialization.Codec CODEC -> c
    9:9:void <init>() -> <init>
    boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType -> dnr:
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType ALWAYS_TRUE_TEST -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType BLOCK_TEST -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType BLOCKSTATE_TEST -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType TAG_TEST -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType RANDOM_BLOCK_TEST -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType RANDOM_BLOCKSTATE_TEST -> f
    com.mojang.serialization.Codec codec() -> codec
    18:18:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType register(java.lang.String,com.mojang.serialization.Codec) -> a
    18:18:com.mojang.serialization.Codec lambda$register$0(com.mojang.serialization.Codec) -> a
    7:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings -> dns:
    net.minecraft.world.level.block.Mirror mirror -> a
    net.minecraft.world.level.block.Rotation rotation -> b
    net.minecraft.core.BlockPos rotationPivot -> c
    boolean ignoreEntities -> d
    net.minecraft.world.level.levelgen.structure.BoundingBox boundingBox -> e
    boolean keepLiquids -> f
    net.minecraft.util.RandomSource random -> g
    int palette -> h
    java.util.List processors -> i
    boolean knownShape -> j
    boolean finalizeEntities -> k
    15:26:void <init>() -> <init>
    31:43:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings copy() -> a
    47:48:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setMirror(net.minecraft.world.level.block.Mirror) -> a
    52:53:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setRotation(net.minecraft.world.level.block.Rotation) -> a
    57:58:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setRotationPivot(net.minecraft.core.BlockPos) -> a
    62:63:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setIgnoreEntities(boolean) -> a
    67:68:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setBoundingBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    72:73:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setRandom(net.minecraft.util.RandomSource) -> a
    77:78:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setKeepLiquids(boolean) -> b
    82:83:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setKnownShape(boolean) -> c
    87:88:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings clearProcessors() -> b
    92:93:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings addProcessor(net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor) -> a
    97:98:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings popProcessor(net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor) -> b
    102:102:net.minecraft.world.level.block.Mirror getMirror() -> c
    106:106:net.minecraft.world.level.block.Rotation getRotation() -> d
    110:110:net.minecraft.core.BlockPos getRotationPivot() -> e
    114:122:net.minecraft.util.RandomSource getRandom(net.minecraft.core.BlockPos) -> b
    126:126:boolean isIgnoreEntities() -> f
    131:131:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox() -> g
    135:135:boolean getKnownShape() -> h
    139:139:java.util.List getProcessors() -> i
    143:143:boolean shouldKeepLiquids() -> j
    147:152:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette getRandomPalette(java.util.List,net.minecraft.core.BlockPos) -> a
    156:157:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setFinalizeEntities(boolean) -> d
    161:161:boolean shouldFinalizeEntities() -> k
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor -> dnt:
    8:8:void <init>() -> <init>
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo processBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList -> dnu:
    java.util.List list -> a
    8:10:void <init>(java.util.List) -> <init>
    13:13:java.util.List list() -> a
    18:18:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType -> dnv:
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_IGNORE -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_ROT -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType GRAVITY -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType JIGSAW_REPLACEMENT -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType RULE -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType NOP -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_AGE -> g
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLACKSTONE_REPLACE -> h
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType LAVA_SUBMERGED_BLOCK -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType PROTECTED_BLOCKS -> j
    com.mojang.serialization.Codec SINGLE_CODEC -> k
    com.mojang.serialization.Codec LIST_OBJECT_CODEC -> l
    com.mojang.serialization.Codec DIRECT_CODEC -> m
    com.mojang.serialization.Codec LIST_CODEC -> n
    com.mojang.serialization.Codec codec() -> codec
    39:39:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType register(java.lang.String,com.mojang.serialization.Codec) -> a
    39:39:com.mojang.serialization.Codec lambda$register$3(com.mojang.serialization.Codec) -> a
    30:30:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList lambda$static$2(com.mojang.datafixers.util.Either) -> a
    30:30:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList) -> a
    30:30:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList) -> b
    10:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate -> dnw:
    java.lang.String PALETTE_TAG -> a
    java.lang.String PALETTE_LIST_TAG -> b
    java.lang.String ENTITIES_TAG -> c
    java.lang.String BLOCKS_TAG -> d
    java.lang.String BLOCK_TAG_POS -> e
    java.lang.String BLOCK_TAG_STATE -> f
    java.lang.String BLOCK_TAG_NBT -> g
    java.lang.String ENTITY_TAG_POS -> h
    java.lang.String ENTITY_TAG_BLOCKPOS -> i
    java.lang.String ENTITY_TAG_NBT -> j
    java.lang.String SIZE_TAG -> k
    int CHUNK_SIZE -> l
    java.util.List palettes -> m
    java.util.List entityInfoList -> n
    net.minecraft.core.Vec3i size -> o
    java.lang.String author -> p
    56:74:void <init>() -> <init>
    77:77:net.minecraft.core.Vec3i getSize() -> a
    81:82:void setAuthor(java.lang.String) -> a
    85:85:java.lang.String getAuthor() -> b
    89:129:void fillFromWorld(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,boolean,net.minecraft.world.level.block.Block) -> a
    132:139:void addToLists(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,java.util.List,java.util.List,java.util.List) -> a
    143:152:java.util.List buildInfoList(java.util.List,java.util.List,java.util.List) -> a
    156:170:void fillEntityList(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    173:173:java.util.List filterBlocks(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.world.level.block.Block) -> a
    177:190:it.unimi.dsi.fastutil.objects.ObjectArrayList filterBlocks(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.world.level.block.Block,boolean) -> a
    194:196:net.minecraft.core.BlockPos calculateConnectedPosition(net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> a
    200:200:net.minecraft.core.BlockPos calculateRelativePosition(net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> a
    204:350:boolean placeInWorld(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.util.RandomSource,int) -> a
    354:368:void updateShapeAtEdge(net.minecraft.world.level.LevelAccessor,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int) -> a
    371:385:java.util.List processBlockInfos(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,java.util.List) -> a
    389:417:void placeEntities(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox,boolean) -> a
    422:424:java.util.Optional createEntityIgnoreException(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.nbt.CompoundTag) -> a
    429:434:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.block.Rotation) -> a
    439:466:net.minecraft.core.BlockPos transform(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos) -> a
    471:498:net.minecraft.world.phys.Vec3 transform(net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos) -> a
    503:503:net.minecraft.core.BlockPos getZeroPositionWithTransform(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation) -> a
    507:529:net.minecraft.core.BlockPos getZeroPositionWithTransform(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,int,int) -> a
    533:533:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> b
    537:537:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror) -> a
    542:545:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.core.Vec3i) -> a
    581:647:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    651:679:void load(net.minecraft.nbt.CompoundTag) -> b
    682:711:void loadPalette(net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag) -> a
    714:718:net.minecraft.nbt.ListTag newIntegerList(int[]) -> a
    722:726:net.minecraft.nbt.ListTag newDoubleList(double[]) -> a
    408:415:void lambda$placeEntities$5(net.minecraft.world.level.block.Rotation,net.minecraft.world.level.block.Mirror,net.minecraft.world.phys.Vec3,boolean,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.Entity) -> a
    355:367:void lambda$updateShapeAtEdge$4(int,int,int,net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.Direction,int,int,int) -> a
    156:156:boolean lambda$fillEntityList$3(net.minecraft.world.entity.Entity) -> a
    143:143:int lambda$buildInfoList$2(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
    143:143:int lambda$buildInfoList$1(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> b
    143:143:int lambda$buildInfoList$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> c
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$1 -> dnw$1:
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    429:444:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette -> dnw$a:
    java.util.List blocks -> a
    java.util.Map cache -> b
    761:765:void <init>(java.util.List) -> <init>
    768:768:java.util.List blocks() -> a
    772:772:java.util.List blocks(net.minecraft.world.level.block.Block) -> a
    772:772:java.util.List lambda$blocks$1(net.minecraft.world.level.block.Block) -> b
    772:772:boolean lambda$blocks$0(net.minecraft.world.level.block.Block,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$SimplePalette -> dnw$b:
    net.minecraft.world.level.block.state.BlockState DEFAULT_BLOCK_STATE -> a
    net.minecraft.core.IdMapper ids -> b
    int lastId -> c
    548:551:void <init>() -> <init>
    555:561:int idFor(net.minecraft.world.level.block.state.BlockState) -> a
    566:567:net.minecraft.world.level.block.state.BlockState stateFor(int) -> a
    572:572:java.util.Iterator iterator() -> iterator
    576:577:void addMapping(net.minecraft.world.level.block.state.BlockState,int) -> a
    549:549:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo -> dnw$c:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    734:738:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.nbt.CompoundTag) -> <init>
    742:742:java.lang.String toString() -> toString
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo -> dnw$d:
    net.minecraft.world.phys.Vec3 pos -> a
    net.minecraft.core.BlockPos blockPos -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    751:755:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager -> dnx:
    org.slf4j.Logger LOGGER -> a
    java.lang.String STRUCTURE_DIRECTORY_NAME -> b
    java.lang.String TEST_STRUCTURES_DIR -> c
    java.lang.String STRUCTURE_FILE_EXTENSION -> d
    java.lang.String STRUCTURE_TEXT_FILE_EXTENSION -> e
    java.util.Map structureRepository -> f
    com.mojang.datafixers.DataFixer fixerUpper -> g
    net.minecraft.server.packs.resources.ResourceManager resourceManager -> h
    java.nio.file.Path generatedDir -> i
    java.util.List sources -> j
    54:77:void <init>(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer) -> <init>
    80:88:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getOrCreate(net.minecraft.resources.ResourceLocation) -> a
    92:92:java.util.Optional get(net.minecraft.resources.ResourceLocation) -> b
    96:96:java.util.stream.Stream listTemplates() -> a
    100:109:java.util.Optional tryLoad(net.minecraft.resources.ResourceLocation) -> e
    113:115:void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager) -> a
    123:124:java.util.Optional loadFromResource(net.minecraft.resources.ResourceLocation) -> f
    128:129:java.util.stream.Stream listResources() -> b
    133:133:java.util.Optional loadFromTestStructures(net.minecraft.resources.ResourceLocation) -> g
    137:137:java.util.stream.Stream listTestStructures() -> c
    141:146:java.util.Optional loadFromGenerated(net.minecraft.resources.ResourceLocation) -> h
    150:157:java.util.stream.Stream listGenerated() -> d
    162:163:java.util.stream.Stream listGeneratedInNamespace(java.nio.file.Path) -> a
    167:185:java.util.stream.Stream listFolderContents(java.nio.file.Path,java.lang.String,java.lang.String) -> a
    190:190:java.lang.String relativize(java.nio.file.Path,java.nio.file.Path) -> a
    194:206:java.util.Optional loadFromSnbt(net.minecraft.resources.ResourceLocation,java.nio.file.Path) -> a
    211:217:java.util.Optional load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$InputStreamOpener,java.util.function.Consumer) -> a
    222:223:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate readStructure(java.io.InputStream) -> a
    228:234:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate readStructure(net.minecraft.nbt.CompoundTag) -> a
    238:273:boolean save(net.minecraft.resources.ResourceLocation) -> c
    277:277:java.nio.file.Path getPathToGeneratedStructure(net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    282:286:java.nio.file.Path createPathToStructure(java.nio.file.Path,net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    291:301:java.nio.file.Path createAndValidatePathToStructure(java.nio.file.Path,net.minecraft.resources.ResourceLocation,java.lang.String) -> b
    305:306:void remove(net.minecraft.resources.ResourceLocation) -> d
    178:182:void lambda$listFolderContents$11(java.lang.String,java.util.function.Function,java.nio.file.Path,java.nio.file.Path,java.util.function.Consumer) -> a
    175:175:boolean lambda$listFolderContents$10(java.lang.String,java.nio.file.Path) -> a
    172:172:java.lang.String lambda$listFolderContents$9(int,java.lang.String) -> a
    155:155:java.util.stream.Stream lambda$listGenerated$8(java.nio.file.Path) -> b
    155:155:boolean lambda$listGenerated$7(java.nio.file.Path) -> c
    146:146:void lambda$loadFromGenerated$6(java.nio.file.Path,java.lang.Throwable) -> a
    146:146:java.io.InputStream lambda$loadFromGenerated$5(java.nio.file.Path) -> d
    129:129:net.minecraft.resources.ResourceLocation lambda$listResources$4(net.minecraft.resources.ResourceLocation) -> i
    128:128:boolean lambda$listResources$3(net.minecraft.resources.ResourceLocation) -> j
    124:124:void lambda$loadFromResource$2(net.minecraft.resources.ResourceLocation,java.lang.Throwable) -> a
    124:124:java.io.InputStream lambda$loadFromResource$1(net.minecraft.resources.ResourceLocation) -> k
    96:96:java.util.stream.Stream lambda$listTemplates$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$Source) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$InputStreamOpener -> dnx$a:
    java.io.InputStream open() -> open
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$Source -> dnx$b:
    java.util.function.Function loader -> a
    java.util.function.Supplier lister -> b
    60:60:void <init>(java.util.function.Function,java.util.function.Supplier) -> <init>
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:java.util.function.Function loader() -> a
    60:60:java.util.function.Supplier lister() -> b
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest -> dny:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.tags.TagKey tag -> b
    16:18:void <init>(net.minecraft.tags.TagKey) -> <init>
    22:22:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    27:27:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    12:12:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.package-info -> dnz:
net.minecraft.world.level.levelgen.synth.BlendedNoise -> doa:
    com.mojang.serialization.Codec SCALE_RANGE -> e
    com.mojang.serialization.MapCodec DATA_CODEC -> f
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    net.minecraft.world.level.levelgen.synth.PerlinNoise minLimitNoise -> g
    net.minecraft.world.level.levelgen.synth.PerlinNoise maxLimitNoise -> h
    net.minecraft.world.level.levelgen.synth.PerlinNoise mainNoise -> i
    double xzMultiplier -> j
    double yMultiplier -> k
    double xzFactor -> l
    double yFactor -> m
    double smearScaleMultiplier -> n
    double maxValue -> o
    double xzScale -> p
    double yScale -> q
    53:53:net.minecraft.world.level.levelgen.synth.BlendedNoise createUnseeded(double,double,double,double,double) -> a
    56:74:void <init>(net.minecraft.world.level.levelgen.synth.PerlinNoise,net.minecraft.world.level.levelgen.synth.PerlinNoise,net.minecraft.world.level.levelgen.synth.PerlinNoise,double,double,double,double,double) -> <init>
    78:84:void <init>(net.minecraft.util.RandomSource,double,double,double,double,double) -> <init>
    87:87:net.minecraft.world.level.levelgen.synth.BlendedNoise withNewRandom(net.minecraft.util.RandomSource) -> a
    98:160:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    165:165:double minValue() -> a
    170:170:double maxValue() -> b
    175:186:void parityConfigString(java.lang.StringBuilder) -> a
    190:190:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    27:33:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:java.lang.Double lambda$static$4(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> a
    31:31:java.lang.Double lambda$static$3(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> b
    30:30:java.lang.Double lambda$static$2(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> c
    29:29:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> d
    28:28:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> e
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.ImprovedNoise -> dob:
    float SHIFT_UP_EPSILON -> d
    byte[] p -> e
    double xo -> a
    double yo -> b
    double zo -> c
    16:33:void <init>(net.minecraft.util.RandomSource) -> <init>
    37:37:double noise(double,double,double) -> a
    45:75:double noise(double,double,double,double,double) -> a
    79:92:double noiseWithDerivative(double,double,double,double[]) -> a
    96:96:double gradDot(int,double,double,double) -> a
    100:100:int p(int) -> a
    106:135:double sampleAndLerp(int,int,int,double,double,double,double) -> a
    141:244:double sampleWithDerivative(int,int,int,double,double,double,double[]) -> a
    249:250:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.synth.NoiseUtils -> doc:
    5:5:void <init>() -> <init>
    14:14:double biasTowardsExtreme(double,double) -> a
    19:20:void parityNoiseOctaveConfigString(java.lang.StringBuilder,double,double,double,byte[]) -> a
    24:25:void parityNoiseOctaveConfigString(java.lang.StringBuilder,double,double,double,int[]) -> a
net.minecraft.world.level.levelgen.synth.NormalNoise -> dod:
    double INPUT_FACTOR -> a
    double TARGET_DEVIATION -> b
    double valueFactor -> c
    net.minecraft.world.level.levelgen.synth.PerlinNoise first -> d
    net.minecraft.world.level.levelgen.synth.PerlinNoise second -> e
    double maxValue -> f
    net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters parameters -> g
    40:40:net.minecraft.world.level.levelgen.synth.NormalNoise createLegacyNetherBiome(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters) -> a
    44:44:net.minecraft.world.level.levelgen.synth.NormalNoise create(net.minecraft.util.RandomSource,int,double[]) -> a
    48:48:net.minecraft.world.level.levelgen.synth.NormalNoise create(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters) -> b
    51:81:void <init>(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,boolean) -> <init>
    84:84:double maxValue() -> a
    91:91:double expectedDeviation(int) -> a
    95:98:double getValue(double,double,double) -> a
    102:102:net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters parameters() -> b
    107:113:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters -> dod$a:
    int firstOctave -> c
    it.unimi.dsi.fastutil.doubles.DoubleList amplitudes -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    124:125:void <init>(int,java.util.List) -> <init>
    128:129:void <init>(int,double,double[]) -> <init>
    115:115:void <init>(int,it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    115:115:java.lang.String toString() -> toString
    115:115:int hashCode() -> hashCode
    115:115:boolean equals(java.lang.Object) -> equals
    115:115:int firstOctave() -> a
    115:115:it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -> b
    128:128:void lambda$new$1(double,it.unimi.dsi.fastutil.doubles.DoubleArrayList) -> a
    116:119:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    116:121:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.PerlinNoise -> doe:
    int ROUND_OFF -> a
    net.minecraft.world.level.levelgen.synth.ImprovedNoise[] noiseLevels -> b
    int firstOctave -> c
    it.unimi.dsi.fastutil.doubles.DoubleList amplitudes -> d
    double lowestFreqValueFactor -> e
    double lowestFreqInputFactor -> f
    double maxValue -> g
    34:34:net.minecraft.world.level.levelgen.synth.PerlinNoise createLegacyForBlendedNoise(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> a
    39:39:net.minecraft.world.level.levelgen.synth.PerlinNoise createLegacyForLegacyNetherBiome(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> a
    43:43:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> b
    47:47:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,java.util.List) -> a
    51:53:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,int,double,double[]) -> a
    57:57:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> b
    61:80:com.mojang.datafixers.util.Pair makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet) -> a
    83:136:void <init>(net.minecraft.util.RandomSource,com.mojang.datafixers.util.Pair,boolean) -> <init>
    139:139:double maxValue() -> a
    145:146:void skipOctave(net.minecraft.util.RandomSource) -> a
    149:149:double getValue(double,double,double) -> a
    157:171:double getValue(double,double,double,double,double,boolean) -> a
    176:176:double maxBrokenValue(double) -> a
    180:191:double edgeValue(double) -> c
    196:196:net.minecraft.world.level.levelgen.synth.ImprovedNoise getOctaveNoise(int) -> a
    200:200:double wrap(double) -> b
    204:204:int firstOctave() -> b
    208:208:it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -> c
    213:231:void parityConfigString(java.lang.StringBuilder) -> a
    214:214:java.lang.String lambda$parityConfigString$1(java.lang.Double) -> a
    121:121:boolean lambda$new$0(java.lang.Double) -> b
net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise -> dof:
    net.minecraft.world.level.levelgen.synth.SimplexNoise[] noiseLevels -> a
    double highestFreqValueFactor -> b
    double highestFreqInputFactor -> c
    17:18:void <init>(net.minecraft.util.RandomSource,java.util.List) -> <init>
    20:64:void <init>(net.minecraft.util.RandomSource,it.unimi.dsi.fastutil.ints.IntSortedSet) -> <init>
    67:79:double getValue(double,double,boolean) -> a
net.minecraft.world.level.levelgen.synth.SimplexNoise -> dog:
    int[][] GRADIENT -> a
    double SQRT_3 -> e
    double F2 -> f
    double G2 -> g
    int[] p -> h
    double xo -> b
    double yo -> c
    double zo -> d
    30:50:void <init>(net.minecraft.util.RandomSource) -> <init>
    53:53:int p(int) -> a
    57:57:double dot(int[],double,double,double) -> a
    62:69:double getCornerNoise3D(int,double,double,double,double) -> a
    75:131:double getValue(double,double) -> a
    136:252:double getValue(double,double,double) -> a
    7:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.package-info -> doh:
net.minecraft.world.level.lighting.BlockLightEngine -> doi:
    net.minecraft.core.Direction[] DIRECTIONS -> f
    net.minecraft.core.BlockPos$MutableBlockPos pos -> g
    17:21:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    26:33:int getLightEmission(long) -> d
    38:71:int computeLevelFromNeighbor(long,long,int) -> b
    76:84:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    88:122:int getComputedLevel(long,long,int) -> a
    128:130:void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.BlockLightSectionStorage -> doj:
    12:13:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    17:25:int getLightValue(long) -> d
net.minecraft.world.level.lighting.BlockLightSectionStorage$BlockDataLayerStorageMap -> doj$a:
    31:32:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    36:36:net.minecraft.world.level.lighting.BlockLightSectionStorage$BlockDataLayerStorageMap copy() -> a
    29:29:net.minecraft.world.level.lighting.DataLayerStorageMap copy() -> b
net.minecraft.world.level.lighting.DataLayerStorageMap -> dok:
    int CACHE_SIZE -> b
    long[] lastSectionKeys -> c
    net.minecraft.world.level.chunk.DataLayer[] lastSections -> d
    boolean cacheEnabled -> e
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap map -> a
    10:19:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    net.minecraft.world.level.lighting.DataLayerStorageMap copy() -> b
    24:26:void copyDataLayer(long) -> a
    29:29:boolean hasLayer(long) -> b
    34:53:net.minecraft.world.level.chunk.DataLayer getLayer(long) -> c
    59:59:net.minecraft.world.level.chunk.DataLayer removeLayer(long) -> d
    63:64:void setLayer(long,net.minecraft.world.level.chunk.DataLayer) -> a
    67:71:void clearCache() -> c
    74:75:void disableCache() -> d
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint -> dol:
    int NO_COMPUTED_LEVEL -> a
    int levelCount -> b
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues -> c
    it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels -> d
    int firstQueuedLevel -> e
    boolean hasWork -> f
    41:67:void <init>(int,int,int) -> <init>
    70:77:int getKey(int,int) -> a
    81:89:void checkFirstQueuedLevel(int) -> a
    92:100:void removeFromQueue(long) -> e
    103:112:void removeIf(java.util.function.LongPredicate) -> a
    115:122:void dequeue(long,int,int,boolean) -> a
    125:130:void enqueue(long,int,int) -> a
    133:134:void checkNode(long) -> f
    137:139:void checkEdge(long,long,int,boolean) -> a
    142:171:void checkEdge(long,long,int,int,int,boolean) -> a
    174:194:void checkNeighbor(long,long,int,boolean) -> b
    197:197:boolean hasWork() -> b
    201:225:int runUpdates(int) -> b
    229:229:int getQueueSize() -> c
    boolean isSource(long) -> a
    int getComputedLevel(long,long,int) -> a
    void checkNeighborsAfterUpdate(long,int,boolean) -> a
    int getLevel(long) -> c
    void setLevel(long,int) -> a
    int computeLevelFromNeighbor(long,long,int) -> b
    106:109:void lambda$removeIf$0(java.util.function.LongPredicate,it.unimi.dsi.fastutil.longs.LongList,long) -> a
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint$1 -> dol$1:
    int val$minQueueSize -> a
    net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint this$0 -> b
    48:48:void <init>(net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint,int,float,int) -> <init>
    51:54:void rehash(int) -> rehash
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint$2 -> dol$2:
    int val$minMapSize -> a
    net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint this$0 -> b
    57:57:void <init>(net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint,int,float,int) -> <init>
    60:63:void rehash(int) -> rehash
net.minecraft.world.level.lighting.LayerLightEngine -> dom:
    long SELF_SOURCE -> a
    net.minecraft.core.Direction[] DIRECTIONS -> f
    net.minecraft.world.level.chunk.LightChunkGetter chunkSource -> b
    net.minecraft.world.level.LightLayer layer -> c
    net.minecraft.world.level.lighting.LayerLightSectionStorage storage -> d
    boolean runningLightUpdates -> g
    net.minecraft.core.BlockPos$MutableBlockPos pos -> e
    int CACHE_SIZE -> h
    long[] lastChunkPos -> i
    net.minecraft.world.level.BlockGetter[] lastChunk -> j
    27:39:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.LightLayer,net.minecraft.world.level.lighting.LayerLightSectionStorage) -> <init>
    44:49:void checkNode(long) -> f
    53:66:net.minecraft.world.level.BlockGetter getChunk(int,int) -> a
    70:72:void clearCache() -> d
    75:100:net.minecraft.world.level.block.state.BlockState getStateAndOpacity(long,org.apache.commons.lang3.mutable.MutableInt) -> a
    104:104:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState,long,net.minecraft.core.Direction) -> a
    108:122:int getLightBlockInto(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.Direction,int) -> a
    127:127:boolean isSource(long) -> a
    135:135:int getComputedLevel(long,long,int) -> a
    140:143:int getLevel(long) -> c
    147:150:int getLevel(net.minecraft.world.level.chunk.DataLayer,long) -> a
    156:157:void setLevel(long,int) -> a
    164:164:int computeLevelFromNeighbor(long,long,int) -> b
    169:169:boolean hasLightWork() -> A_
    174:205:int runUpdates(int,boolean,boolean) -> a
    209:210:void queueSectionData(long,net.minecraft.world.level.chunk.DataLayer,boolean) -> a
    215:215:net.minecraft.world.level.chunk.DataLayer getDataLayerData(net.minecraft.core.SectionPos) -> a
    220:220:int getLightValue(net.minecraft.core.BlockPos) -> b
    224:224:java.lang.String getDebugData(long) -> b
    229:234:void checkBlock(net.minecraft.core.BlockPos) -> a
    238:238:void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    242:243:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    247:249:void enableLightSources(net.minecraft.world.level.ChunkPos,boolean) -> a
    252:254:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LayerLightEventListener -> don:
    net.minecraft.world.level.chunk.DataLayer getDataLayerData(net.minecraft.core.SectionPos) -> a
    int getLightValue(net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener -> don$a:
    net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener INSTANCE -> a
    net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener[] $VALUES -> b
    17:17:net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener[] values() -> values
    17:17:net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    23:23:net.minecraft.world.level.chunk.DataLayer getDataLayerData(net.minecraft.core.SectionPos) -> a
    28:28:int getLightValue(net.minecraft.core.BlockPos) -> b
    33:33:void checkBlock(net.minecraft.core.BlockPos) -> a
    37:37:void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    41:41:boolean hasLightWork() -> A_
    46:46:int runUpdates(int,boolean,boolean) -> a
    51:51:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    55:55:void enableLightSources(net.minecraft.world.level.ChunkPos,boolean) -> a
    17:17:net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener[] $values() -> b
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LayerLightSectionStorage -> doo:
    int LIGHT_AND_DATA -> a
    int LIGHT_ONLY -> b
    int EMPTY -> c
    net.minecraft.world.level.chunk.DataLayer EMPTY_DATA -> d
    net.minecraft.core.Direction[] DIRECTIONS -> n
    net.minecraft.world.level.LightLayer layer -> o
    net.minecraft.world.level.chunk.LightChunkGetter chunkSource -> p
    it.unimi.dsi.fastutil.longs.LongSet dataSectionSet -> e
    it.unimi.dsi.fastutil.longs.LongSet toMarkNoData -> f
    it.unimi.dsi.fastutil.longs.LongSet toMarkData -> g
    net.minecraft.world.level.lighting.DataLayerStorageMap visibleSectionData -> h
    net.minecraft.world.level.lighting.DataLayerStorageMap updatingSectionData -> i
    it.unimi.dsi.fastutil.longs.LongSet changedSections -> j
    it.unimi.dsi.fastutil.longs.LongSet sectionsAffectedByLightUpdates -> k
    it.unimi.dsi.fastutil.longs.Long2ObjectMap queuedSections -> l
    it.unimi.dsi.fastutil.longs.LongSet untrustedSections -> q
    it.unimi.dsi.fastutil.longs.LongSet columnsToRetainQueuedDataFor -> r
    it.unimi.dsi.fastutil.longs.LongSet toRemove -> s
    boolean hasToRemove -> m
    32:62:void <init>(net.minecraft.world.level.LightLayer,net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.lighting.DataLayerStorageMap) -> <init>
    65:65:boolean storingLightForSection(long) -> g
    70:70:net.minecraft.world.level.chunk.DataLayer getDataLayer(long,boolean) -> a
    75:75:net.minecraft.world.level.chunk.DataLayer getDataLayer(net.minecraft.world.level.lighting.DataLayerStorageMap,long) -> a
    80:84:net.minecraft.world.level.chunk.DataLayer getDataLayerData(long) -> h
    int getLightValue(long) -> d
    94:99:int getStoredLevel(long) -> i
    106:118:void setStoredLevel(long,int) -> b
    122:131:int getLevel(long) -> c
    136:142:int getLevelFromSource(long) -> b
    147:181:void setLevel(long,int) -> a
    184:188:net.minecraft.world.level.chunk.DataLayer createDataLayer(long) -> j
    192:211:void clearQueuedSectionBlocks(net.minecraft.world.level.lighting.LayerLightEngine,long) -> a
    214:214:boolean hasInconsistencies() -> a
    219:277:void markNewInconsistencies(net.minecraft.world.level.lighting.LayerLightEngine,boolean,boolean) -> a
    280:331:void checkEdgesForSection(net.minecraft.world.level.lighting.LayerLightEngine,long) -> b
    334:334:void onNodeAdded(long) -> k
    337:337:void onNodeRemoved(long) -> l
    340:340:void enableLightSources(long,boolean) -> b
    343:348:void retainData(long,boolean) -> c
    351:359:void queueSectionData(long,net.minecraft.world.level.chunk.DataLayer,boolean) -> a
    362:371:void updateSectionStatus(long,boolean) -> d
    374:377:void runAllUpdates() -> d
    380:394:void swapSectionMap() -> e
    196:196:boolean lambda$clearQueuedSectionBlocks$0(long,long) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LayerLightSectionStorage$1 -> doo$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    298:298:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LevelLightEngine -> dop:
    int MAX_SOURCE_LEVEL -> a
    int LIGHT_SECTION_PADDING -> b
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> c
    net.minecraft.world.level.lighting.LayerLightEngine blockEngine -> d
    net.minecraft.world.level.lighting.LayerLightEngine skyEngine -> e
    24:28:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,boolean,boolean) -> <init>
    33:39:void checkBlock(net.minecraft.core.BlockPos) -> a
    44:47:void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    52:55:boolean hasLightWork() -> A_
    61:77:int runUpdates(int,boolean,boolean) -> a
    87:93:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    98:104:void enableLightSources(net.minecraft.world.level.ChunkPos,boolean) -> a
    107:116:net.minecraft.world.level.lighting.LayerLightEventListener getLayerListener(net.minecraft.world.level.LightLayer) -> a
    121:130:java.lang.String getDebugData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    138:147:void queueSectionData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer,boolean) -> a
    150:156:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    159:162:int getRawBrightness(net.minecraft.core.BlockPos,int) -> b
    166:166:int getLightSectionCount() -> b
    170:170:int getMinLightSection() -> c
    174:174:int getMaxLightSection() -> d
net.minecraft.world.level.lighting.LightEventListener -> doq:
    void checkBlock(net.minecraft.core.BlockPos) -> a
    void onBlockEmissionIncrease(net.minecraft.core.BlockPos,int) -> a
    boolean hasLightWork() -> A_
    int runUpdates(int,boolean,boolean) -> a
    17:18:void updateSectionStatus(net.minecraft.core.BlockPos,boolean) -> a
    void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    void enableLightSources(net.minecraft.world.level.ChunkPos,boolean) -> a
net.minecraft.world.level.lighting.SkyLightEngine -> dor:
    net.minecraft.core.Direction[] DIRECTIONS -> f
    net.minecraft.core.Direction[] HORIZONTALS -> g
    19:20:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    24:70:int computeLevelFromNeighbor(long,long,int) -> b
    75:120:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    124:157:int getComputedLevel(long,long,int) -> a
    163:177:void checkNode(long) -> f
    181:181:java.lang.String getDebugData(long) -> b
    15:16:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.SkyLightSectionStorage -> dos:
    net.minecraft.core.Direction[] HORIZONTALS -> n
    it.unimi.dsi.fastutil.longs.LongSet sectionsWithSources -> o
    it.unimi.dsi.fastutil.longs.LongSet sectionsToAddSourcesTo -> p
    it.unimi.dsi.fastutil.longs.LongSet sectionsToRemoveSourcesFrom -> q
    it.unimi.dsi.fastutil.longs.LongSet columnsWithSkySources -> r
    boolean hasSourceInconsistencies -> s
    19:27:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    31:31:int getLightValue(long) -> d
    35:61:int getLightValue(long,boolean) -> e
    67:85:void onNodeAdded(long) -> k
    88:90:void queueRemoveSource(long) -> o
    93:95:void queueAddSource(long) -> p
    98:99:void recheckInconsistencyFlag() -> f
    103:127:void onNodeRemoved(long) -> l
    131:142:void enableLightSources(long,boolean) -> b
    146:146:boolean hasInconsistencies() -> a
    151:170:net.minecraft.world.level.chunk.DataLayer createDataLayer(long) -> j
    175:185:net.minecraft.world.level.chunk.DataLayer repeatFirstLayer(net.minecraft.world.level.chunk.DataLayer) -> a
    190:300:void markNewInconsistencies(net.minecraft.world.level.lighting.LayerLightEngine,boolean,boolean) -> a
    303:303:boolean hasSectionsBelow(int) -> a
    307:309:boolean isAboveData(long) -> m
    313:314:boolean lightOnInSection(long) -> n
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.SkyLightSectionStorage$1 -> dos$1:
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    223:223:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.SkyLightSectionStorage$SkyDataLayerStorageMap -> dos$a:
    int currentLowestY -> b
    it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap topSections -> c
    329:333:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap,int) -> <init>
    337:337:net.minecraft.world.level.lighting.SkyLightSectionStorage$SkyDataLayerStorageMap copy() -> a
    317:317:net.minecraft.world.level.lighting.DataLayerStorageMap copy() -> b
net.minecraft.world.level.lighting.SpatialLongSet -> dot:
    net.minecraft.world.level.lighting.SpatialLongSet$InternalMap map -> a
    15:17:void <init>(int,float) -> <init>
    197:197:boolean add(long) -> add
    202:202:boolean rem(long) -> rem
    207:207:long removeFirstLong() -> removeFirstLong
    212:212:int size() -> size
    217:217:boolean isEmpty() -> isEmpty
net.minecraft.world.level.lighting.SpatialLongSet$InternalMap -> dot$a:
    int X_BITS -> a
    int Z_BITS -> b
    int Y_BITS -> c
    int Y_OFFSET -> d
    int Z_OFFSET -> e
    int X_OFFSET -> g
    long OUTER_MASK -> h
    int lastPos -> i
    long lastOuterKey -> j
    int minSize -> k
    29:36:void <init>(int,float) -> <init>
    39:39:long getOuterKey(long) -> a
    43:46:int getInnerKey(long) -> b
    50:53:long getFullKey(long,int) -> a
    57:98:boolean addBit(long) -> c
    102:104:boolean replaceBit(int,long) -> a
    108:133:boolean removeBit(long) -> d
    138:151:boolean removeFromNullEntry(long) -> e
    155:169:boolean removeFromEntry(int,long) -> b
    173:184:long removeFirstBit() -> a
    189:192:void rehash(int) -> rehash
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.package-info -> dou:
net.minecraft.world.level.material.EmptyFluid -> dov:
    15:15:void <init>() -> <init>
    18:18:net.minecraft.world.item.Item getBucket() -> a
    23:23:boolean canBeReplacedWith(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    28:28:net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    33:33:int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    38:38:boolean isEmpty() -> b
    43:43:float getExplosionResistance() -> c
    48:48:float getHeight(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    53:53:float getOwnHeight(net.minecraft.world.level.material.FluidState) -> a
    58:58:net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    63:63:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
    68:68:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    73:73:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.material.FlowingFluid -> dow:
    net.minecraft.world.level.block.state.properties.BooleanProperty FALLING -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> b
    int CACHE_SIZE -> e
    java.lang.ThreadLocal OCCLUSION_CACHE -> f
    java.util.Map shapes -> g
    33:48:void <init>() -> <init>
    52:53:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    57:101:net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    105:105:boolean affectsFlow(net.minecraft.world.level.material.FluidState) -> g
    109:121:boolean isSolidFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    125:143:void spread(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    146:164:void spreadToSides(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.block.state.BlockState) -> a
    167:206:net.minecraft.world.level.material.FluidState getNewLiquid(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    211:238:boolean canPassThroughWall(net.minecraft.core.Direction,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    net.minecraft.world.level.material.Fluid getFlowing() -> d
    244:244:net.minecraft.world.level.material.FluidState getFlowing(int,boolean) -> a
    net.minecraft.world.level.material.Fluid getSource() -> e
    250:250:net.minecraft.world.level.material.FluidState getSource(boolean) -> a
    boolean canConvertToSource() -> f
    256:264:void spreadTo(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.material.FluidState) -> a
    void beforeDestroyingBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    269:271:short getCacheKey(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    275:313:int getSlopeDistance(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,it.unimi.dsi.fastutil.shorts.Short2ObjectMap,it.unimi.dsi.fastutil.shorts.Short2BooleanMap) -> a
    317:325:boolean isWaterHole(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.material.Fluid,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    329:331:boolean canPassThrough(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.material.Fluid,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    335:335:boolean isSourceBlockOfThisType(net.minecraft.world.level.material.FluidState) -> h
    int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    341:351:int sourceNeighborCount(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    355:403:java.util.Map getSpread(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    407:426:boolean canHoldFluid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    434:436:boolean canSpreadTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.Fluid) -> a
    int getDropOff(net.minecraft.world.level.LevelReader) -> c
    442:442:int getSpreadDelay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    447:464:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    467:470:int getLegacyLevel(net.minecraft.world.level.material.FluidState) -> e
    475:475:boolean hasSameAbove(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    480:483:float getHeight(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    488:488:float getOwnHeight(net.minecraft.world.level.material.FluidState) -> a
    int getAmount(net.minecraft.world.level.material.FluidState) -> d
    496:500:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    500:500:net.minecraft.world.phys.shapes.VoxelShape lambda$getShape$5(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> b
    381:383:boolean lambda$getSpread$4(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,short) -> a
    367:368:com.mojang.datafixers.util.Pair lambda$getSpread$3(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,short) -> a
    297:299:boolean lambda$getSlopeDistance$2(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,short) -> a
    287:288:com.mojang.datafixers.util.Pair lambda$getSlopeDistance$1(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,short) -> b
    39:45:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$0() -> m
    34:38:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FlowingFluid$1 -> dow$1:
    39:39:void <init>(int) -> <init>
    42:42:void rehash(int) -> rehash
net.minecraft.world.level.material.Fluid -> dox:
    net.minecraft.core.IdMapper FLUID_STATE_REGISTRY -> c
    net.minecraft.world.level.block.state.StateDefinition stateDefinition -> d
    net.minecraft.world.level.material.FluidState defaultFluidState -> a
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> b
    29:36:void <init>() -> <init>
    39:39:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    42:42:net.minecraft.world.level.block.state.StateDefinition getStateDefinition() -> g
    46:47:void registerDefaultState(net.minecraft.world.level.material.FluidState) -> f
    50:50:net.minecraft.world.level.material.FluidState defaultFluidState() -> h
    net.minecraft.world.item.Item getBucket() -> a
    56:56:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    59:59:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    62:62:void randomTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> b
    66:66:net.minecraft.core.particles.ParticleOptions getDripParticle() -> i
    boolean canBeReplacedWith(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    76:76:boolean isRandomlyTicking() -> j
    80:80:boolean isEmpty() -> b
    float getExplosionResistance() -> c
    float getHeight(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    float getOwnHeight(net.minecraft.world.level.material.FluidState) -> a
    net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    boolean isSource(net.minecraft.world.level.material.FluidState) -> c
    int getAmount(net.minecraft.world.level.material.FluidState) -> d
    96:96:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    104:104:boolean is(net.minecraft.tags.TagKey) -> a
    net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    110:110:java.util.Optional getPickupSound() -> k
    118:118:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> l
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidState -> doy:
    com.mojang.serialization.Codec CODEC -> a
    int AMOUNT_MAX -> b
    int AMOUNT_FULL -> g
    31:32:void <init>(net.minecraft.world.level.material.Fluid,com.google.common.collect.ImmutableMap,com.mojang.serialization.MapCodec) -> <init>
    38:38:net.minecraft.world.level.material.Fluid getType() -> a
    42:42:boolean isSource() -> b
    46:46:boolean isSourceOfType(net.minecraft.world.level.material.Fluid) -> a
    50:50:boolean isEmpty() -> c
    54:54:float getHeight(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    58:58:float getOwnHeight() -> d
    62:62:int getAmount() -> e
    66:75:boolean shouldRenderBackwardUpFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    79:80:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    83:84:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    87:87:boolean isRandomlyTicking() -> f
    91:92:void randomTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    95:95:net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    99:99:net.minecraft.world.level.block.state.BlockState createLegacyBlock() -> g
    104:104:net.minecraft.core.particles.ParticleOptions getDripParticle() -> h
    108:108:boolean is(net.minecraft.tags.TagKey) -> a
    112:112:boolean is(net.minecraft.core.HolderSet) -> a
    116:116:boolean is(net.minecraft.world.level.material.Fluid) -> b
    120:120:float getExplosionResistance() -> i
    124:124:boolean canBeReplacedWith(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    132:132:net.minecraft.core.Holder holder() -> j
    136:136:java.util.stream.Stream getTags() -> k
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.material.Fluids -> doz:
    net.minecraft.world.level.material.Fluid EMPTY -> a
    net.minecraft.world.level.material.FlowingFluid FLOWING_WATER -> b
    net.minecraft.world.level.material.FlowingFluid WATER -> c
    net.minecraft.world.level.material.FlowingFluid FLOWING_LAVA -> d
    net.minecraft.world.level.material.FlowingFluid LAVA -> e
    5:5:void <init>() -> <init>
    13:13:net.minecraft.world.level.material.Fluid register(java.lang.String,net.minecraft.world.level.material.Fluid) -> a
    6:22:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FogType -> dpa:
    net.minecraft.world.level.material.FogType LAVA -> a
    net.minecraft.world.level.material.FogType WATER -> b
    net.minecraft.world.level.material.FogType POWDER_SNOW -> c
    net.minecraft.world.level.material.FogType NONE -> d
    net.minecraft.world.level.material.FogType[] $VALUES -> e
    3:3:net.minecraft.world.level.material.FogType[] values() -> values
    3:3:net.minecraft.world.level.material.FogType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.material.FogType[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.material.LavaFluid -> dpb:
    float MIN_LEVEL_CUTOFF -> e
    30:30:void <init>() -> <init>
    36:36:net.minecraft.world.level.material.Fluid getFlowing() -> d
    41:41:net.minecraft.world.level.material.Fluid getSource() -> e
    46:46:net.minecraft.world.item.Item getBucket() -> a
    51:65:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    69:103:void randomTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> b
    106:111:boolean hasFlammableNeighbours(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    115:118:boolean isFlammable(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    124:124:net.minecraft.core.particles.ParticleOptions getDripParticle() -> i
    129:130:void beforeDestroyingBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    134:134:int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    139:139:net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    144:144:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    149:149:int getDropOff(net.minecraft.world.level.LevelReader) -> c
    154:154:boolean canBeReplacedWith(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    159:159:int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    164:169:int getSpreadDelay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    173:174:void fizz(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    178:178:boolean canConvertToSource() -> f
    183:195:void spreadTo(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,net.minecraft.world.level.material.FluidState) -> a
    199:199:boolean isRandomlyTicking() -> j
    204:204:float getExplosionResistance() -> c
    209:209:java.util.Optional getPickupSound() -> k
net.minecraft.world.level.material.LavaFluid$Flowing -> dpb$a:
    224:224:void <init>() -> <init>
    227:229:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    233:233:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    238:238:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.LavaFluid$Source -> dpb$b:
    212:212:void <init>() -> <init>
    215:215:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    220:220:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.Material -> dpc:
    net.minecraft.world.level.material.Material AIR -> a
    net.minecraft.world.level.material.Material STRUCTURAL_AIR -> b
    net.minecraft.world.level.material.Material PORTAL -> c
    net.minecraft.world.level.material.Material CLOTH_DECORATION -> d
    net.minecraft.world.level.material.Material PLANT -> e
    net.minecraft.world.level.material.Material WATER_PLANT -> f
    net.minecraft.world.level.material.Material REPLACEABLE_PLANT -> g
    net.minecraft.world.level.material.Material REPLACEABLE_FIREPROOF_PLANT -> h
    net.minecraft.world.level.material.Material REPLACEABLE_WATER_PLANT -> i
    net.minecraft.world.level.material.Material WATER -> j
    net.minecraft.world.level.material.Material BUBBLE_COLUMN -> k
    net.minecraft.world.level.material.Material LAVA -> l
    net.minecraft.world.level.material.Material TOP_SNOW -> m
    net.minecraft.world.level.material.Material FIRE -> n
    net.minecraft.world.level.material.Material DECORATION -> o
    net.minecraft.world.level.material.Material WEB -> p
    net.minecraft.world.level.material.Material SCULK -> q
    net.minecraft.world.level.material.Material BUILDABLE_GLASS -> r
    net.minecraft.world.level.material.Material CLAY -> s
    net.minecraft.world.level.material.Material DIRT -> t
    net.minecraft.world.level.material.Material GRASS -> u
    net.minecraft.world.level.material.Material ICE_SOLID -> v
    net.minecraft.world.level.material.Material SAND -> w
    net.minecraft.world.level.material.Material SPONGE -> x
    net.minecraft.world.level.material.Material SHULKER_SHELL -> y
    net.minecraft.world.level.material.Material WOOD -> z
    net.minecraft.world.level.material.Material NETHER_WOOD -> A
    net.minecraft.world.level.material.Material BAMBOO_SAPLING -> B
    net.minecraft.world.level.material.Material BAMBOO -> C
    net.minecraft.world.level.material.Material WOOL -> D
    net.minecraft.world.level.material.Material EXPLOSIVE -> E
    net.minecraft.world.level.material.Material LEAVES -> F
    net.minecraft.world.level.material.Material GLASS -> G
    net.minecraft.world.level.material.Material ICE -> H
    net.minecraft.world.level.material.Material CACTUS -> I
    net.minecraft.world.level.material.Material STONE -> J
    net.minecraft.world.level.material.Material METAL -> K
    net.minecraft.world.level.material.Material SNOW -> L
    net.minecraft.world.level.material.Material HEAVY_METAL -> M
    net.minecraft.world.level.material.Material BARRIER -> N
    net.minecraft.world.level.material.Material PISTON -> O
    net.minecraft.world.level.material.Material MOSS -> P
    net.minecraft.world.level.material.Material VEGETABLE -> Q
    net.minecraft.world.level.material.Material EGG -> R
    net.minecraft.world.level.material.Material CAKE -> S
    net.minecraft.world.level.material.Material AMETHYST -> T
    net.minecraft.world.level.material.Material POWDER_SNOW -> U
    net.minecraft.world.level.material.Material FROGSPAWN -> V
    net.minecraft.world.level.material.Material FROGLIGHT -> W
    net.minecraft.world.level.material.MaterialColor color -> X
    net.minecraft.world.level.material.PushReaction pushReaction -> Y
    boolean blocksMotion -> Z
    boolean flammable -> aa
    boolean liquid -> ab
    boolean solidBlocking -> ac
    boolean replaceable -> ad
    boolean solid -> ae
    70:79:void <init>(net.minecraft.world.level.material.MaterialColor,boolean,boolean,boolean,boolean,boolean,boolean,net.minecraft.world.level.material.PushReaction) -> <init>
    82:82:boolean isLiquid() -> a
    86:86:boolean isSolid() -> b
    90:90:boolean blocksMotion() -> c
    95:95:boolean isFlammable() -> d
    99:99:boolean isReplaceable() -> e
    103:103:boolean isSolidBlocking() -> f
    107:107:net.minecraft.world.level.material.PushReaction getPushReaction() -> g
    111:111:net.minecraft.world.level.material.MaterialColor getColor() -> h
    4:59:void <clinit>() -> <clinit>
net.minecraft.world.level.material.Material$Builder -> dpc$a:
    net.minecraft.world.level.material.PushReaction pushReaction -> a
    boolean blocksMotion -> b
    boolean flammable -> c
    boolean liquid -> d
    boolean replaceable -> e
    boolean solid -> f
    net.minecraft.world.level.material.MaterialColor color -> g
    boolean solidBlocking -> h
    115:126:void <init>(net.minecraft.world.level.material.MaterialColor) -> <init>
    129:130:net.minecraft.world.level.material.Material$Builder liquid() -> a
    134:135:net.minecraft.world.level.material.Material$Builder nonSolid() -> b
    139:140:net.minecraft.world.level.material.Material$Builder noCollider() -> c
    144:145:net.minecraft.world.level.material.Material$Builder notSolidBlocking() -> i
    149:150:net.minecraft.world.level.material.Material$Builder flammable() -> d
    154:155:net.minecraft.world.level.material.Material$Builder replaceable() -> e
    159:160:net.minecraft.world.level.material.Material$Builder destroyOnPush() -> f
    164:165:net.minecraft.world.level.material.Material$Builder notPushable() -> g
    169:169:net.minecraft.world.level.material.Material build() -> h
net.minecraft.world.level.material.MaterialColor -> dpd:
    net.minecraft.world.level.material.MaterialColor[] MATERIAL_COLORS -> am
    net.minecraft.world.level.material.MaterialColor NONE -> a
    net.minecraft.world.level.material.MaterialColor GRASS -> b
    net.minecraft.world.level.material.MaterialColor SAND -> c
    net.minecraft.world.level.material.MaterialColor WOOL -> d
    net.minecraft.world.level.material.MaterialColor FIRE -> e
    net.minecraft.world.level.material.MaterialColor ICE -> f
    net.minecraft.world.level.material.MaterialColor METAL -> g
    net.minecraft.world.level.material.MaterialColor PLANT -> h
    net.minecraft.world.level.material.MaterialColor SNOW -> i
    net.minecraft.world.level.material.MaterialColor CLAY -> j
    net.minecraft.world.level.material.MaterialColor DIRT -> k
    net.minecraft.world.level.material.MaterialColor STONE -> l
    net.minecraft.world.level.material.MaterialColor WATER -> m
    net.minecraft.world.level.material.MaterialColor WOOD -> n
    net.minecraft.world.level.material.MaterialColor QUARTZ -> o
    net.minecraft.world.level.material.MaterialColor COLOR_ORANGE -> p
    net.minecraft.world.level.material.MaterialColor COLOR_MAGENTA -> q
    net.minecraft.world.level.material.MaterialColor COLOR_LIGHT_BLUE -> r
    net.minecraft.world.level.material.MaterialColor COLOR_YELLOW -> s
    net.minecraft.world.level.material.MaterialColor COLOR_LIGHT_GREEN -> t
    net.minecraft.world.level.material.MaterialColor COLOR_PINK -> u
    net.minecraft.world.level.material.MaterialColor COLOR_GRAY -> v
    net.minecraft.world.level.material.MaterialColor COLOR_LIGHT_GRAY -> w
    net.minecraft.world.level.material.MaterialColor COLOR_CYAN -> x
    net.minecraft.world.level.material.MaterialColor COLOR_PURPLE -> y
    net.minecraft.world.level.material.MaterialColor COLOR_BLUE -> z
    net.minecraft.world.level.material.MaterialColor COLOR_BROWN -> A
    net.minecraft.world.level.material.MaterialColor COLOR_GREEN -> B
    net.minecraft.world.level.material.MaterialColor COLOR_RED -> C
    net.minecraft.world.level.material.MaterialColor COLOR_BLACK -> D
    net.minecraft.world.level.material.MaterialColor GOLD -> E
    net.minecraft.world.level.material.MaterialColor DIAMOND -> F
    net.minecraft.world.level.material.MaterialColor LAPIS -> G
    net.minecraft.world.level.material.MaterialColor EMERALD -> H
    net.minecraft.world.level.material.MaterialColor PODZOL -> I
    net.minecraft.world.level.material.MaterialColor NETHER -> J
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_WHITE -> K
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_ORANGE -> L
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_MAGENTA -> M
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_LIGHT_BLUE -> N
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_YELLOW -> O
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_LIGHT_GREEN -> P
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_PINK -> Q
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_GRAY -> R
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_LIGHT_GRAY -> S
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_CYAN -> T
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_PURPLE -> U
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_BLUE -> V
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_BROWN -> W
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_GREEN -> X
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_RED -> Y
    net.minecraft.world.level.material.MaterialColor TERRACOTTA_BLACK -> Z
    net.minecraft.world.level.material.MaterialColor CRIMSON_NYLIUM -> aa
    net.minecraft.world.level.material.MaterialColor CRIMSON_STEM -> ab
    net.minecraft.world.level.material.MaterialColor CRIMSON_HYPHAE -> ac
    net.minecraft.world.level.material.MaterialColor WARPED_NYLIUM -> ad
    net.minecraft.world.level.material.MaterialColor WARPED_STEM -> ae
    net.minecraft.world.level.material.MaterialColor WARPED_HYPHAE -> af
    net.minecraft.world.level.material.MaterialColor WARPED_WART_BLOCK -> ag
    net.minecraft.world.level.material.MaterialColor DEEPSLATE -> ah
    net.minecraft.world.level.material.MaterialColor RAW_IRON -> ai
    net.minecraft.world.level.material.MaterialColor GLOW_LICHEN -> aj
    int col -> ak
    int id -> al
    76:83:void <init>(int,int) -> <init>
    86:95:int calculateRGBColor(net.minecraft.world.level.material.MaterialColor$Brightness) -> a
    99:100:net.minecraft.world.level.material.MaterialColor byId(int) -> a
    104:105:net.minecraft.world.level.material.MaterialColor byIdUnsafe(int) -> c
    109:110:int getColorFromPackedId(int) -> b
    114:114:byte getPackedId(net.minecraft.world.level.material.MaterialColor$Brightness) -> b
    6:71:void <clinit>() -> <clinit>
net.minecraft.world.level.material.MaterialColor$Brightness -> dpd$a:
    net.minecraft.world.level.material.MaterialColor$Brightness LOW -> a
    net.minecraft.world.level.material.MaterialColor$Brightness NORMAL -> b
    net.minecraft.world.level.material.MaterialColor$Brightness HIGH -> c
    net.minecraft.world.level.material.MaterialColor$Brightness LOWEST -> d
    net.minecraft.world.level.material.MaterialColor$Brightness[] VALUES -> g
    int id -> e
    int modifier -> f
    net.minecraft.world.level.material.MaterialColor$Brightness[] $VALUES -> h
    117:117:net.minecraft.world.level.material.MaterialColor$Brightness[] values() -> values
    117:117:net.minecraft.world.level.material.MaterialColor$Brightness valueOf(java.lang.String) -> valueOf
    129:132:void <init>(java.lang.String,int,int,int) -> <init>
    135:136:net.minecraft.world.level.material.MaterialColor$Brightness byId(int) -> a
    140:140:net.minecraft.world.level.material.MaterialColor$Brightness byIdUnsafe(int) -> b
    117:117:net.minecraft.world.level.material.MaterialColor$Brightness[] $values() -> a
    117:124:void <clinit>() -> <clinit>
net.minecraft.world.level.material.PushReaction -> dpe:
    net.minecraft.world.level.material.PushReaction NORMAL -> a
    net.minecraft.world.level.material.PushReaction DESTROY -> b
    net.minecraft.world.level.material.PushReaction BLOCK -> c
    net.minecraft.world.level.material.PushReaction IGNORE -> d
    net.minecraft.world.level.material.PushReaction PUSH_ONLY -> e
    net.minecraft.world.level.material.PushReaction[] $VALUES -> f
    3:3:net.minecraft.world.level.material.PushReaction[] values() -> values
    3:3:net.minecraft.world.level.material.PushReaction valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.material.PushReaction[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.material.WaterFluid -> dpf:
    28:28:void <init>() -> <init>
    31:31:net.minecraft.world.level.material.Fluid getFlowing() -> d
    36:36:net.minecraft.world.level.material.Fluid getSource() -> e
    41:41:net.minecraft.world.item.Item getBucket() -> a
    46:53:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    58:58:net.minecraft.core.particles.ParticleOptions getDripParticle() -> i
    63:63:boolean canConvertToSource() -> f
    68:70:void beforeDestroyingBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    74:74:int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    79:79:net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    84:84:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    89:89:int getDropOff(net.minecraft.world.level.LevelReader) -> c
    94:94:int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    99:99:boolean canBeReplacedWith(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    104:104:float getExplosionResistance() -> c
    109:109:java.util.Optional getPickupSound() -> k
net.minecraft.world.level.material.WaterFluid$Flowing -> dpf$a:
    124:124:void <init>() -> <init>
    127:129:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    133:133:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    138:138:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.WaterFluid$Source -> dpf$b:
    112:112:void <init>() -> <init>
    115:115:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    120:120:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.package-info -> dpg:
net.minecraft.world.level.package-info -> dph:
net.minecraft.world.level.pathfinder.AmphibiousNodeEvaluator -> dpi:
    boolean prefersShallowSwimming -> l
    float oldWalkableCost -> m
    float oldWaterBorderCost -> n
    17:19:void <init>(boolean) -> <init>
    23:29:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    33:36:void done() -> b
    41:41:net.minecraft.world.level.pathfinder.Node getStart() -> a
    48:48:net.minecraft.world.level.pathfinder.Target getGoal(double,double,double) -> a
    54:87:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    91:91:boolean isVerticalNeighborValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> b
    96:96:double getFloorLevel(net.minecraft.core.BlockPos) -> a
    101:101:boolean isAmphibious() -> c
    106:120:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
net.minecraft.world.level.pathfinder.BinaryHeap -> dpj:
    net.minecraft.world.level.pathfinder.Node[] heap -> a
    int size -> b
    3:4:void <init>() -> <init>
    9:24:net.minecraft.world.level.pathfinder.Node insert(net.minecraft.world.level.pathfinder.Node) -> a
    28:29:void clear() -> a
    32:32:net.minecraft.world.level.pathfinder.Node peek() -> b
    36:43:net.minecraft.world.level.pathfinder.Node pop() -> c
    48:59:void remove(net.minecraft.world.level.pathfinder.Node) -> b
    62:69:void changeCost(net.minecraft.world.level.pathfinder.Node,float) -> a
    72:72:int size() -> d
    76:91:void upHeap(int) -> a
    94:144:void downHeap(int) -> b
    147:147:boolean isEmpty() -> e
    151:153:net.minecraft.world.level.pathfinder.Node[] getHeap() -> f
net.minecraft.world.level.pathfinder.BlockPathTypes -> dpk:
    net.minecraft.world.level.pathfinder.BlockPathTypes BLOCKED -> a
    net.minecraft.world.level.pathfinder.BlockPathTypes OPEN -> b
    net.minecraft.world.level.pathfinder.BlockPathTypes WALKABLE -> c
    net.minecraft.world.level.pathfinder.BlockPathTypes WALKABLE_DOOR -> d
    net.minecraft.world.level.pathfinder.BlockPathTypes TRAPDOOR -> e
    net.minecraft.world.level.pathfinder.BlockPathTypes POWDER_SNOW -> f
    net.minecraft.world.level.pathfinder.BlockPathTypes DANGER_POWDER_SNOW -> g
    net.minecraft.world.level.pathfinder.BlockPathTypes FENCE -> h
    net.minecraft.world.level.pathfinder.BlockPathTypes LAVA -> i
    net.minecraft.world.level.pathfinder.BlockPathTypes WATER -> j
    net.minecraft.world.level.pathfinder.BlockPathTypes WATER_BORDER -> k
    net.minecraft.world.level.pathfinder.BlockPathTypes RAIL -> l
    net.minecraft.world.level.pathfinder.BlockPathTypes UNPASSABLE_RAIL -> m
    net.minecraft.world.level.pathfinder.BlockPathTypes DANGER_FIRE -> n
    net.minecraft.world.level.pathfinder.BlockPathTypes DAMAGE_FIRE -> o
    net.minecraft.world.level.pathfinder.BlockPathTypes DANGER_CACTUS -> p
    net.minecraft.world.level.pathfinder.BlockPathTypes DAMAGE_CACTUS -> q
    net.minecraft.world.level.pathfinder.BlockPathTypes DANGER_OTHER -> r
    net.minecraft.world.level.pathfinder.BlockPathTypes DAMAGE_OTHER -> s
    net.minecraft.world.level.pathfinder.BlockPathTypes DOOR_OPEN -> t
    net.minecraft.world.level.pathfinder.BlockPathTypes DOOR_WOOD_CLOSED -> u
    net.minecraft.world.level.pathfinder.BlockPathTypes DOOR_IRON_CLOSED -> v
    net.minecraft.world.level.pathfinder.BlockPathTypes BREACH -> w
    net.minecraft.world.level.pathfinder.BlockPathTypes LEAVES -> x
    net.minecraft.world.level.pathfinder.BlockPathTypes STICKY_HONEY -> y
    net.minecraft.world.level.pathfinder.BlockPathTypes COCOA -> z
    float malus -> A
    net.minecraft.world.level.pathfinder.BlockPathTypes[] $VALUES -> B
    3:3:net.minecraft.world.level.pathfinder.BlockPathTypes[] values() -> values
    3:3:net.minecraft.world.level.pathfinder.BlockPathTypes valueOf(java.lang.String) -> valueOf
    34:36:void <init>(java.lang.String,int,float) -> <init>
    39:39:float getMalus() -> a
    3:3:net.minecraft.world.level.pathfinder.BlockPathTypes[] $values() -> b
    3:29:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.FlyNodeEvaluator -> dpl:
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypeByPosCache -> l
    18:19:void <init>() -> <init>
    23:26:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    30:33:void done() -> b
    40:65:net.minecraft.world.level.pathfinder.Node getStart() -> a
    70:70:net.minecraft.world.level.pathfinder.Target getGoal(double,double,double) -> a
    75:210:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    214:214:boolean hasMalus(net.minecraft.world.level.pathfinder.Node) -> b
    218:218:boolean isOpen(net.minecraft.world.level.pathfinder.Node) -> c
    224:242:net.minecraft.world.level.pathfinder.Node getNode(int,int,int) -> a
    249:249:net.minecraft.world.level.pathfinder.BlockPathTypes getCachedBlockPathType(int,int,int) -> b
    255:284:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.entity.Mob,int,int,int,boolean,boolean) -> a
    289:317:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
    249:249:net.minecraft.world.level.pathfinder.BlockPathTypes lambda$getCachedBlockPathType$0(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.Node -> dpm:
    int x -> a
    int y -> b
    int z -> c
    int hash -> m
    int heapIdx -> d
    float g -> e
    float h -> f
    float f -> g
    net.minecraft.world.level.pathfinder.Node cameFrom -> h
    boolean closed -> i
    float walkedDistance -> j
    float costMalus -> k
    net.minecraft.world.level.pathfinder.BlockPathTypes type -> l
    16:35:void <init>(int,int,int) -> <init>
    38:48:net.minecraft.world.level.pathfinder.Node cloneAndMove(int,int,int) -> a
    52:52:int createHash(int,int,int) -> b
    56:59:float distanceTo(net.minecraft.world.level.pathfinder.Node) -> a
    63:65:float distanceToXZ(net.minecraft.world.level.pathfinder.Node) -> b
    69:72:float distanceTo(net.minecraft.core.BlockPos) -> a
    76:79:float distanceToSqr(net.minecraft.world.level.pathfinder.Node) -> c
    83:86:float distanceToSqr(net.minecraft.core.BlockPos) -> b
    90:93:float distanceManhattan(net.minecraft.world.level.pathfinder.Node) -> d
    97:100:float distanceManhattan(net.minecraft.core.BlockPos) -> c
    104:104:net.minecraft.core.BlockPos asBlockPos() -> a
    108:108:net.minecraft.world.phys.Vec3 asVec3() -> b
    113:117:boolean equals(java.lang.Object) -> equals
    122:122:int hashCode() -> hashCode
    126:126:boolean inOpenSet() -> c
    131:131:java.lang.String toString() -> toString
    135:143:void writeToStream(net.minecraft.network.FriendlyByteBuf) -> a
    146:152:net.minecraft.world.level.pathfinder.Node createFromStream(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.world.level.pathfinder.NodeEvaluator -> dpn:
    net.minecraft.world.level.PathNavigationRegion level -> a
    net.minecraft.world.entity.Mob mob -> b
    it.unimi.dsi.fastutil.ints.Int2ObjectMap nodes -> c
    int entityWidth -> d
    int entityHeight -> e
    int entityDepth -> f
    boolean canPassDoors -> g
    boolean canOpenDoors -> h
    boolean canFloat -> i
    21:31:void <init>() -> <init>
    34:41:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    44:46:void done() -> b
    50:50:net.minecraft.world.level.pathfinder.Node getNode(net.minecraft.core.BlockPos) -> b
    55:55:net.minecraft.world.level.pathfinder.Node getNode(int,int,int) -> a
    net.minecraft.world.level.pathfinder.Node getStart() -> a
    net.minecraft.world.level.pathfinder.Target getGoal(double,double,double) -> a
    66:69:net.minecraft.world.level.pathfinder.Target getTargetFromNode(net.minecraft.world.level.pathfinder.Node) -> a
    int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.entity.Mob,int,int,int,boolean,boolean) -> a
    net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
    79:80:void setCanPassDoors(boolean) -> a
    83:84:void setCanOpenDoors(boolean) -> b
    87:88:void setCanFloat(boolean) -> c
    91:91:boolean canPassDoors() -> d
    95:95:boolean canOpenDoors() -> e
    99:99:boolean canFloat() -> f
    55:55:net.minecraft.world.level.pathfinder.Node lambda$getNode$0(int,int,int,int) -> a
net.minecraft.world.level.pathfinder.Path -> dpo:
    java.util.List nodes -> a
    net.minecraft.world.level.pathfinder.Node[] openSet -> b
    net.minecraft.world.level.pathfinder.Node[] closedSet -> c
    java.util.Set targetNodes -> d
    int nextNodeIndex -> e
    net.minecraft.core.BlockPos target -> f
    float distToTarget -> g
    boolean reached -> h
    27:44:void <init>(java.util.List,net.minecraft.core.BlockPos,boolean) -> <init>
    47:48:void advance() -> a
    51:51:boolean notStarted() -> b
    55:55:boolean isDone() -> c
    60:63:net.minecraft.world.level.pathfinder.Node getEndNode() -> d
    67:67:net.minecraft.world.level.pathfinder.Node getNode(int) -> a
    71:74:void truncateNodes(int) -> b
    77:78:void replaceNode(int,net.minecraft.world.level.pathfinder.Node) -> a
    81:81:int getNodeCount() -> e
    85:85:int getNextNodeIndex() -> f
    89:90:void setNextNodeIndex(int) -> c
    93:97:net.minecraft.world.phys.Vec3 getEntityPosAtNode(net.minecraft.world.entity.Entity,int) -> a
    101:101:net.minecraft.core.BlockPos getNodePos(int) -> d
    108:108:net.minecraft.world.phys.Vec3 getNextEntityPos(net.minecraft.world.entity.Entity) -> a
    112:112:net.minecraft.core.BlockPos getNextNodePos() -> g
    116:116:net.minecraft.world.level.pathfinder.Node getNextNode() -> h
    121:121:net.minecraft.world.level.pathfinder.Node getPreviousNode() -> i
    125:140:boolean sameAs(net.minecraft.world.level.pathfinder.Path) -> a
    147:147:boolean canReach() -> j
    152:155:void setDebug(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node[],java.util.Set) -> a
    159:159:net.minecraft.world.level.pathfinder.Node[] getOpenSet() -> k
    164:164:net.minecraft.world.level.pathfinder.Node[] getClosedSet() -> l
    168:195:void writeToStream(net.minecraft.network.FriendlyByteBuf) -> a
    198:230:net.minecraft.world.level.pathfinder.Path createFromStream(net.minecraft.network.FriendlyByteBuf) -> b
    235:235:java.lang.String toString() -> toString
    239:239:net.minecraft.core.BlockPos getTarget() -> m
    243:243:float getDistToTarget() -> n
    175:175:void lambda$writeToStream$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Target) -> a
net.minecraft.world.level.pathfinder.PathComputationType -> dpp:
    net.minecraft.world.level.pathfinder.PathComputationType LAND -> a
    net.minecraft.world.level.pathfinder.PathComputationType WATER -> b
    net.minecraft.world.level.pathfinder.PathComputationType AIR -> c
    net.minecraft.world.level.pathfinder.PathComputationType[] $VALUES -> d
    3:3:net.minecraft.world.level.pathfinder.PathComputationType[] values() -> values
    3:3:net.minecraft.world.level.pathfinder.PathComputationType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.pathfinder.PathComputationType[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.PathFinder -> dpq:
    float FUDGING -> a
    net.minecraft.world.level.pathfinder.Node[] neighbors -> b
    int maxVisitedNodes -> c
    net.minecraft.world.level.pathfinder.NodeEvaluator nodeEvaluator -> d
    boolean DEBUG -> e
    net.minecraft.world.level.pathfinder.BinaryHeap openSet -> f
    27:37:void <init>(net.minecraft.world.level.pathfinder.NodeEvaluator,int) -> <init>
    41:53:net.minecraft.world.level.pathfinder.Path findPath(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob,java.util.Set,float,int,float) -> a
    63:145:net.minecraft.world.level.pathfinder.Path findPath(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.world.level.pathfinder.Node,java.util.Map,float,int,float) -> a
    149:149:float distance(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    154:160:float getBestH(net.minecraft.world.level.pathfinder.Node,java.util.Set) -> a
    164:171:net.minecraft.world.level.pathfinder.Path reconstructPath(net.minecraft.world.level.pathfinder.Node,net.minecraft.core.BlockPos,boolean) -> a
    133:133:net.minecraft.world.level.pathfinder.Path lambda$findPath$2(java.util.Map,net.minecraft.world.level.pathfinder.Target) -> a
    130:130:net.minecraft.world.level.pathfinder.Path lambda$findPath$1(java.util.Map,net.minecraft.world.level.pathfinder.Target) -> b
    49:49:net.minecraft.world.level.pathfinder.Target lambda$findPath$0(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.pathfinder.SwimNodeEvaluator -> dpr:
    boolean allowBreaching -> j
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCache -> k
    21:25:void <init>(boolean) -> <init>
    29:31:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    35:37:void done() -> b
    42:42:net.minecraft.world.level.pathfinder.Node getStart() -> a
    48:48:net.minecraft.world.level.pathfinder.Target getGoal(double,double,double) -> a
    53:72:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    76:76:boolean isNodeValid(net.minecraft.world.level.pathfinder.Node) -> b
    80:80:boolean isDiagonalNodeValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    86:104:net.minecraft.world.level.pathfinder.Node getNode(int,int,int) -> a
    108:108:net.minecraft.world.level.pathfinder.BlockPathTypes getCachedBlockType(int,int,int) -> b
    113:113:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
    118:141:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.entity.Mob,int,int,int,boolean,boolean) -> a
    108:108:net.minecraft.world.level.pathfinder.BlockPathTypes lambda$getCachedBlockType$0(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.Target -> dps:
    float bestHeuristic -> m
    net.minecraft.world.level.pathfinder.Node bestNode -> n
    boolean reached -> o
    6:12:void <init>(net.minecraft.world.level.pathfinder.Node) -> <init>
    6:16:void <init>(int,int,int) -> <init>
    19:23:void updateBest(float,net.minecraft.world.level.pathfinder.Node) -> a
    26:26:net.minecraft.world.level.pathfinder.Node getBestNode() -> d
    30:31:void setReached() -> e
    34:34:boolean isReached() -> f
    38:44:net.minecraft.world.level.pathfinder.Target createFromStream(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.world.level.pathfinder.WalkNodeEvaluator -> dpt:
    double SPACE_BETWEEN_WALL_POSTS -> j
    float oldWaterCost -> k
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCache -> l
    it.unimi.dsi.fastutil.objects.Object2BooleanMap collisionCache -> m
    37:41:void <init>() -> <init>
    45:47:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    51:55:void done() -> b
    61:103:net.minecraft.world.level.pathfinder.Node getStart() -> a
    110:115:net.minecraft.world.level.pathfinder.Node getStartNode(net.minecraft.core.BlockPos) -> c
    119:120:boolean hasPositiveMalus(net.minecraft.core.BlockPos) -> d
    126:126:net.minecraft.world.level.pathfinder.Target getGoal(double,double,double) -> a
    131:182:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    186:186:boolean isNeighborValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    190:210:boolean isDiagonalValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    216:216:boolean doesBlockHavePartialCollision(net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    222:236:boolean canReachWithoutCollision(net.minecraft.world.level.pathfinder.Node) -> b
    240:240:double getFloorLevel(net.minecraft.core.BlockPos) -> a
    244:246:double getFloorLevel(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    250:250:boolean isAmphibious() -> c
    255:363:net.minecraft.world.level.pathfinder.Node findAcceptedNode(int,int,int,int,double,net.minecraft.core.Direction,net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    368:373:net.minecraft.world.level.pathfinder.Node getNodeAndUpdateCostToMax(int,int,int,net.minecraft.world.level.pathfinder.BlockPathTypes,float) -> a
    378:383:net.minecraft.world.level.pathfinder.Node getBlockedNode(int,int,int) -> b
    387:387:boolean hasCollisions(net.minecraft.world.phys.AABB) -> a
    393:426:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.entity.Mob,int,int,int,boolean,boolean) -> a
    430:466:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathTypes(net.minecraft.world.level.BlockGetter,int,int,int,int,int,int,boolean,boolean,java.util.EnumSet,net.minecraft.world.level.pathfinder.BlockPathTypes,net.minecraft.core.BlockPos) -> a
    470:482:net.minecraft.world.level.pathfinder.BlockPathTypes evaluateBlockPathType(net.minecraft.world.level.BlockGetter,boolean,boolean,net.minecraft.core.BlockPos,net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    486:486:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    490:490:net.minecraft.world.level.pathfinder.BlockPathTypes getCachedBlockType(net.minecraft.world.entity.Mob,int,int,int) -> a
    495:495:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathType(net.minecraft.world.level.BlockGetter,int,int,int) -> a
    506:542:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathTypeStatic(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    546:569:net.minecraft.world.level.pathfinder.BlockPathTypes checkNeighbourBlocks(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.pathfinder.BlockPathTypes) -> a
    573:643:net.minecraft.world.level.pathfinder.BlockPathTypes getBlockPathTypeRaw(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    647:651:boolean isBurningBlock(net.minecraft.world.level.block.state.BlockState) -> a
    490:490:net.minecraft.world.level.pathfinder.BlockPathTypes lambda$getCachedBlockType$1(int,int,int,net.minecraft.world.entity.Mob,long) -> a
    387:387:boolean lambda$hasCollisions$0(net.minecraft.world.phys.AABB,java.lang.Object) -> a
net.minecraft.world.level.pathfinder.package-info -> dpu:
net.minecraft.world.level.portal.PortalForcer -> dpv:
    int TICKET_RADIUS -> a
    int SEARCH_RADIUS -> b
    int CREATE_RADIUS -> c
    int FRAME_HEIGHT -> d
    int FRAME_WIDTH -> e
    int FRAME_BOX -> f
    int FRAME_HEIGHT_START -> g
    int FRAME_HEIGHT_END -> h
    int FRAME_WIDTH_START -> i
    int FRAME_WIDTH_END -> j
    int FRAME_BOX_START -> k
    int FRAME_BOX_END -> l
    int NOTHING_FOUND -> m
    net.minecraft.server.level.ServerLevel level -> n
    45:47:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    50:60:java.util.Optional findPortalAround(net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    71:218:java.util.Optional createPortal(net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> a
    222:242:boolean canHostFrame(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction,int) -> a
    61:66:net.minecraft.BlockUtil$FoundRectangle lambda$findPortalAround$6(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    66:66:boolean lambda$findPortalAround$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    57:57:boolean lambda$findPortalAround$4(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    56:56:int lambda$findPortalAround$3(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> c
    56:56:double lambda$findPortalAround$2(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    55:55:boolean lambda$findPortalAround$1(net.minecraft.world.level.border.WorldBorder,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    54:54:boolean lambda$findPortalAround$0(net.minecraft.core.Holder) -> a
net.minecraft.world.level.portal.PortalInfo -> dpw:
    net.minecraft.world.phys.Vec3 pos -> a
    net.minecraft.world.phys.Vec3 speed -> b
    float yRot -> c
    float xRot -> d
    11:16:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float) -> <init>
net.minecraft.world.level.portal.PortalShape -> dpx:
    int MIN_WIDTH -> c
    int MAX_WIDTH -> a
    int MIN_HEIGHT -> d
    int MAX_HEIGHT -> b
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate FRAME -> e
    net.minecraft.world.level.LevelAccessor level -> f
    net.minecraft.core.Direction$Axis axis -> g
    net.minecraft.core.Direction rightDir -> h
    int numPortalBlocks -> i
    net.minecraft.core.BlockPos bottomLeft -> j
    int height -> k
    int width -> l
    41:41:java.util.Optional findEmptyPortalShape(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> a
    45:51:java.util.Optional findPortalShape(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,java.util.function.Predicate,net.minecraft.core.Direction$Axis) -> a
    54:71:void <init>(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> <init>
    76:86:net.minecraft.core.BlockPos calculateBottomLeft(net.minecraft.core.BlockPos) -> a
    90:96:int calculateWidth() -> d
    100:120:int getDistanceUntilEdgeAboveFrame(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    124:131:int calculateHeight() -> e
    135:141:boolean hasTopFrame(net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    145:172:int getDistanceUntilTop(net.minecraft.core.BlockPos$MutableBlockPos) -> a
    176:176:boolean isEmpty(net.minecraft.world.level.block.state.BlockState) -> a
    180:180:boolean isValid() -> a
    184:189:void createPortalBlocks() -> b
    192:192:boolean isComplete() -> c
    197:219:net.minecraft.world.phys.Vec3 getRelativePosition(net.minecraft.BlockUtil$FoundRectangle,net.minecraft.core.Direction$Axis,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.EntityDimensions) -> a
    223:243:net.minecraft.world.level.portal.PortalInfo createPortalInfo(net.minecraft.server.level.ServerLevel,net.minecraft.BlockUtil$FoundRectangle,net.minecraft.core.Direction$Axis,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.EntityDimensions,net.minecraft.world.phys.Vec3,float,float) -> a
    187:187:void lambda$createPortalBlocks$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    41:41:boolean lambda$findEmptyPortalShape$1(net.minecraft.world.level.portal.PortalShape) -> a
    29:29:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.portal.package-info -> dpy:
net.minecraft.world.level.redstone.CollectingNeighborUpdater -> dpz:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.Level level -> c
    int maxChainedNeighborUpdates -> d
    java.util.ArrayDeque stack -> e
    java.util.List addedThisLayer -> f
    int count -> g
    21:28:void <init>(net.minecraft.world.level.Level,int) -> <init>
    32:33:void shapeUpdate(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    37:38:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    42:43:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    47:48:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    51:67:void addAndRun(net.minecraft.core.BlockPos,net.minecraft.world.level.redstone.CollectingNeighborUpdater$NeighborUpdates) -> a
    71:89:void runUpdates() -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.CollectingNeighborUpdater$FullNeighborUpdate -> dpz$a:
    net.minecraft.world.level.block.state.BlockState state -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.block.Block block -> c
    net.minecraft.core.BlockPos neighborPos -> d
    boolean movedByPiston -> e
    104:104:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> <init>
    107:108:boolean runNext(net.minecraft.world.level.Level) -> a
    104:104:java.lang.String toString() -> toString
    104:104:int hashCode() -> hashCode
    104:104:boolean equals(java.lang.Object) -> equals
    104:104:net.minecraft.world.level.block.state.BlockState state() -> a
    104:104:net.minecraft.core.BlockPos pos() -> b
    104:104:net.minecraft.world.level.block.Block block() -> c
    104:104:net.minecraft.core.BlockPos neighborPos() -> d
    104:104:boolean movedByPiston() -> e
net.minecraft.world.level.redstone.CollectingNeighborUpdater$MultiNeighborUpdate -> dpz$b:
    net.minecraft.core.BlockPos sourcePos -> a
    net.minecraft.world.level.block.Block sourceBlock -> b
    net.minecraft.core.Direction skipDirection -> c
    int idx -> d
    117:126:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> <init>
    130:136:boolean runNext(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater$NeighborUpdates -> dpz$c:
    boolean runNext(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater$ShapeUpdate -> dpz$d:
    net.minecraft.core.Direction direction -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.core.BlockPos pos -> c
    net.minecraft.core.BlockPos neighborPos -> d
    int updateFlags -> e
    140:140:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int) -> <init>
    143:144:boolean runNext(net.minecraft.world.level.Level) -> a
    140:140:java.lang.String toString() -> toString
    140:140:int hashCode() -> hashCode
    140:140:boolean equals(java.lang.Object) -> equals
    140:140:net.minecraft.core.Direction direction() -> a
    140:140:net.minecraft.world.level.block.state.BlockState state() -> b
    140:140:net.minecraft.core.BlockPos pos() -> c
    140:140:net.minecraft.core.BlockPos neighborPos() -> d
    140:140:int updateFlags() -> e
net.minecraft.world.level.redstone.CollectingNeighborUpdater$SimpleNeighborUpdate -> dpz$e:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.Block block -> b
    net.minecraft.core.BlockPos neighborPos -> c
    95:95:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> <init>
    98:100:boolean runNext(net.minecraft.world.level.Level) -> a
    95:95:java.lang.String toString() -> toString
    95:95:int hashCode() -> hashCode
    95:95:boolean equals(java.lang.Object) -> equals
    95:95:net.minecraft.core.BlockPos pos() -> a
    95:95:net.minecraft.world.level.block.Block block() -> b
    95:95:net.minecraft.core.BlockPos neighborPos() -> c
net.minecraft.world.level.redstone.InstantNeighborUpdater -> dqa:
    net.minecraft.world.level.Level level -> b
    12:14:void <init>(net.minecraft.world.level.Level) -> <init>
    18:19:void shapeUpdate(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    23:25:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    29:30:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
net.minecraft.world.level.redstone.NeighborUpdater -> dqb:
    net.minecraft.core.Direction[] UPDATE_ORDER -> a
    void shapeUpdate(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    26:31:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    34:37:void executeShapeUpdate(net.minecraft.world.level.LevelAccessor,net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    41:58:void executeUpdate(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos,boolean) -> a
    48:50:java.lang.String lambda$executeUpdate$0(net.minecraft.world.level.block.Block) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.Redstone -> dqc:
    int SIGNAL_MIN -> a
    int SIGNAL_MAX -> b
    int SIGNAL_NONE -> c
    3:3:void <init>() -> <init>
net.minecraft.world.level.redstone.package-info -> dqd:
net.minecraft.world.level.saveddata.SavedData -> dqe:
    org.slf4j.Logger LOGGER -> a
    boolean dirty -> b
    12:12:void <init>() -> <init>
    net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    19:20:void setDirty() -> b
    23:24:void setDirty(boolean) -> a
    27:27:boolean isDirty() -> c
    31:45:void save(java.io.File) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapBanner -> dqf:
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.item.DyeColor color -> b
    net.minecraft.network.chat.Component name -> c
    21:25:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.item.DyeColor,net.minecraft.network.chat.Component) -> <init>
    28:31:net.minecraft.world.level.saveddata.maps.MapBanner load(net.minecraft.nbt.CompoundTag) -> a
    36:43:net.minecraft.world.level.saveddata.maps.MapBanner fromWorld(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    48:48:net.minecraft.core.BlockPos getPos() -> a
    52:52:net.minecraft.world.item.DyeColor getColor() -> b
    56:89:net.minecraft.world.level.saveddata.maps.MapDecoration$Type getDecoration() -> c
    95:95:net.minecraft.network.chat.Component getName() -> d
    100:107:boolean equals(java.lang.Object) -> equals
    112:112:int hashCode() -> hashCode
    116:125:net.minecraft.nbt.CompoundTag save() -> e
    129:129:java.lang.String getId() -> f
net.minecraft.world.level.saveddata.maps.MapBanner$1 -> dqf$1:
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    56:56:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapDecoration -> dqg:
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type type -> a
    byte x -> b
    byte y -> c
    byte rot -> d
    net.minecraft.network.chat.Component name -> e
    88:94:void <init>(net.minecraft.world.level.saveddata.maps.MapDecoration$Type,byte,byte,byte,net.minecraft.network.chat.Component) -> <init>
    97:97:byte getImage() -> a
    101:101:net.minecraft.world.level.saveddata.maps.MapDecoration$Type getType() -> b
    105:105:byte getX() -> c
    109:109:byte getY() -> d
    113:113:byte getRot() -> e
    117:117:boolean renderOnFrame() -> f
    122:122:net.minecraft.network.chat.Component getName() -> g
    127:140:boolean equals(java.lang.Object) -> equals
    145:150:int hashCode() -> hashCode
net.minecraft.world.level.saveddata.maps.MapDecoration$Type -> dqg$a:
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type PLAYER -> a
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type FRAME -> b
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type RED_MARKER -> c
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BLUE_MARKER -> d
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type TARGET_X -> e
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type TARGET_POINT -> f
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type PLAYER_OFF_MAP -> g
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type PLAYER_OFF_LIMITS -> h
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type MANSION -> i
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type MONUMENT -> j
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_WHITE -> k
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_ORANGE -> l
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_MAGENTA -> m
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_LIGHT_BLUE -> n
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_YELLOW -> o
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_LIME -> p
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_PINK -> q
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_GRAY -> r
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_LIGHT_GRAY -> s
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_CYAN -> t
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_PURPLE -> u
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_BLUE -> v
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_BROWN -> w
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_GREEN -> x
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_RED -> y
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type BANNER_BLACK -> z
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type RED_X -> A
    byte icon -> B
    boolean renderedOnFrame -> C
    int mapColor -> D
    boolean trackCount -> E
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type[] $VALUES -> F
    10:10:net.minecraft.world.level.saveddata.maps.MapDecoration$Type[] values() -> values
    10:10:net.minecraft.world.level.saveddata.maps.MapDecoration$Type valueOf(java.lang.String) -> valueOf
    46:47:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    49:54:void <init>(java.lang.String,int,boolean,int,boolean) -> <init>
    57:57:byte getIcon() -> a
    61:61:boolean isRenderedOnFrame() -> b
    65:65:boolean hasMapColor() -> c
    69:69:int getMapColor() -> d
    73:73:net.minecraft.world.level.saveddata.maps.MapDecoration$Type byIcon(byte) -> a
    77:77:boolean shouldTrackCount() -> e
    10:10:net.minecraft.world.level.saveddata.maps.MapDecoration$Type[] $values() -> f
    10:37:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapFrame -> dqh:
    net.minecraft.core.BlockPos pos -> a
    int rotation -> b
    int entityId -> c
    12:16:void <init>(net.minecraft.core.BlockPos,int,int) -> <init>
    19:22:net.minecraft.world.level.saveddata.maps.MapFrame load(net.minecraft.nbt.CompoundTag) -> a
    26:30:net.minecraft.nbt.CompoundTag save() -> a
    34:34:net.minecraft.core.BlockPos getPos() -> b
    38:38:int getRotation() -> c
    42:42:int getEntityId() -> d
    46:46:java.lang.String getId() -> e
    50:50:java.lang.String frameId(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.saveddata.maps.MapIndex -> dqi:
    java.lang.String FILE_NAME -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap usedAuxIds -> b
    12:16:void <init>() -> <init>
    19:25:net.minecraft.world.level.saveddata.maps.MapIndex load(net.minecraft.nbt.CompoundTag) -> b
    30:33:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    37:40:int getFreeAuxValueForMap() -> a
net.minecraft.world.level.saveddata.maps.MapItemSavedData -> dqj:
    org.slf4j.Logger LOGGER -> i
    int MAP_SIZE -> j
    int HALF_MAP_SIZE -> k
    int MAX_SCALE -> a
    int TRACKED_DECORATION_LIMIT -> b
    int x -> c
    int z -> d
    net.minecraft.resources.ResourceKey dimension -> e
    boolean trackingPosition -> l
    boolean unlimitedTracking -> m
    byte scale -> f
    byte[] colors -> g
    boolean locked -> h
    java.util.List carriedBy -> n
    java.util.Map carriedByPlayers -> o
    java.util.Map bannerMarkers -> p
    java.util.Map decorations -> q
    java.util.Map frameMarkers -> r
    int trackedDecorationCount -> s
    148:166:void <init>(int,int,byte,boolean,boolean,boolean,net.minecraft.resources.ResourceKey) -> <init>
    169:177:net.minecraft.world.level.saveddata.maps.MapItemSavedData createFresh(double,double,byte,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    182:182:net.minecraft.world.level.saveddata.maps.MapItemSavedData createForClient(byte,boolean,net.minecraft.resources.ResourceKey) -> a
    186:220:net.minecraft.world.level.saveddata.maps.MapItemSavedData load(net.minecraft.nbt.CompoundTag) -> b
    225:246:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    250:266:net.minecraft.world.level.saveddata.maps.MapItemSavedData locked() -> a
    270:270:net.minecraft.world.level.saveddata.maps.MapItemSavedData scaled(int) -> a
    274:321:void tickCarriedBy(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    324:329:void removeDecoration(java.lang.String) -> a
    334:353:void addTargetDecoration(net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos,java.lang.String,net.minecraft.world.level.saveddata.maps.MapDecoration$Type) -> a
    356:411:void addDecoration(net.minecraft.world.level.saveddata.maps.MapDecoration$Type,net.minecraft.world.level.LevelAccessor,java.lang.String,double,double,double,net.minecraft.network.chat.Component) -> a
    415:421:net.minecraft.network.protocol.Packet getUpdatePacket(int,net.minecraft.world.entity.player.Player) -> a
    425:429:void setColorsDirty(int,int) -> a
    432:434:void setDecorationsDirty() -> g
    437:445:net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer getHoldingPlayer(net.minecraft.world.entity.player.Player) -> a
    449:470:boolean toggleBanner(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    474:484:void checkBanners(net.minecraft.world.level.BlockGetter,int,int) -> a
    487:487:java.util.Collection getBanners() -> d
    491:493:void removedFromFrame(net.minecraft.core.BlockPos,int) -> a
    496:501:boolean updateColor(int,int,byte) -> a
    505:507:void setColor(int,int,byte) -> b
    510:515:boolean isExplorationMap() -> e
    519:528:void addClientSideDecorations(java.util.List) -> a
    531:531:java.lang.Iterable getDecorations() -> f
    535:535:boolean isTrackedCountOverLimit(int) -> b
    225:225:void lambda$save$1(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    188:188:java.lang.IllegalArgumentException lambda$load$0(net.minecraft.nbt.CompoundTag) -> c
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer -> dqj$a:
    net.minecraft.world.entity.player.Player player -> a
    boolean dirtyData -> d
    int minDirtyX -> e
    int minDirtyY -> f
    int maxDirtyX -> g
    int maxDirtyY -> h
    boolean dirtyDecorations -> i
    int tick -> j
    int step -> b
    net.minecraft.world.level.saveddata.maps.MapItemSavedData this$0 -> c
    69:80:void <init>(net.minecraft.world.level.saveddata.maps.MapItemSavedData,net.minecraft.world.entity.player.Player) -> <init>
    83:94:net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch createPatch() -> a
    100:119:net.minecraft.network.protocol.Packet nextUpdatePacket(int) -> a
    123:135:void markColorsDirty(int,int) -> a
    138:139:void markDecorationsDirty() -> b
net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch -> dqj$b:
    int startX -> a
    int startY -> b
    int width -> c
    int height -> d
    byte[] mapColors -> e
    50:56:void <init>(int,int,int,int,byte[]) -> <init>
    59:64:void applyToMap(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
net.minecraft.world.level.saveddata.maps.package-info -> dqk:
net.minecraft.world.level.saveddata.package-info -> dql:
net.minecraft.world.level.storage.CommandStorage -> dqm:
    java.lang.String ID_PREFIX -> a
    java.util.Map namespaces -> b
    net.minecraft.world.level.storage.DimensionDataStorage storage -> c
    52:57:void <init>(net.minecraft.world.level.storage.DimensionDataStorage) -> <init>
    60:62:net.minecraft.world.level.storage.CommandStorage$Container newStorage(java.lang.String) -> a
    66:68:net.minecraft.nbt.CompoundTag get(net.minecraft.resources.ResourceLocation) -> a
    72:74:void set(net.minecraft.resources.ResourceLocation,net.minecraft.nbt.CompoundTag) -> a
    77:77:java.util.stream.Stream keys() -> a
    81:81:java.lang.String createId(java.lang.String) -> b
    77:77:java.util.stream.Stream lambda$keys$3(java.util.Map$Entry) -> a
    73:73:net.minecraft.world.level.storage.CommandStorage$Container lambda$set$2(java.lang.String) -> c
    73:73:net.minecraft.world.level.storage.CommandStorage$Container lambda$set$1(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    67:67:net.minecraft.world.level.storage.CommandStorage$Container lambda$get$0(java.lang.String,net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.level.storage.CommandStorage$Container -> dqm$a:
    java.lang.String TAG_CONTENTS -> a
    java.util.Map storage -> b
    12:14:void <init>() -> <init>
    17:21:net.minecraft.world.level.storage.CommandStorage$Container load(net.minecraft.nbt.CompoundTag) -> b
    26:29:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    33:34:net.minecraft.nbt.CompoundTag get(java.lang.String) -> a
    38:44:void put(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    47:47:java.util.stream.Stream getKeys(java.lang.String) -> b
    47:47:net.minecraft.resources.ResourceLocation lambda$getKeys$1(java.lang.String,java.lang.String) -> a
    27:27:void lambda$save$0(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.storage.DataVersion -> dqn:
    int version -> b
    java.lang.String series -> c
    java.lang.String MAIN_SERIES -> a
    12:13:void <init>(int) -> <init>
    15:18:void <init>(int,java.lang.String) -> <init>
    21:21:boolean isSideSeries() -> a
    25:25:java.lang.String getSeries() -> b
    29:29:int getVersion() -> c
    36:36:boolean isCompatible(net.minecraft.world.level.storage.DataVersion) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.DerivedLevelData -> dqo:
    net.minecraft.world.level.storage.WorldData worldData -> a
    net.minecraft.world.level.storage.ServerLevelData wrapped -> b
    25:28:void <init>(net.minecraft.world.level.storage.WorldData,net.minecraft.world.level.storage.ServerLevelData) -> <init>
    32:32:int getXSpawn() -> a
    37:37:int getYSpawn() -> b
    42:42:int getZSpawn() -> c
    47:47:float getSpawnAngle() -> d
    52:52:long getGameTime() -> e
    57:57:long getDayTime() -> f
    62:62:java.lang.String getLevelName() -> g
    67:67:int getClearWeatherTime() -> h
    72:72:void setClearWeatherTime(int) -> a
    76:76:boolean isThundering() -> i
    81:81:int getThunderTime() -> j
    86:86:boolean isRaining() -> k
    91:91:int getRainTime() -> l
    96:96:net.minecraft.world.level.GameType getGameType() -> m
    101:101:void setXSpawn(int) -> b
    105:105:void setYSpawn(int) -> c
    109:109:void setZSpawn(int) -> d
    113:113:void setSpawnAngle(float) -> a
    117:117:void setGameTime(long) -> a
    121:121:void setDayTime(long) -> b
    125:125:void setSpawn(net.minecraft.core.BlockPos,float) -> a
    129:129:void setThundering(boolean) -> a
    133:133:void setThunderTime(int) -> e
    137:137:void setRaining(boolean) -> b
    141:141:void setRainTime(int) -> f
    145:145:void setGameType(net.minecraft.world.level.GameType) -> a
    149:149:boolean isHardcore() -> n
    154:154:boolean getAllowCommands() -> o
    159:159:boolean isInitialized() -> p
    164:164:void setInitialized(boolean) -> c
    168:168:net.minecraft.world.level.GameRules getGameRules() -> q
    173:173:net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> r
    178:178:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    182:182:net.minecraft.world.Difficulty getDifficulty() -> s
    187:187:boolean isDifficultyLocked() -> t
    192:192:net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> u
    197:197:int getWanderingTraderSpawnDelay() -> v
    202:202:void setWanderingTraderSpawnDelay(int) -> g
    206:206:int getWanderingTraderSpawnChance() -> w
    211:211:void setWanderingTraderSpawnChance(int) -> h
    215:215:java.util.UUID getWanderingTraderId() -> x
    220:220:void setWanderingTraderId(java.util.UUID) -> a
    224:226:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.DimensionDataStorage -> dqp:
    org.slf4j.Logger LOGGER -> a
    java.util.Map cache -> b
    com.mojang.datafixers.DataFixer fixerUpper -> c
    java.io.File dataFolder -> d
    29:36:void <init>(java.io.File,com.mojang.datafixers.DataFixer) -> <init>
    39:39:java.io.File getDataFile(java.lang.String) -> a
    43:50:net.minecraft.world.level.saveddata.SavedData computeIfAbsent(java.util.function.Function,java.util.function.Supplier,java.lang.String) -> a
    56:63:net.minecraft.world.level.saveddata.SavedData get(java.util.function.Function,java.lang.String) -> a
    69:77:net.minecraft.world.level.saveddata.SavedData readSavedData(java.util.function.Function,java.lang.String) -> b
    81:82:void set(java.lang.String,net.minecraft.world.level.saveddata.SavedData) -> a
    85:101:net.minecraft.nbt.CompoundTag readTagFromDisk(java.lang.String,int) -> a
    105:117:boolean isGzip(java.io.PushbackInputStream) -> a
    121:126:void save() -> a
    122:125:void lambda$save$0(java.lang.String,net.minecraft.world.level.saveddata.SavedData) -> b
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelData -> dqq:
    int getXSpawn() -> a
    int getYSpawn() -> b
    int getZSpawn() -> c
    float getSpawnAngle() -> d
    long getGameTime() -> e
    long getDayTime() -> f
    boolean isThundering() -> i
    boolean isRaining() -> k
    void setRaining(boolean) -> b
    boolean isHardcore() -> n
    net.minecraft.world.level.GameRules getGameRules() -> q
    net.minecraft.world.Difficulty getDifficulty() -> s
    boolean isDifficultyLocked() -> t
    36:38:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    37:37:java.lang.String lambda$fillCrashReportCategory$1() -> g
    36:36:java.lang.String lambda$fillCrashReportCategory$0(net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.LevelResource -> dqr:
    net.minecraft.world.level.storage.LevelResource PLAYER_ADVANCEMENTS_DIR -> a
    net.minecraft.world.level.storage.LevelResource PLAYER_STATS_DIR -> b
    net.minecraft.world.level.storage.LevelResource PLAYER_DATA_DIR -> c
    net.minecraft.world.level.storage.LevelResource PLAYER_OLD_DATA_DIR -> d
    net.minecraft.world.level.storage.LevelResource LEVEL_DATA_FILE -> e
    net.minecraft.world.level.storage.LevelResource OLD_LEVEL_DATA_FILE -> f
    net.minecraft.world.level.storage.LevelResource ICON_FILE -> g
    net.minecraft.world.level.storage.LevelResource LOCK_FILE -> h
    net.minecraft.world.level.storage.LevelResource GENERATED_DIR -> i
    net.minecraft.world.level.storage.LevelResource DATAPACK_DIR -> j
    net.minecraft.world.level.storage.LevelResource MAP_RESOURCE_FILE -> k
    net.minecraft.world.level.storage.LevelResource ROOT -> l
    java.lang.String id -> m
    21:23:void <init>(java.lang.String) -> <init>
    26:26:java.lang.String getId() -> a
    31:31:java.lang.String toString() -> toString
    6:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelStorageException -> dqs:
    net.minecraft.network.chat.Component messageComponent -> a
    9:11:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:14:net.minecraft.network.chat.Component getMessageComponent() -> a
net.minecraft.world.level.storage.LevelStorageSource -> dqt:
    org.slf4j.Logger LOGGER -> a
    java.time.format.DateTimeFormatter FORMATTER -> b
    com.google.common.collect.ImmutableList OLD_SETTINGS_KEYS -> c
    java.lang.String TAG_DATA -> d
    java.nio.file.Path baseDir -> e
    java.nio.file.Path backupDir -> f
    com.mojang.datafixers.DataFixer fixerUpper -> g
    97:106:void <init>(java.nio.file.Path,java.nio.file.Path,com.mojang.datafixers.DataFixer) -> <init>
    109:109:net.minecraft.world.level.storage.LevelStorageSource createDefault(java.nio.file.Path) -> a
    113:127:com.mojang.datafixers.util.Pair readWorldGenSettings(com.mojang.serialization.Dynamic,com.mojang.datafixers.DataFixer,int) -> a
    131:131:net.minecraft.world.level.DataPackConfig readDataPackConfig(com.mojang.serialization.Dynamic) -> a
    135:135:java.lang.String getName() -> a
    139:152:net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates findLevelCandidates() -> b
    157:190:java.util.concurrent.CompletableFuture loadLevelSummaries(net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates) -> a
    197:197:int getStorageVersion() -> e
    202:218:java.lang.Object readLevelData(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory,java.util.function.BiFunction) -> a
    224:234:net.minecraft.world.level.DataPackConfig getDataPacks(java.nio.file.Path,com.mojang.datafixers.DataFixer) -> a
    238:238:java.util.function.BiFunction getLevelData(com.mojang.serialization.DynamicOps,net.minecraft.world.level.DataPackConfig,com.mojang.serialization.Lifecycle) -> a
    260:260:java.util.function.BiFunction levelSummaryReader(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory,boolean) -> a
    289:294:net.minecraft.nbt.Tag readLightweightData(java.nio.file.Path) -> b
    299:304:boolean isNewLevelIdAcceptable(java.lang.String) -> a
    309:309:boolean levelExists(java.lang.String) -> b
    313:313:java.nio.file.Path getBaseDir() -> c
    317:317:java.nio.file.Path getBackupPath() -> d
    321:321:net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess createAccess(java.lang.String) -> c
    262:283:net.minecraft.world.level.storage.LevelSummary lambda$levelSummaryReader$6(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory,boolean,java.nio.file.Path,com.mojang.datafixers.DataFixer) -> a
    240:255:net.minecraft.world.level.storage.PrimaryLevelData lambda$getLevelData$5(com.mojang.serialization.DynamicOps,net.minecraft.world.level.DataPackConfig,com.mojang.serialization.Lifecycle,java.nio.file.Path,com.mojang.datafixers.DataFixer) -> a
    190:193:java.util.List lambda$loadLevelSummaries$4(java.util.List) -> a
    162:185:net.minecraft.world.level.storage.LevelSummary lambda$loadLevelSummaries$3(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory) -> a
    147:147:boolean lambda$findLevelCandidates$2(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory) -> b
    145:145:boolean lambda$findLevelCandidates$1(java.nio.file.Path) -> c
    125:126:net.minecraft.world.level.levelgen.WorldGenSettings lambda$readWorldGenSettings$0(com.mojang.serialization.Dynamic) -> b
    65:81:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates -> dqt$a:
    java.util.List levels -> a
    511:511:void <init>(java.util.List) -> <init>
    513:513:boolean isEmpty() -> a
    518:518:java.util.Iterator iterator() -> iterator
    511:511:java.lang.String toString() -> toString
    511:511:int hashCode() -> hashCode
    511:511:boolean equals(java.lang.Object) -> equals
    511:511:java.util.List levels() -> b
net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory -> dqt$b:
    java.nio.file.Path path -> a
    522:522:void <init>(java.nio.file.Path) -> <init>
    524:524:java.lang.String directoryName() -> a
    528:528:java.nio.file.Path dataFile() -> b
    532:532:java.nio.file.Path oldDataFile() -> c
    536:536:java.nio.file.Path corruptedDataFile(java.time.LocalDateTime) -> a
    540:540:java.nio.file.Path iconFile() -> d
    544:544:java.nio.file.Path lockFile() -> e
    548:548:java.nio.file.Path resourcePath(net.minecraft.world.level.storage.LevelResource) -> a
    522:522:java.lang.String toString() -> toString
    522:522:int hashCode() -> hashCode
    522:522:boolean equals(java.lang.Object) -> equals
    522:522:java.nio.file.Path path() -> f
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess -> dqt$c:
    net.minecraft.util.DirectoryLock lock -> b
    net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory levelDirectory -> c
    java.lang.String levelId -> d
    java.util.Map resources -> e
    net.minecraft.world.level.storage.LevelStorageSource this$0 -> a
    328:334:void <init>(net.minecraft.world.level.storage.LevelStorageSource,java.lang.String) -> <init>
    337:337:java.lang.String getLevelId() -> a
    341:341:java.nio.file.Path getLevelPath(net.minecraft.world.level.storage.LevelResource) -> a
    345:345:java.nio.file.Path getDimensionPath(net.minecraft.resources.ResourceKey) -> a
    349:352:void checkLock() -> h
    355:356:net.minecraft.world.level.storage.PlayerDataStorage createPlayerStorage() -> b
    361:362:net.minecraft.world.level.storage.LevelSummary getSummary() -> c
    367:368:net.minecraft.world.level.storage.WorldData getDataTag(com.mojang.serialization.DynamicOps,net.minecraft.world.level.DataPackConfig,com.mojang.serialization.Lifecycle) -> a
    373:374:net.minecraft.world.level.DataPackConfig getDataPacks() -> d
    378:379:void saveDataTag(net.minecraft.core.RegistryAccess,net.minecraft.world.level.storage.WorldData) -> a
    382:399:void saveDataTag(net.minecraft.core.RegistryAccess,net.minecraft.world.level.storage.WorldData,net.minecraft.nbt.CompoundTag) -> a
    402:405:java.util.Optional getIconFile() -> e
    409:456:void deleteLevel() -> f
    459:469:void renameLevel(java.lang.String) -> a
    472:502:long makeWorldBackup() -> g
    507:508:void close() -> close
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$1 -> dqt$c$1:
    java.nio.file.Path val$lockPath -> a
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess this$1 -> b
    418:418:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,java.nio.file.Path) -> <init>
    421:425:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    430:440:java.nio.file.FileVisitResult postVisitDirectory(java.nio.file.Path,java.io.IOException) -> a
    418:418:java.nio.file.FileVisitResult postVisitDirectory(java.lang.Object,java.io.IOException) -> postVisitDirectory
    418:418:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$2 -> dqt$c$2:
    java.nio.file.Path val$rootPath -> a
    java.util.zip.ZipOutputStream val$stream -> b
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess this$1 -> c
    486:486:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,java.nio.file.Path,java.util.zip.ZipOutputStream) -> <init>
    489:497:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    486:486:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.LevelSummary -> dqu:
    net.minecraft.world.level.LevelSettings settings -> a
    net.minecraft.world.level.storage.LevelVersion levelVersion -> b
    java.lang.String levelId -> c
    boolean requiresManualConversion -> d
    boolean locked -> e
    java.nio.file.Path icon -> f
    net.minecraft.network.chat.Component info -> g
    26:33:void <init>(net.minecraft.world.level.LevelSettings,net.minecraft.world.level.storage.LevelVersion,java.lang.String,boolean,boolean,java.nio.file.Path) -> <init>
    36:36:java.lang.String getLevelId() -> a
    40:40:java.lang.String getLevelName() -> b
    44:44:java.nio.file.Path getIcon() -> c
    48:48:boolean requiresManualConversion() -> d
    52:52:long getLastPlayed() -> e
    57:63:int compareTo(net.minecraft.world.level.storage.LevelSummary) -> a
    67:67:net.minecraft.world.level.LevelSettings getSettings() -> f
    71:71:net.minecraft.world.level.GameType getGameMode() -> g
    75:75:boolean isHardcore() -> h
    79:79:boolean hasCheats() -> i
    83:86:net.minecraft.network.chat.MutableComponent getWorldVersionName() -> j
    90:90:net.minecraft.world.level.storage.LevelVersion levelVersion() -> k
    94:94:boolean markVersionInList() -> l
    98:98:boolean askToOpenWorld() -> m
    102:110:net.minecraft.world.level.storage.LevelSummary$BackupStatus backupStatus() -> n
    114:114:boolean isLocked() -> o
    118:122:boolean isDisabled() -> p
    126:126:boolean isCompatible() -> q
    130:134:net.minecraft.network.chat.Component getInfo() -> r
    138:163:net.minecraft.network.chat.Component createInfo() -> s
    16:16:int compareTo(java.lang.Object) -> compareTo
net.minecraft.world.level.storage.LevelSummary$BackupStatus -> dqu$a:
    net.minecraft.world.level.storage.LevelSummary$BackupStatus NONE -> a
    net.minecraft.world.level.storage.LevelSummary$BackupStatus DOWNGRADE -> b
    net.minecraft.world.level.storage.LevelSummary$BackupStatus UPGRADE_TO_SNAPSHOT -> c
    boolean shouldBackup -> d
    boolean severe -> e
    java.lang.String translationKey -> f
    net.minecraft.world.level.storage.LevelSummary$BackupStatus[] $VALUES -> g
    166:166:net.minecraft.world.level.storage.LevelSummary$BackupStatus[] values() -> values
    166:166:net.minecraft.world.level.storage.LevelSummary$BackupStatus valueOf(java.lang.String) -> valueOf
    175:179:void <init>(java.lang.String,int,boolean,boolean,java.lang.String) -> <init>
    182:182:boolean shouldBackup() -> a
    186:186:boolean isSevere() -> b
    190:190:java.lang.String getTranslationKey() -> c
    166:166:net.minecraft.world.level.storage.LevelSummary$BackupStatus[] $values() -> d
    166:169:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelVersion -> dqv:
    int levelDataVersion -> a
    long lastPlayed -> b
    java.lang.String minecraftVersionName -> c
    net.minecraft.world.level.storage.DataVersion minecraftVersion -> d
    boolean snapshot -> e
    14:20:void <init>(int,long,java.lang.String,int,java.lang.String,boolean) -> <init>
    23:37:net.minecraft.world.level.storage.LevelVersion parse(com.mojang.serialization.Dynamic) -> a
    41:41:int levelDataVersion() -> a
    45:45:long lastPlayed() -> b
    49:49:java.lang.String minecraftVersionName() -> c
    53:53:net.minecraft.world.level.storage.DataVersion minecraftVersion() -> d
    57:57:boolean snapshot() -> e
net.minecraft.world.level.storage.PlayerDataStorage -> dqw:
    org.slf4j.Logger LOGGER -> b
    java.io.File playerDir -> c
    com.mojang.datafixers.DataFixer fixerUpper -> a
    23:27:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer) -> <init>
    31:41:void save(net.minecraft.world.entity.player.Player) -> a
    45:58:net.minecraft.nbt.CompoundTag load(net.minecraft.world.entity.player.Player) -> b
    62:73:java.lang.String[] getSeenPlayers() -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.PrimaryLevelData -> dqx:
    org.slf4j.Logger LOGGER -> e
    java.lang.String PLAYER -> a
    java.lang.String WORLD_GEN_SETTINGS -> b
    net.minecraft.world.level.LevelSettings settings -> f
    net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings -> g
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle -> h
    int xSpawn -> i
    int ySpawn -> j
    int zSpawn -> k
    float spawnAngle -> l
    long gameTime -> m
    long dayTime -> n
    com.mojang.datafixers.DataFixer fixerUpper -> o
    int playerDataVersion -> p
    boolean upgradedPlayerTag -> q
    net.minecraft.nbt.CompoundTag loadedPlayerTag -> r
    int version -> s
    int clearWeatherTime -> t
    boolean raining -> u
    int rainTime -> v
    boolean thundering -> w
    int thunderTime -> x
    boolean initialized -> y
    boolean difficultyLocked -> z
    net.minecraft.world.level.border.WorldBorder$Settings worldBorder -> A
    net.minecraft.nbt.CompoundTag endDragonFightData -> B
    net.minecraft.nbt.CompoundTag customBossEvents -> C
    int wanderingTraderSpawnDelay -> D
    int wanderingTraderSpawnChance -> E
    java.util.UUID wanderingTraderId -> F
    java.util.Set knownServerBrands -> G
    boolean wasModded -> H
    net.minecraft.world.level.timers.TimerQueue scheduledEvents -> I
    121:155:void <init>(com.mojang.datafixers.DataFixer,int,net.minecraft.nbt.CompoundTag,boolean,int,int,int,float,long,long,int,int,int,boolean,int,boolean,boolean,boolean,net.minecraft.world.level.border.WorldBorder$Settings,int,int,java.util.UUID,java.util.Set,net.minecraft.world.level.timers.TimerQueue,net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.LevelSettings,net.minecraft.world.level.levelgen.WorldGenSettings,com.mojang.serialization.Lifecycle) -> <init>
    158:188:void <init>(net.minecraft.world.level.LevelSettings,net.minecraft.world.level.levelgen.WorldGenSettings,com.mojang.serialization.Lifecycle) -> <init>
    191:223:net.minecraft.world.level.storage.PrimaryLevelData parse(com.mojang.serialization.Dynamic,com.mojang.datafixers.DataFixer,int,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.LevelSettings,net.minecraft.world.level.storage.LevelVersion,net.minecraft.world.level.levelgen.WorldGenSettings,com.mojang.serialization.Lifecycle) -> a
    233:239:net.minecraft.nbt.CompoundTag createTag(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag) -> a
    243:304:void setTagData(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag) -> a
    308:308:int getXSpawn() -> a
    313:313:int getYSpawn() -> b
    318:318:int getZSpawn() -> c
    323:323:float getSpawnAngle() -> d
    328:328:long getGameTime() -> e
    333:333:long getDayTime() -> f
    337:347:void updatePlayerTag() -> J
    351:352:net.minecraft.nbt.CompoundTag getLoadedPlayerTag() -> y
    357:358:void setXSpawn(int) -> b
    362:363:void setYSpawn(int) -> c
    367:368:void setZSpawn(int) -> d
    372:373:void setSpawnAngle(float) -> a
    377:378:void setGameTime(long) -> a
    382:383:void setDayTime(long) -> b
    387:391:void setSpawn(net.minecraft.core.BlockPos,float) -> a
    395:395:java.lang.String getLevelName() -> g
    400:400:int getVersion() -> z
    405:405:int getClearWeatherTime() -> h
    410:411:void setClearWeatherTime(int) -> a
    415:415:boolean isThundering() -> i
    420:421:void setThundering(boolean) -> a
    425:425:int getThunderTime() -> j
    430:431:void setThunderTime(int) -> e
    435:435:boolean isRaining() -> k
    440:441:void setRaining(boolean) -> b
    445:445:int getRainTime() -> l
    450:451:void setRainTime(int) -> f
    455:455:net.minecraft.world.level.GameType getGameType() -> m
    460:461:void setGameType(net.minecraft.world.level.GameType) -> a
    465:465:boolean isHardcore() -> n
    470:470:boolean getAllowCommands() -> o
    475:475:boolean isInitialized() -> p
    480:481:void setInitialized(boolean) -> c
    485:485:net.minecraft.world.level.GameRules getGameRules() -> q
    490:490:net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> r
    495:496:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    500:500:net.minecraft.world.Difficulty getDifficulty() -> s
    505:506:void setDifficulty(net.minecraft.world.Difficulty) -> a
    510:510:boolean isDifficultyLocked() -> t
    515:516:void setDifficultyLocked(boolean) -> d
    520:520:net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> u
    525:527:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    531:531:net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings() -> A
    536:536:com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    541:541:net.minecraft.nbt.CompoundTag endDragonFightData() -> C
    546:547:void setEndDragonFightData(net.minecraft.nbt.CompoundTag) -> a
    551:551:net.minecraft.world.level.DataPackConfig getDataPackConfig() -> D
    556:557:void setDataPackConfig(net.minecraft.world.level.DataPackConfig) -> a
    562:562:net.minecraft.nbt.CompoundTag getCustomBossEvents() -> E
    567:568:void setCustomBossEvents(net.minecraft.nbt.CompoundTag) -> b
    572:572:int getWanderingTraderSpawnDelay() -> v
    577:578:void setWanderingTraderSpawnDelay(int) -> g
    582:582:int getWanderingTraderSpawnChance() -> w
    587:588:void setWanderingTraderSpawnChance(int) -> h
    594:594:java.util.UUID getWanderingTraderId() -> x
    599:600:void setWanderingTraderId(java.util.UUID) -> a
    604:606:void setModdedInfo(java.lang.String,boolean) -> a
    610:610:boolean wasModded() -> F
    615:615:java.util.Set getKnownServerBrands() -> G
    620:620:net.minecraft.world.level.storage.ServerLevelData overworldData() -> H
    625:625:net.minecraft.world.level.LevelSettings getLevelSettings() -> I
    291:291:void lambda$setTagData$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    260:260:void lambda$setTagData$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> b
    221:221:java.util.stream.Stream lambda$parse$1(com.mojang.serialization.Dynamic) -> a
    195:195:net.minecraft.nbt.Tag lambda$parse$0(com.mojang.serialization.Dynamic) -> b
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.ServerLevelData -> dqy:
    java.lang.String getLevelName() -> g
    void setThundering(boolean) -> a
    int getRainTime() -> l
    void setRainTime(int) -> f
    void setThunderTime(int) -> e
    int getThunderTime() -> j
    28:32:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    int getClearWeatherTime() -> h
    void setClearWeatherTime(int) -> a
    int getWanderingTraderSpawnDelay() -> v
    void setWanderingTraderSpawnDelay(int) -> g
    int getWanderingTraderSpawnChance() -> w
    void setWanderingTraderSpawnChance(int) -> h
    java.util.UUID getWanderingTraderId() -> x
    void setWanderingTraderId(java.util.UUID) -> a
    net.minecraft.world.level.GameType getGameType() -> m
    void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> r
    boolean isInitialized() -> p
    void setInitialized(boolean) -> c
    boolean getAllowCommands() -> o
    void setGameType(net.minecraft.world.level.GameType) -> a
    net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> u
    void setGameTime(long) -> a
    void setDayTime(long) -> b
    31:31:java.lang.String lambda$fillCrashReportCategory$1() -> y
    30:30:java.lang.String lambda$fillCrashReportCategory$0() -> z
net.minecraft.world.level.storage.WorldData -> dqz:
    int ANVIL_VERSION_ID -> c
    int MCREGION_VERSION_ID -> d
    net.minecraft.world.level.DataPackConfig getDataPackConfig() -> D
    void setDataPackConfig(net.minecraft.world.level.DataPackConfig) -> a
    boolean wasModded() -> F
    java.util.Set getKnownServerBrands() -> G
    void setModdedInfo(java.lang.String,boolean) -> a
    32:38:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    41:47:java.lang.String getStorageVersionName(int) -> i
    net.minecraft.nbt.CompoundTag getCustomBossEvents() -> E
    void setCustomBossEvents(net.minecraft.nbt.CompoundTag) -> b
    net.minecraft.world.level.storage.ServerLevelData overworldData() -> H
    net.minecraft.world.level.LevelSettings getLevelSettings() -> I
    net.minecraft.nbt.CompoundTag createTag(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag) -> a
    boolean isHardcore() -> n
    int getVersion() -> z
    java.lang.String getLevelName() -> g
    net.minecraft.world.level.GameType getGameType() -> m
    void setGameType(net.minecraft.world.level.GameType) -> a
    boolean getAllowCommands() -> o
    net.minecraft.world.Difficulty getDifficulty() -> s
    void setDifficulty(net.minecraft.world.Difficulty) -> a
    boolean isDifficultyLocked() -> t
    void setDifficultyLocked(boolean) -> d
    net.minecraft.world.level.GameRules getGameRules() -> q
    net.minecraft.nbt.CompoundTag getLoadedPlayerTag() -> y
    net.minecraft.nbt.CompoundTag endDragonFightData() -> C
    void setEndDragonFightData(net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.world.level.levelgen.WorldGenSettings worldGenSettings() -> A
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    35:36:java.lang.String lambda$fillCrashReportCategory$2() -> a
    33:33:java.lang.String lambda$fillCrashReportCategory$1() -> b
    32:32:java.lang.String lambda$fillCrashReportCategory$0() -> c
net.minecraft.world.level.storage.WritableLevelData -> dra:
    void setXSpawn(int) -> b
    void setYSpawn(int) -> c
    void setZSpawn(int) -> d
    void setSpawnAngle(float) -> a
    15:19:void setSpawn(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.storage.loot.BuiltInLootTables -> drb:
    java.util.Set LOCATIONS -> aB
    java.util.Set IMMUTABLE_LOCATIONS -> aC
    net.minecraft.resources.ResourceLocation EMPTY -> a
    net.minecraft.resources.ResourceLocation SPAWN_BONUS_CHEST -> b
    net.minecraft.resources.ResourceLocation END_CITY_TREASURE -> c
    net.minecraft.resources.ResourceLocation SIMPLE_DUNGEON -> d
    net.minecraft.resources.ResourceLocation VILLAGE_WEAPONSMITH -> e
    net.minecraft.resources.ResourceLocation VILLAGE_TOOLSMITH -> f
    net.minecraft.resources.ResourceLocation VILLAGE_ARMORER -> g
    net.minecraft.resources.ResourceLocation VILLAGE_CARTOGRAPHER -> h
    net.minecraft.resources.ResourceLocation VILLAGE_MASON -> i
    net.minecraft.resources.ResourceLocation VILLAGE_SHEPHERD -> j
    net.minecraft.resources.ResourceLocation VILLAGE_BUTCHER -> k
    net.minecraft.resources.ResourceLocation VILLAGE_FLETCHER -> l
    net.minecraft.resources.ResourceLocation VILLAGE_FISHER -> m
    net.minecraft.resources.ResourceLocation VILLAGE_TANNERY -> n
    net.minecraft.resources.ResourceLocation VILLAGE_TEMPLE -> o
    net.minecraft.resources.ResourceLocation VILLAGE_DESERT_HOUSE -> p
    net.minecraft.resources.ResourceLocation VILLAGE_PLAINS_HOUSE -> q
    net.minecraft.resources.ResourceLocation VILLAGE_TAIGA_HOUSE -> r
    net.minecraft.resources.ResourceLocation VILLAGE_SNOWY_HOUSE -> s
    net.minecraft.resources.ResourceLocation VILLAGE_SAVANNA_HOUSE -> t
    net.minecraft.resources.ResourceLocation ABANDONED_MINESHAFT -> u
    net.minecraft.resources.ResourceLocation NETHER_BRIDGE -> v
    net.minecraft.resources.ResourceLocation STRONGHOLD_LIBRARY -> w
    net.minecraft.resources.ResourceLocation STRONGHOLD_CROSSING -> x
    net.minecraft.resources.ResourceLocation STRONGHOLD_CORRIDOR -> y
    net.minecraft.resources.ResourceLocation DESERT_PYRAMID -> z
    net.minecraft.resources.ResourceLocation JUNGLE_TEMPLE -> A
    net.minecraft.resources.ResourceLocation JUNGLE_TEMPLE_DISPENSER -> B
    net.minecraft.resources.ResourceLocation IGLOO_CHEST -> C
    net.minecraft.resources.ResourceLocation WOODLAND_MANSION -> D
    net.minecraft.resources.ResourceLocation UNDERWATER_RUIN_SMALL -> E
    net.minecraft.resources.ResourceLocation UNDERWATER_RUIN_BIG -> F
    net.minecraft.resources.ResourceLocation BURIED_TREASURE -> G
    net.minecraft.resources.ResourceLocation SHIPWRECK_MAP -> H
    net.minecraft.resources.ResourceLocation SHIPWRECK_SUPPLY -> I
    net.minecraft.resources.ResourceLocation SHIPWRECK_TREASURE -> J
    net.minecraft.resources.ResourceLocation PILLAGER_OUTPOST -> K
    net.minecraft.resources.ResourceLocation BASTION_TREASURE -> L
    net.minecraft.resources.ResourceLocation BASTION_OTHER -> M
    net.minecraft.resources.ResourceLocation BASTION_BRIDGE -> N
    net.minecraft.resources.ResourceLocation BASTION_HOGLIN_STABLE -> O
    net.minecraft.resources.ResourceLocation ANCIENT_CITY -> P
    net.minecraft.resources.ResourceLocation ANCIENT_CITY_ICE_BOX -> Q
    net.minecraft.resources.ResourceLocation RUINED_PORTAL -> R
    net.minecraft.resources.ResourceLocation SHEEP_WHITE -> S
    net.minecraft.resources.ResourceLocation SHEEP_ORANGE -> T
    net.minecraft.resources.ResourceLocation SHEEP_MAGENTA -> U
    net.minecraft.resources.ResourceLocation SHEEP_LIGHT_BLUE -> V
    net.minecraft.resources.ResourceLocation SHEEP_YELLOW -> W
    net.minecraft.resources.ResourceLocation SHEEP_LIME -> X
    net.minecraft.resources.ResourceLocation SHEEP_PINK -> Y
    net.minecraft.resources.ResourceLocation SHEEP_GRAY -> Z
    net.minecraft.resources.ResourceLocation SHEEP_LIGHT_GRAY -> aa
    net.minecraft.resources.ResourceLocation SHEEP_CYAN -> ab
    net.minecraft.resources.ResourceLocation SHEEP_PURPLE -> ac
    net.minecraft.resources.ResourceLocation SHEEP_BLUE -> ad
    net.minecraft.resources.ResourceLocation SHEEP_BROWN -> ae
    net.minecraft.resources.ResourceLocation SHEEP_GREEN -> af
    net.minecraft.resources.ResourceLocation SHEEP_RED -> ag
    net.minecraft.resources.ResourceLocation SHEEP_BLACK -> ah
    net.minecraft.resources.ResourceLocation FISHING -> ai
    net.minecraft.resources.ResourceLocation FISHING_JUNK -> aj
    net.minecraft.resources.ResourceLocation FISHING_TREASURE -> ak
    net.minecraft.resources.ResourceLocation FISHING_FISH -> al
    net.minecraft.resources.ResourceLocation CAT_MORNING_GIFT -> am
    net.minecraft.resources.ResourceLocation ARMORER_GIFT -> an
    net.minecraft.resources.ResourceLocation BUTCHER_GIFT -> ao
    net.minecraft.resources.ResourceLocation CARTOGRAPHER_GIFT -> ap
    net.minecraft.resources.ResourceLocation CLERIC_GIFT -> aq
    net.minecraft.resources.ResourceLocation FARMER_GIFT -> ar
    net.minecraft.resources.ResourceLocation FISHERMAN_GIFT -> as
    net.minecraft.resources.ResourceLocation FLETCHER_GIFT -> at
    net.minecraft.resources.ResourceLocation LEATHERWORKER_GIFT -> au
    net.minecraft.resources.ResourceLocation LIBRARIAN_GIFT -> av
    net.minecraft.resources.ResourceLocation MASON_GIFT -> aw
    net.minecraft.resources.ResourceLocation SHEPHERD_GIFT -> ax
    net.minecraft.resources.ResourceLocation TOOLSMITH_GIFT -> ay
    net.minecraft.resources.ResourceLocation WEAPONSMITH_GIFT -> az
    net.minecraft.resources.ResourceLocation PIGLIN_BARTERING -> aA
    9:9:void <init>() -> <init>
    104:104:net.minecraft.resources.ResourceLocation register(java.lang.String) -> a
    108:112:net.minecraft.resources.ResourceLocation register(net.minecraft.resources.ResourceLocation) -> a
    116:116:java.util.Set all() -> a
    10:101:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.Deserializers -> drc:
    17:17:void <init>() -> <init>
    19:24:com.google.gson.GsonBuilder createConditionSerializer() -> a
    28:31:com.google.gson.GsonBuilder createFunctionSerializer() -> b
    35:37:com.google.gson.GsonBuilder createLootTableSerializer() -> c
net.minecraft.world.level.storage.loot.GsonAdapterFactory -> drd:
    20:20:void <init>() -> <init>
    58:58:net.minecraft.world.level.storage.loot.GsonAdapterFactory$Builder builder(net.minecraft.core.Registry,java.lang.String,java.lang.String,java.util.function.Function) -> a
net.minecraft.world.level.storage.loot.GsonAdapterFactory$Builder -> drd$a:
    net.minecraft.core.Registry registry -> a
    java.lang.String elementName -> b
    java.lang.String typeKey -> c
    java.util.function.Function typeGetter -> d
    com.mojang.datafixers.util.Pair inlineType -> e
    net.minecraft.world.level.storage.loot.SerializerType defaultType -> f
    35:40:void <init>(net.minecraft.core.Registry,java.lang.String,java.lang.String,java.util.function.Function) -> <init>
    43:44:net.minecraft.world.level.storage.loot.GsonAdapterFactory$Builder withInlineSerializer(net.minecraft.world.level.storage.loot.SerializerType,net.minecraft.world.level.storage.loot.GsonAdapterFactory$InlineSerializer) -> a
    48:49:net.minecraft.world.level.storage.loot.GsonAdapterFactory$Builder withDefaultType(net.minecraft.world.level.storage.loot.SerializerType) -> a
    53:53:java.lang.Object build() -> a
net.minecraft.world.level.storage.loot.GsonAdapterFactory$InlineSerializer -> drd$b:
    com.google.gson.JsonElement serialize(java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    java.lang.Object deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> a
net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter -> drd$c:
    net.minecraft.core.Registry registry -> a
    java.lang.String elementName -> b
    java.lang.String typeKey -> c
    java.util.function.Function typeGetter -> d
    net.minecraft.world.level.storage.loot.SerializerType defaultType -> e
    com.mojang.datafixers.util.Pair inlineType -> f
    75:82:void <init>(net.minecraft.core.Registry,java.lang.String,java.lang.String,java.util.function.Function,net.minecraft.world.level.storage.loot.SerializerType,com.mojang.datafixers.util.Pair) -> <init>
    86:108:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
    114:126:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
net.minecraft.world.level.storage.loot.IntRange -> dre:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> b
    net.minecraft.world.level.storage.loot.IntRange$IntLimiter limiter -> c
    net.minecraft.world.level.storage.loot.IntRange$IntChecker predicate -> d
    41:48:java.util.Set getReferencedContextParams() -> a
    51:72:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    75:76:net.minecraft.world.level.storage.loot.IntRange exact(int) -> a
    80:80:net.minecraft.world.level.storage.loot.IntRange range(int,int) -> a
    84:84:net.minecraft.world.level.storage.loot.IntRange lowerBound(int) -> b
    88:88:net.minecraft.world.level.storage.loot.IntRange upperBound(int) -> c
    92:92:int clamp(net.minecraft.world.level.storage.loot.LootContext,int) -> a
    96:96:boolean test(net.minecraft.world.level.storage.loot.LootContext,int) -> b
    69:69:boolean lambda$new$7(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> a
    68:68:int lambda$new$6(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> b
    66:66:boolean lambda$new$5(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> a
    65:65:int lambda$new$4(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> b
    61:61:boolean lambda$new$3(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> c
    60:60:int lambda$new$2(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> d
    58:58:boolean lambda$new$1(net.minecraft.world.level.storage.loot.LootContext,int) -> c
    57:57:int lambda$new$0(net.minecraft.world.level.storage.loot.LootContext,int) -> d
net.minecraft.world.level.storage.loot.IntRange$IntChecker -> dre$a:
    boolean test(net.minecraft.world.level.storage.loot.LootContext,int) -> test
net.minecraft.world.level.storage.loot.IntRange$IntLimiter -> dre$b:
    int apply(net.minecraft.world.level.storage.loot.LootContext,int) -> apply
net.minecraft.world.level.storage.loot.IntRange$Serializer -> dre$c:
    99:99:void <init>() -> <init>
    102:109:net.minecraft.world.level.storage.loot.IntRange deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    114:127:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.IntRange,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    99:99:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    99:99:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.world.level.storage.loot.ItemModifierManager -> drf:
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    net.minecraft.world.level.storage.loot.PredicateManager predicateManager -> c
    net.minecraft.world.level.storage.loot.LootTables lootTables -> d
    java.util.Map functions -> e
    31:37:void <init>(net.minecraft.world.level.storage.loot.PredicateManager,net.minecraft.world.level.storage.loot.LootTables) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunction get(net.minecraft.resources.ResourceLocation) -> a
    45:45:net.minecraft.world.level.storage.loot.functions.LootItemFunction get(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    50:71:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    74:74:java.util.Set getKeys() -> a
    24:24:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    68:68:void lambda$apply$2(java.lang.String,java.lang.String) -> a
    67:67:void lambda$apply$1(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
    53:63:void lambda$apply$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,com.google.gson.JsonElement) -> a
    25:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.ItemModifierManager$FunctionSequence -> drf$a:
    net.minecraft.world.level.storage.loot.functions.LootItemFunction[] functions -> a
    java.util.function.BiFunction compositeFunction -> b
    81:84:void <init>(net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    88:88:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    77:77:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
net.minecraft.world.level.storage.loot.LootContext -> drg:
    net.minecraft.util.RandomSource random -> a
    float luck -> b
    net.minecraft.server.level.ServerLevel level -> c
    java.util.function.Function lootTables -> d
    java.util.Set visitedTables -> e
    java.util.function.Function conditions -> f
    java.util.Set visitedConditions -> g
    java.util.Map params -> h
    java.util.Map dynamicDrops -> i
    39:56:void <init>(net.minecraft.util.RandomSource,float,net.minecraft.server.level.ServerLevel,java.util.function.Function,java.util.function.Function,java.util.Map,java.util.Map) -> <init>
    59:59:boolean hasParam(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> a
    63:68:java.lang.Object getParam(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> b
    72:76:void addDynamicDrops(net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> a
    81:81:java.lang.Object getParamOrNull(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> c
    85:85:boolean addVisitedTable(net.minecraft.world.level.storage.loot.LootTable) -> a
    89:90:void removeVisitedTable(net.minecraft.world.level.storage.loot.LootTable) -> b
    93:93:boolean addVisitedCondition(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    97:98:void removeVisitedCondition(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> b
    101:101:net.minecraft.world.level.storage.loot.LootTable getLootTable(net.minecraft.resources.ResourceLocation) -> a
    105:105:net.minecraft.world.level.storage.loot.predicates.LootItemCondition getCondition(net.minecraft.resources.ResourceLocation) -> b
    109:109:net.minecraft.util.RandomSource getRandom() -> a
    113:113:float getLuck() -> b
    117:117:net.minecraft.server.level.ServerLevel getLevel() -> c
net.minecraft.world.level.storage.loot.LootContext$Builder -> drg$a:
    net.minecraft.server.level.ServerLevel level -> a
    java.util.Map params -> b
    java.util.Map dynamicDrops -> c
    net.minecraft.util.RandomSource random -> d
    float luck -> e
    122:130:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    133:134:net.minecraft.world.level.storage.loot.LootContext$Builder withRandom(net.minecraft.util.RandomSource) -> a
    138:141:net.minecraft.world.level.storage.loot.LootContext$Builder withOptionalRandomSeed(long) -> a
    145:150:net.minecraft.world.level.storage.loot.LootContext$Builder withOptionalRandomSeed(long,net.minecraft.util.RandomSource) -> a
    154:155:net.minecraft.world.level.storage.loot.LootContext$Builder withLuck(float) -> a
    159:160:net.minecraft.world.level.storage.loot.LootContext$Builder withParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParam,java.lang.Object) -> a
    164:169:net.minecraft.world.level.storage.loot.LootContext$Builder withOptionalParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParam,java.lang.Object) -> b
    173:179:net.minecraft.world.level.storage.loot.LootContext$Builder withDynamicDrop(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootContext$DynamicDrop) -> a
    183:183:net.minecraft.server.level.ServerLevel getLevel() -> a
    187:191:java.lang.Object getParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> a
    197:197:java.lang.Object getOptionalParameter(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> b
    201:217:net.minecraft.world.level.storage.loot.LootContext create(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet) -> a
net.minecraft.world.level.storage.loot.LootContext$DynamicDrop -> drg$b:
    void add(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> add
net.minecraft.world.level.storage.loot.LootContext$EntityTarget -> drg$c:
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget THIS -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget KILLER -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget DIRECT_KILLER -> c
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget KILLER_PLAYER -> d
    java.lang.String name -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParam param -> f
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] $VALUES -> g
    221:221:net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] values() -> values
    221:221:net.minecraft.world.level.storage.loot.LootContext$EntityTarget valueOf(java.lang.String) -> valueOf
    232:235:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> <init>
    238:238:net.minecraft.world.level.storage.loot.parameters.LootContextParam getParam() -> a
    242:247:net.minecraft.world.level.storage.loot.LootContext$EntityTarget getByName(java.lang.String) -> a
    221:221:net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] $values() -> b
    221:225:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootContext$EntityTarget$Serializer -> drg$c$a:
    250:250:void <init>() -> <init>
    253:254:void write(com.google.gson.stream.JsonWriter,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    258:258:net.minecraft.world.level.storage.loot.LootContext$EntityTarget read(com.google.gson.stream.JsonReader) -> a
    250:250:java.lang.Object read(com.google.gson.stream.JsonReader) -> read
    250:250:void write(com.google.gson.stream.JsonWriter,java.lang.Object) -> write
net.minecraft.world.level.storage.loot.LootContextUser -> drh:
    10:10:java.util.Set getReferencedContextParams() -> b
    14:15:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
net.minecraft.world.level.storage.loot.LootPool -> dri:
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[] entries -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] conditions -> b
    java.util.function.Predicate compositeCondition -> c
    net.minecraft.world.level.storage.loot.functions.LootItemFunction[] functions -> d
    java.util.function.BiFunction compositeFunction -> e
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> f
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> g
    43:51:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[],net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    54:85:void addRandomItem(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> b
    88:98:void addRandomItems(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    101:115:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    166:166:net.minecraft.world.level.storage.loot.LootPool$Builder lootPool() -> a
    59:64:void lambda$addRandomItem$0(net.minecraft.world.level.storage.loot.LootContext,java.util.List,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.storage.loot.entries.LootPoolEntry) -> a
net.minecraft.world.level.storage.loot.LootPool$Builder -> dri$a:
    java.util.List entries -> a
    java.util.List conditions -> b
    java.util.List functions -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> d
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> e
    117:122:void <init>() -> <init>
    125:126:net.minecraft.world.level.storage.loot.LootPool$Builder setRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    131:131:net.minecraft.world.level.storage.loot.LootPool$Builder unwrap() -> a
    135:136:net.minecraft.world.level.storage.loot.LootPool$Builder setBonusRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    140:141:net.minecraft.world.level.storage.loot.LootPool$Builder add(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    146:147:net.minecraft.world.level.storage.loot.LootPool$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    152:153:net.minecraft.world.level.storage.loot.LootPool$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    157:161:net.minecraft.world.level.storage.loot.LootPool build() -> b
    117:117:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    117:117:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> b
    117:117:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    117:117:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> b
net.minecraft.world.level.storage.loot.LootPool$Serializer -> dri$b:
    169:169:void <init>() -> <init>
    172:178:net.minecraft.world.level.storage.loot.LootPool deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    183:193:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.LootPool,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    169:169:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    169:169:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.world.level.storage.loot.LootTable -> drj:
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.storage.loot.LootTable EMPTY -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet DEFAULT_PARAM_SET -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet paramSet -> d
    net.minecraft.world.level.storage.loot.LootPool[] pools -> e
    net.minecraft.world.level.storage.loot.functions.LootItemFunction[] functions -> f
    java.util.function.BiFunction compositeFunction -> g
    47:52:void <init>(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet,net.minecraft.world.level.storage.loot.LootPool[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    55:55:java.util.function.Consumer createStackSplitter(java.util.function.Consumer) -> a
    71:80:void getRandomItemsRaw(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    83:84:void getRandomItems(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> b
    87:89:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootContext) -> a
    93:93:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet getParamSet() -> a
    97:104:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    107:123:void fill(net.minecraft.world.Container,net.minecraft.world.level.storage.loot.LootContext) -> a
    126:158:void shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList,int,net.minecraft.util.RandomSource) -> a
    161:170:java.util.List getAvailableSlots(net.minecraft.world.Container,net.minecraft.util.RandomSource) -> a
    207:207:net.minecraft.world.level.storage.loot.LootTable$Builder lootTable() -> b
    56:67:void lambda$createStackSplitter$0(java.util.function.Consumer,net.minecraft.world.item.ItemStack) -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootTable$Builder -> drj$a:
    java.util.List pools -> a
    java.util.List functions -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet paramSet -> c
    173:178:void <init>() -> <init>
    181:182:net.minecraft.world.level.storage.loot.LootTable$Builder withPool(net.minecraft.world.level.storage.loot.LootPool$Builder) -> a
    186:187:net.minecraft.world.level.storage.loot.LootTable$Builder setParamSet(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet) -> a
    192:193:net.minecraft.world.level.storage.loot.LootTable$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    198:198:net.minecraft.world.level.storage.loot.LootTable$Builder unwrap() -> a
    202:202:net.minecraft.world.level.storage.loot.LootTable build() -> b
    173:173:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    173:173:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> b
net.minecraft.world.level.storage.loot.LootTable$Serializer -> drj$b:
    210:210:void <init>() -> <init>
    213:224:net.minecraft.world.level.storage.loot.LootTable deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    229:247:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.LootTable,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    210:210:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    210:210:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.world.level.storage.loot.LootTables -> drk:
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    java.util.Map tables -> c
    net.minecraft.world.level.storage.loot.PredicateManager predicateManager -> d
    21:27:void <init>(net.minecraft.world.level.storage.loot.PredicateManager) -> <init>
    30:30:net.minecraft.world.level.storage.loot.LootTable get(net.minecraft.resources.ResourceLocation) -> a
    35:59:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    62:63:void validate(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable) -> a
    66:66:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.LootTable) -> a
    70:70:java.util.Set getIds() -> a
    17:17:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    56:56:void lambda$apply$2(java.lang.String,java.lang.String) -> a
    55:55:void lambda$apply$1(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable) -> b
    44:49:void lambda$apply$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,com.google.gson.JsonElement) -> a
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.PredicateManager -> drl:
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    java.util.Map conditions -> c
    28:31:void <init>() -> <init>
    35:35:net.minecraft.world.level.storage.loot.predicates.LootItemCondition get(net.minecraft.resources.ResourceLocation) -> a
    40:61:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    64:64:java.util.Set getKeys() -> a
    23:23:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    58:58:void lambda$apply$3(java.lang.String,java.lang.String) -> a
    57:57:void lambda$apply$2(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    56:56:net.minecraft.world.level.storage.loot.LootTable lambda$apply$1(net.minecraft.resources.ResourceLocation) -> b
    43:53:void lambda$apply$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,com.google.gson.JsonElement) -> a
    24:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.PredicateManager$CompositePredicate -> drl$a:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] terms -> a
    java.util.function.Predicate composedPredicate -> b
    71:74:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    78:78:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    83:88:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    92:92:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    67:67:boolean test(java.lang.Object) -> test
net.minecraft.world.level.storage.loot.Serializer -> drm:
    void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
net.minecraft.world.level.storage.loot.SerializerType -> drn:
    net.minecraft.world.level.storage.loot.Serializer serializer -> a
    6:8:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
    11:11:net.minecraft.world.level.storage.loot.Serializer getSerializer() -> a
net.minecraft.world.level.storage.loot.ValidationContext -> dro:
    com.google.common.collect.Multimap problems -> a
    java.util.function.Supplier context -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet params -> c
    java.util.function.Function conditionResolver -> d
    java.util.Set visitedConditions -> e
    java.util.function.Function tableResolver -> f
    java.util.Set visitedTables -> g
    java.lang.String contextCache -> h
    31:32:void <init>(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet,java.util.function.Function,java.util.function.Function) -> <init>
    34:42:void <init>(com.google.common.collect.Multimap,java.util.function.Supplier,net.minecraft.world.level.storage.loot.parameters.LootContextParamSet,java.util.function.Function,java.util.Set,java.util.function.Function,java.util.Set) -> <init>
    45:49:java.lang.String getContext() -> b
    53:54:void reportProblem(java.lang.String) -> a
    57:57:net.minecraft.world.level.storage.loot.ValidationContext forChild(java.lang.String) -> b
    61:62:net.minecraft.world.level.storage.loot.ValidationContext enterTable(java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    66:67:net.minecraft.world.level.storage.loot.ValidationContext enterCondition(java.lang.String,net.minecraft.resources.ResourceLocation) -> b
    71:71:boolean hasVisitedTable(net.minecraft.resources.ResourceLocation) -> a
    75:75:boolean hasVisitedCondition(net.minecraft.resources.ResourceLocation) -> b
    79:79:com.google.common.collect.Multimap getProblems() -> a
    83:84:void validateUser(net.minecraft.world.level.storage.loot.LootContextUser) -> a
    88:88:net.minecraft.world.level.storage.loot.LootTable resolveLootTable(net.minecraft.resources.ResourceLocation) -> c
    93:93:net.minecraft.world.level.storage.loot.predicates.LootItemCondition resolveCondition(net.minecraft.resources.ResourceLocation) -> d
    97:97:net.minecraft.world.level.storage.loot.ValidationContext setParams(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet) -> a
    67:67:java.lang.String lambda$enterCondition$3(java.lang.String) -> c
    62:62:java.lang.String lambda$enterTable$2(java.lang.String) -> d
    57:57:java.lang.String lambda$forChild$1(java.lang.String) -> e
    31:31:java.lang.String lambda$new$0() -> c
net.minecraft.world.level.storage.loot.entries.AlternativesEntry -> drp:
    14:15:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    19:19:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    24:32:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[]) -> a
    45:52:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    81:81:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder alternatives(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> a
    85:85:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder alternatives(java.util.Collection,java.util.function.Function) -> a
    85:85:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[] lambda$alternatives$1(int) -> a
    33:38:boolean lambda$compose$0(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[],net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder -> drp$a:
    java.util.List entries -> a
    55:61:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> <init>
    65:65:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder getThis() -> a
    70:71:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder otherwise(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    76:76:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    54:54:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> ae_
net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer -> drq:
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer ALWAYS_FALSE -> a
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer ALWAYS_TRUE -> b
    boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    16:17:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer and(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer) -> and
    21:22:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer or(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer) -> or
    22:22:boolean lambda$or$3(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    17:17:boolean lambda$and$2(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> b
    11:11:boolean lambda$static$1(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    10:10:boolean lambda$static$0(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.CompositeEntryBase -> drr:
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[] children -> c
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer composedChildren -> e
    18:21:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    25:34:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[]) -> a
    40:44:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    53:53:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer createSerializer(net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor) -> a
net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$1 -> drr$1:
    net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor val$constructor -> a
    53:53:void <init>(net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor) -> <init>
    56:57:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.CompositeEntryBase,com.google.gson.JsonSerializationContext) -> a
    61:62:net.minecraft.world.level.storage.loot.entries.CompositeEntryBase deserializeCustom(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    53:53:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer deserializeCustom(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    53:53:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor -> drr$a:
    net.minecraft.world.level.storage.loot.entries.CompositeEntryBase create(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> create
net.minecraft.world.level.storage.loot.entries.DynamicLoot -> drs:
    net.minecraft.resources.ResourceLocation name -> i
    19:21:void <init>(net.minecraft.resources.ResourceLocation,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    25:25:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    30:31:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    34:34:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder dynamicEntry(net.minecraft.resources.ResourceLocation) -> a
    34:34:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$dynamicEntry$0(net.minecraft.resources.ResourceLocation,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
net.minecraft.world.level.storage.loot.entries.DynamicLoot$Serializer -> drs$a:
    37:37:void <init>() -> <init>
    40:42:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.DynamicLoot,com.google.gson.JsonSerializationContext) -> a
    46:47:net.minecraft.world.level.storage.loot.entries.DynamicLoot deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    37:37:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer,com.google.gson.JsonSerializationContext) -> a
    37:37:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.EmptyLootItem -> drt:
    14:15:void <init>(int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    19:19:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    24:24:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    27:27:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder emptyItem() -> b
net.minecraft.world.level.storage.loot.entries.EmptyLootItem$Serializer -> drt$a:
    30:30:void <init>() -> <init>
    33:33:net.minecraft.world.level.storage.loot.entries.EmptyLootItem deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    30:30:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
net.minecraft.world.level.storage.loot.entries.EntryGroup -> dru:
    10:11:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    15:15:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    20:35:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[]) -> a
    71:71:net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder list(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> a
    36:39:boolean lambda$compose$1(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[],net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    29:31:boolean lambda$compose$0(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer,net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder -> dru$a:
    java.util.List entries -> a
    45:51:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> <init>
    55:55:net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder getThis() -> a
    60:61:net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder append(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> b
    66:66:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    44:44:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> ae_
net.minecraft.world.level.storage.loot.entries.LootItem -> drv:
    net.minecraft.world.item.Item item -> i
    22:24:void <init>(net.minecraft.world.item.Item,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    28:28:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    33:34:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder lootTableItem(net.minecraft.world.level.ItemLike) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$lootTableItem$0(net.minecraft.world.level.ItemLike,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
net.minecraft.world.level.storage.loot.entries.LootItem$Serializer -> drv$a:
    40:40:void <init>() -> <init>
    43:51:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootItem,com.google.gson.JsonSerializationContext) -> a
    55:56:net.minecraft.world.level.storage.loot.entries.LootItem deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    40:40:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    40:40:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer,com.google.gson.JsonSerializationContext) -> a
    40:40:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolEntries -> drw:
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType EMPTY -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType ITEM -> b
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType REFERENCE -> c
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType DYNAMIC -> d
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType TAG -> e
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType ALTERNATIVES -> f
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType SEQUENCE -> g
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType GROUP -> h
    8:8:void <init>() -> <init>
    20:20:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    24:24:java.lang.Object createGsonAdapter() -> a
    9:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootPoolEntry -> drx:
    int getWeight(float) -> a
    void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer -> dry:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] conditions -> d
    java.util.function.Predicate compositeCondition -> c
    22:25:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    28:31:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    34:34:boolean canRun(net.minecraft.world.level.storage.loot.LootContext) -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder -> dry$a:
    java.util.List conditions -> a
    39:40:void <init>() -> <init>
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> ae_
    46:47:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    52:52:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder unwrap() -> e
    56:56:net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] getConditions() -> f
    60:60:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder otherwise(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    64:64:net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder append(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> b
    68:68:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder then(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> c
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    39:39:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    39:39:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> b
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer -> dry$b:
    74:74:void <init>() -> <init>
    77:81:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> b
    85:86:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer deserializeCustom(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    74:74:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    74:74:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolEntryType -> drz:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer -> dsa:
    int DEFAULT_WEIGHT -> c
    int DEFAULT_QUALITY -> e
    int weight -> f
    int quality -> g
    net.minecraft.world.level.storage.loot.functions.LootItemFunction[] functions -> h
    java.util.function.BiFunction compositeFunction -> i
    net.minecraft.world.level.storage.loot.entries.LootPoolEntry entry -> j
    33:56:void <init>(int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    42:47:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    67:72:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    126:126:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder simpleBuilder(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$1 -> dsa$1:
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer this$0 -> a
    56:56:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> <init>
    59:60:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder -> dsa$a:
    int weight -> a
    int quality -> b
    java.util.List functions -> c
    75:79:void <init>() -> <init>
    83:84:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    88:88:net.minecraft.world.level.storage.loot.functions.LootItemFunction[] getFunctions() -> a
    92:93:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder setWeight(int) -> a
    97:98:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder setQuality(int) -> b
    75:75:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    75:75:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> b
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$DummyBuilder -> dsa$b:
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor constructor -> c
    110:112:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor) -> <init>
    116:116:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$DummyBuilder getThis() -> g
    121:121:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    107:107:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> ae_
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryBase -> dsa$c:
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer this$0 -> b
    49:49:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> <init>
    52:52:int getWeight(float) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor -> dsa$d:
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer build(int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> build
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer -> dsa$e:
    129:129:void <init>() -> <init>
    132:143:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer,com.google.gson.JsonSerializationContext) -> a
    147:151:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserializeCustom(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    129:129:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer deserializeCustom(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    129:129:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.LootTableReference -> dsb:
    net.minecraft.resources.ResourceLocation name -> i
    21:23:void <init>(net.minecraft.resources.ResourceLocation,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    27:27:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    32:34:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    38:51:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    54:54:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder lootTableReference(net.minecraft.resources.ResourceLocation) -> a
    54:54:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$lootTableReference$0(net.minecraft.resources.ResourceLocation,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
net.minecraft.world.level.storage.loot.entries.LootTableReference$Serializer -> dsb$a:
    57:57:void <init>() -> <init>
    60:62:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootTableReference,com.google.gson.JsonSerializationContext) -> a
    66:67:net.minecraft.world.level.storage.loot.entries.LootTableReference deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    57:57:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    57:57:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer,com.google.gson.JsonSerializationContext) -> a
    57:57:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.SequentialEntry -> dsc:
    10:11:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer[],net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    15:15:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    20:28:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[]) -> a
    66:66:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder sequential(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> a
    29:34:boolean lambda$compose$0(net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer[],net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder -> dsc$a:
    java.util.List entries -> a
    40:46:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> <init>
    50:50:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder getThis() -> a
    55:56:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder then(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> c
    61:61:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    39:39:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> ae_
net.minecraft.world.level.storage.loot.entries.TagEntry -> dsd:
    net.minecraft.tags.TagKey tag -> i
    boolean expand -> j
    24:27:void <init>(net.minecraft.tags.TagKey,boolean,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> <init>
    31:31:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    36:37:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    40:51:boolean expandTag(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    56:59:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    64:64:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder tagContents(net.minecraft.tags.TagKey) -> a
    68:68:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder expandTag(net.minecraft.tags.TagKey) -> b
    68:68:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$expandTag$2(net.minecraft.tags.TagKey,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    64:64:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$tagContents$1(net.minecraft.tags.TagKey,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    36:36:void lambda$createItemStack$0(java.util.function.Consumer,net.minecraft.core.Holder) -> a
net.minecraft.world.level.storage.loot.entries.TagEntry$1 -> dsd$1:
    net.minecraft.core.Holder val$item -> a
    net.minecraft.world.level.storage.loot.entries.TagEntry this$0 -> c
    42:42:void <init>(net.minecraft.world.level.storage.loot.entries.TagEntry,net.minecraft.core.Holder) -> <init>
    45:46:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
net.minecraft.world.level.storage.loot.entries.TagEntry$Serializer -> dsd$a:
    71:71:void <init>() -> <init>
    74:78:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.TagEntry,com.google.gson.JsonSerializationContext) -> a
    82:87:net.minecraft.world.level.storage.loot.entries.TagEntry deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> a
    71:71:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,int,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.LootItemFunction[]) -> b
    71:71:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer,com.google.gson.JsonSerializationContext) -> a
    71:71:void serializeCustom(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.entries.package-info -> dse:
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount -> dsf:
    java.util.Map FORMULAS -> a
    net.minecraft.world.item.enchantment.Enchantment enchantment -> b
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula formula -> c
    149:152:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula) -> <init>
    156:156:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    161:161:java.util.Set getReferencedContextParams() -> b
    166:173:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    177:177:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addBonusBinomialDistributionCount(net.minecraft.world.item.enchantment.Enchantment,float,int) -> a
    181:181:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addOreBonusCount(net.minecraft.world.item.enchantment.Enchantment) -> a
    185:185:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addUniformBonusCount(net.minecraft.world.item.enchantment.Enchantment) -> b
    189:189:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addUniformBonusCount(net.minecraft.world.item.enchantment.Enchantment,int) -> a
    189:189:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addUniformBonusCount$3(net.minecraft.world.item.enchantment.Enchantment,int,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    185:185:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addUniformBonusCount$2(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    181:181:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addOreBonusCount$1(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    177:177:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addBonusBinomialDistributionCount$0(net.minecraft.world.item.enchantment.Enchantment,int,float,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    136:142:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$BinomialWithBonusCount -> dsf$a:
    net.minecraft.resources.ResourceLocation TYPE -> a
    int extraRounds -> b
    float probability -> c
    43:46:void <init>(int,float) -> <init>
    50:55:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    60:62:void serializeParams(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext) -> a
    65:67:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    72:72:net.minecraft.resources.ResourceLocation getType() -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula -> dsf$b:
    int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    void serializeParams(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext) -> a
    net.minecraft.resources.ResourceLocation getType() -> a
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaDeserializer -> dsf$c:
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$OreDrops -> dsf$d:
    net.minecraft.resources.ResourceLocation TYPE -> a
    106:106:void <init>() -> <init>
    111:119:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    124:124:void serializeParams(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext) -> a
    127:127:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    132:132:net.minecraft.resources.ResourceLocation getType() -> a
    107:107:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Serializer -> dsf$e:
    192:192:void <init>() -> <init>
    195:205:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.ApplyBonusCount,com.google.gson.JsonSerializationContext) -> a
    209:224:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    192:192:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    192:192:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    192:192:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    210:210:com.google.gson.JsonParseException lambda$deserialize$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$UniformBonusCount -> dsf$f:
    net.minecraft.resources.ResourceLocation TYPE -> a
    int bonusMultiplier -> b
    81:83:void <init>(int) -> <init>
    87:87:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    92:93:void serializeParams(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext) -> a
    96:97:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    102:102:net.minecraft.resources.ResourceLocation getType() -> a
    77:77:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay -> dsg:
    13:14:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    18:18:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    23:39:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder explosionDecay() -> c
net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay$Serializer -> dsg$a:
    46:46:void <init>() -> <init>
    49:49:net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    46:46:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
net.minecraft.world.level.storage.loot.functions.CopyBlockState -> dsh:
    net.minecraft.world.level.block.Block block -> a
    java.util.Set properties -> b
    32:35:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.block.Block,java.util.Set) -> <init>
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    44:44:java.util.Set getReferencedContextParams() -> b
    49:63:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    94:94:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder copyState(net.minecraft.world.level.block.Block) -> a
    98:99:java.lang.String serialize(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
    60:60:void lambda$run$0(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder -> dsh$a:
    net.minecraft.world.level.block.Block block -> a
    java.util.Set properties -> b
    68:72:void <init>(net.minecraft.world.level.block.Block) -> <init>
    75:79:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder copy(net.minecraft.world.level.block.state.properties.Property) -> a
    84:84:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder getThis() -> a
    89:89:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    66:66:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyBlockState$Serializer -> dsh$b:
    102:102:void <init>() -> <init>
    105:110:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.CopyBlockState,com.google.gson.JsonSerializationContext) -> a
    114:124:net.minecraft.world.level.storage.loot.functions.CopyBlockState deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    102:102:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    102:102:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    102:102:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    122:122:void lambda$deserialize$2(java.util.Set,net.minecraft.world.level.block.state.StateDefinition,com.google.gson.JsonElement) -> a
    116:116:java.lang.IllegalArgumentException lambda$deserialize$1(net.minecraft.resources.ResourceLocation) -> a
    108:108:void lambda$serialize$0(com.google.gson.JsonArray,net.minecraft.world.level.block.state.properties.Property) -> a
net.minecraft.world.level.storage.loot.functions.CopyNameFunction -> dsi:
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource source -> a
    21:23:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource) -> <init>
    27:27:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    32:32:java.util.Set getReferencedContextParams() -> b
    37:44:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder copyName(net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$copyName$0(net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource -> dsi$a:
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource THIS -> a
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource KILLER -> b
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource KILLER_PLAYER -> c
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource BLOCK_ENTITY -> d
    java.lang.String name -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParam param -> f
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] $VALUES -> g
    51:51:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] values() -> values
    51:51:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource valueOf(java.lang.String) -> valueOf
    60:63:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> <init>
    66:71:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource getByName(java.lang.String) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] $values() -> a
    51:55:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyNameFunction$Serializer -> dsi$b:
    75:75:void <init>() -> <init>
    78:81:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.CopyNameFunction,com.google.gson.JsonSerializationContext) -> a
    85:86:net.minecraft.world.level.storage.loot.functions.CopyNameFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    75:75:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    75:75:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction -> dsj:
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> a
    java.util.List operations -> b
    76:79:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider,java.util.List) -> <init>
    83:83:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    88:90:net.minecraft.commands.arguments.NbtPathArgument$NbtPath compileNbtPath(java.lang.String) -> a
    96:96:java.util.Set getReferencedContextParams() -> b
    101:106:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    138:138:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder copyData(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> a
    142:142:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder copyData(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    103:103:void lambda$run$0(net.minecraft.world.item.ItemStack,net.minecraft.nbt.Tag,net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$CopyOperation) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder -> dsj$a:
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> a
    java.util.List ops -> b
    111:115:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> <init>
    118:119:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder copy(java.lang.String,java.lang.String,net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy) -> a
    123:123:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder copy(java.lang.String,java.lang.String) -> a
    128:128:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Builder getThis() -> a
    133:133:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    109:109:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$CopyOperation -> dsj$b:
    java.lang.String sourcePathText -> a
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath sourcePath -> b
    java.lang.String targetPathText -> c
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath targetPath -> d
    net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy op -> e
    37:43:void <init>(java.lang.String,java.lang.String,net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy) -> <init>
    47:54:void apply(java.util.function.Supplier,net.minecraft.nbt.Tag) -> a
    57:61:com.google.gson.JsonObject toJson() -> a
    65:68:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$CopyOperation fromJson(com.google.gson.JsonObject) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy -> dsj$c:
    net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy REPLACE -> a
    net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy APPEND -> b
    net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy MERGE -> c
    java.lang.String name -> d
    net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy[] $VALUES -> e
    145:145:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy[] values() -> values
    145:145:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy valueOf(java.lang.String) -> valueOf
    void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    185:187:void <init>(java.lang.String,int,java.lang.String) -> <init>
    190:195:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy getByName(java.lang.String) -> a
    145:145:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy[] $values() -> a
    145:164:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy$1 -> dsj$c$1:
    146:146:void <init>(java.lang.String,int,java.lang.String) -> <init>
    149:150:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy$2 -> dsj$c$2:
    152:152:void <init>(java.lang.String,int,java.lang.String) -> <init>
    155:162:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    157:160:void lambda$merge$1(java.util.List,net.minecraft.nbt.Tag) -> a
    158:158:void lambda$merge$0(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$MergeStrategy$3 -> dsj$c$3:
    164:164:void <init>(java.lang.String,int,java.lang.String) -> <init>
    167:178:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    169:176:void lambda$merge$1(java.util.List,net.minecraft.nbt.Tag) -> a
    171:174:void lambda$merge$0(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
net.minecraft.world.level.storage.loot.functions.CopyNbtFunction$Serializer -> dsj$d:
    199:199:void <init>() -> <init>
    202:207:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.CopyNbtFunction,com.google.gson.JsonSerializationContext) -> a
    211:218:net.minecraft.world.level.storage.loot.functions.CopyNbtFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    199:199:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    199:199:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    199:199:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction -> dsk:
    org.slf4j.Logger LOGGER -> a
    java.util.List enchantments -> b
    39:41:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],java.util.Collection) -> <init>
    45:45:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    52:69:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    73:81:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.Enchantment,net.minecraft.util.RandomSource) -> a
    104:104:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder randomEnchantment() -> c
    108:108:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder randomApplicableEnchantment() -> d
    108:108:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$randomApplicableEnchantment$1(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    57:57:boolean lambda$run$0(boolean,net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.Enchantment) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder -> dsk$a:
    java.util.Set enchantments -> a
    84:85:void <init>() -> <init>
    89:89:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder getThis() -> a
    93:94:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder withEnchantment(net.minecraft.world.item.enchantment.Enchantment) -> a
    99:99:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    84:84:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Serializer -> dsk$b:
    111:111:void <init>() -> <init>
    114:127:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction,com.google.gson.JsonSerializationContext) -> a
    131:141:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    111:111:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    111:111:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    111:111:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    137:137:com.google.gson.JsonSyntaxException lambda$deserialize$0(java.lang.String) -> a
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction -> dsl:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> a
    boolean treasure -> b
    22:25:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    34:34:java.util.Set getReferencedContextParams() -> b
    39:40:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    68:68:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder enchantWithLevels(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder -> dsl$a:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> a
    boolean treasure -> b
    47:49:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    53:53:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder getThis() -> a
    57:58:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder allowTreasure() -> e
    63:63:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Serializer -> dsl$b:
    71:71:void <init>() -> <init>
    74:78:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction,com.google.gson.JsonSerializationContext) -> a
    82:84:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    71:71:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    71:71:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    71:71:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction -> dsm:
    org.slf4j.Logger LOGGER -> h
    net.minecraft.tags.TagKey DEFAULT_DESTINATION -> a
    java.lang.String DEFAULT_DECORATION_NAME -> b
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type DEFAULT_DECORATION -> c
    byte DEFAULT_ZOOM -> d
    int DEFAULT_SEARCH_RADIUS -> e
    boolean DEFAULT_SKIP_EXISTING -> f
    net.minecraft.tags.TagKey destination -> i
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type mapDecoration -> j
    byte zoom -> k
    int searchRadius -> l
    boolean skipKnownStructures -> m
    48:54:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.tags.TagKey,net.minecraft.world.level.saveddata.maps.MapDecoration$Type,byte,int,boolean) -> <init>
    58:58:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    63:63:java.util.Set getReferencedContextParams() -> b
    68:85:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    132:132:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder makeExplorationMap() -> c
    32:36:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder -> dsm$a:
    net.minecraft.tags.TagKey destination -> a
    net.minecraft.world.level.saveddata.maps.MapDecoration$Type mapDecoration -> b
    byte zoom -> c
    int searchRadius -> d
    boolean skipKnownStructures -> e
    88:93:void <init>() -> <init>
    97:97:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder getThis() -> a
    101:102:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setDestination(net.minecraft.tags.TagKey) -> a
    106:107:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setMapDecoration(net.minecraft.world.level.saveddata.maps.MapDecoration$Type) -> a
    111:112:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setZoom(byte) -> a
    116:117:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setSearchRadius(int) -> a
    121:122:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setSkipKnownStructures(boolean) -> a
    127:127:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    88:88:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Serializer -> dsm$b:
    135:135:void <init>() -> <init>
    138:159:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction,com.google.gson.JsonSerializationContext) -> a
    163:179:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    183:187:net.minecraft.tags.TagKey readStructure(com.google.gson.JsonObject) -> a
    135:135:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    135:135:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    135:135:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.FillPlayerHead -> dsn:
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> a
    26:28:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    32:32:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    37:37:java.util.Set getReferencedContextParams() -> b
    42:49:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder fillPlayerHead(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$fillPlayerHead$0(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.FillPlayerHead$Serializer -> dsn$a:
    56:56:void <init>() -> <init>
    59:61:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.FillPlayerHead,com.google.gson.JsonSerializationContext) -> a
    65:66:net.minecraft.world.level.storage.loot.functions.FillPlayerHead deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    56:56:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    56:56:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    56:56:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder -> dso:
    net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> b
    10:14:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(java.lang.Iterable,java.util.function.Function) -> a
    18:18:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(java.lang.Object[],java.util.function.Function) -> a
    net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
net.minecraft.world.level.storage.loot.functions.LimitCount -> dsp:
    net.minecraft.world.level.storage.loot.IntRange limiter -> a
    19:21:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.IntRange) -> <init>
    25:25:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    30:30:java.util.Set getReferencedContextParams() -> b
    35:37:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder limitCount(net.minecraft.world.level.storage.loot.IntRange) -> a
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$limitCount$0(net.minecraft.world.level.storage.loot.IntRange,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.LimitCount$Serializer -> dsp$a:
    44:44:void <init>() -> <init>
    47:50:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LimitCount,com.google.gson.JsonSerializationContext) -> a
    54:55:net.minecraft.world.level.storage.loot.functions.LimitCount deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    44:44:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    44:44:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction -> dsq:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] predicates -> g
    java.util.function.Predicate compositePredicates -> a
    24:27:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    31:31:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> b
    net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    38:43:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    85:85:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder simpleBuilder(java.util.function.Function) -> a
    20:20:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder -> dsq$a:
    java.util.List conditions -> a
    45:46:void <init>() -> <init>
    50:51:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    56:56:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder unwrap() -> f
    net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
    62:62:net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] getConditions() -> g
    45:45:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    45:45:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> b
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$DummyBuilder -> dsq$b:
    java.util.function.Function constructor -> a
    69:71:void <init>(java.util.function.Function) -> <init>
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$DummyBuilder getThis() -> a
    80:80:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    66:66:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Serializer -> dsq$c:
    88:88:void <init>() -> <init>
    91:94:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    98:99:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    88:88:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    88:88:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunction -> dsr:
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    14:14:java.util.function.Consumer decorate(java.util.function.BiFunction,java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    14:14:void lambda$decorate$0(java.util.function.Consumer,java.util.function.BiFunction,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder -> dsr$a:
    net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionType -> dss:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.functions.LootItemFunctions -> dst:
    java.util.function.BiFunction IDENTITY -> a
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_COUNT -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_WITH_LEVELS -> c
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_RANDOMLY -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ENCHANTMENTS -> e
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_NBT -> f
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FURNACE_SMELT -> g
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType LOOTING_ENCHANT -> h
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_DAMAGE -> i
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ATTRIBUTES -> j
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_NAME -> k
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLORATION_MAP -> l
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_STEW_EFFECT -> m
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_NAME -> n
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CONTENTS -> o
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType LIMIT_COUNT -> p
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType APPLY_BONUS -> q
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LOOT_TABLE -> r
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLOSION_DECAY -> s
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LORE -> t
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FILL_PLAYER_HEAD -> u
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_NBT -> v
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_STATE -> w
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_BANNER_PATTERN -> x
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_POTION -> y
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_INSTRUMENT -> z
    12:12:void <init>() -> <init>
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    46:46:java.lang.Object createGsonAdapter() -> a
    50:61:java.util.function.BiFunction compose(java.util.function.BiFunction[]) -> a
    62:65:net.minecraft.world.item.ItemStack lambda$compose$2(java.util.function.BiFunction[],net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    58:58:net.minecraft.world.item.ItemStack lambda$compose$1(java.util.function.BiFunction,java.util.function.BiFunction,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    13:13:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    13:39:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction -> dsu:
    int NO_LIMIT -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> b
    int limit -> c
    27:30:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.providers.number.NumberProvider,int) -> <init>
    34:34:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    39:39:java.util.Set getReferencedContextParams() -> b
    43:43:boolean hasLimit() -> c
    48:63:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    91:91:net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Builder lootingMultiplier(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Builder -> dsu$a:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider count -> a
    int limit -> b
    68:72:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    76:76:net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Builder getThis() -> a
    80:81:net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Builder setLimit(int) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    66:66:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Serializer -> dsu$b:
    94:94:void <init>() -> <init>
    97:103:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction,com.google.gson.JsonSerializationContext) -> a
    107:108:net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    94:94:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    94:94:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    94:94:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction -> dsv:
    java.util.List modifiers -> a
    37:39:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],java.util.List) -> <init>
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    48:48:java.util.Set getReferencedContextParams() -> b
    53:62:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    117:117:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder modifier(java.lang.String,net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    121:121:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder setAttributes() -> c
    48:48:java.util.stream.Stream lambda$getReferencedContextParams$0(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier) -> a
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$1 -> dsv$1:
    int[] $SwitchMap$net$minecraft$world$entity$ai$attributes$AttributeModifier$Operation -> a
    232:232:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder -> dsv$a:
    java.util.List modifiers -> a
    97:98:void <init>() -> <init>
    102:102:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder getThis() -> a
    106:107:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder withModifier(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder) -> a
    112:112:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    97:97:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier -> dsv$b:
    java.lang.String name -> a
    net.minecraft.world.entity.ai.attributes.Attribute attribute -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount -> d
    java.util.UUID id -> e
    net.minecraft.world.entity.EquipmentSlot[] slots -> f
    161:168:void <init>(java.lang.String,net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.entity.EquipmentSlot[],java.util.UUID) -> <init>
    171:188:com.google.gson.JsonObject serialize(com.google.gson.JsonSerializationContext) -> a
    192:228:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    232:240:java.lang.String operationToString(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    244:252:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operationFromString(java.lang.String) -> a
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder -> dsv$c:
    java.lang.String name -> a
    net.minecraft.world.entity.ai.attributes.Attribute attribute -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount -> d
    java.util.UUID id -> e
    java.util.Set slots -> f
    73:80:void <init>(java.lang.String,net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    83:84:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder forSlot(net.minecraft.world.entity.EquipmentSlot) -> a
    88:89:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder withUuid(java.util.UUID) -> a
    93:93:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier build() -> a
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Serializer -> dsv$d:
    124:124:void <init>() -> <init>
    127:134:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetAttributesFunction,com.google.gson.JsonSerializationContext) -> a
    138:148:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    124:124:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    124:124:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    124:124:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction -> dsw:
    java.util.List patterns -> a
    boolean append -> b
    35:38:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],java.util.List,boolean) -> <init>
    42:59:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    96:96:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder setBannerPattern(boolean) -> a
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder -> dsw$a:
    com.google.common.collect.ImmutableList$Builder patterns -> a
    boolean append -> b
    68:73:void <init>(boolean) -> <init>
    77:77:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder getThis() -> a
    82:82:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    86:86:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder addPattern(net.minecraft.resources.ResourceKey,net.minecraft.world.item.DyeColor) -> a
    90:91:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder addPattern(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor) -> a
    67:67:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Serializer -> dsw$b:
    99:99:void <init>() -> <init>
    102:114:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction,com.google.gson.JsonSerializationContext) -> a
    118:137:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    99:99:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    99:99:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    99:99:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    106:110:void lambda$serialize$1(com.google.gson.JsonArray,com.mojang.datafixers.util.Pair) -> a
    107:107:com.google.gson.JsonSyntaxException lambda$serialize$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.level.storage.loot.functions.SetContainerContents -> dsx:
    java.util.List entries -> a
    net.minecraft.world.level.block.entity.BlockEntityType type -> b
    32:35:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.block.entity.BlockEntityType,java.util.List) -> <init>
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    44:61:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    66:71:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    98:98:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder setContents(net.minecraft.world.level.block.entity.BlockEntityType) -> a
    49:49:void lambda$run$1(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.core.NonNullList,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer) -> a
    49:49:void lambda$run$0(net.minecraft.core.NonNullList,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.entries.LootPoolEntry) -> a
net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder -> dsx$a:
    java.util.List entries -> a
    net.minecraft.world.level.block.entity.BlockEntityType type -> b
    74:79:void <init>(net.minecraft.world.level.block.entity.BlockEntityType) -> <init>
    83:83:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder getThis() -> a
    87:88:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder withEntry(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    93:93:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    73:73:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetContainerContents$Serializer -> dsx$b:
    101:101:void <init>() -> <init>
    104:107:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetContainerContents,com.google.gson.JsonSerializationContext) -> a
    111:114:net.minecraft.world.level.storage.loot.functions.SetContainerContents deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    101:101:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    101:101:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    101:101:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    113:113:com.google.gson.JsonSyntaxException lambda$deserialize$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.storage.loot.functions.SetContainerLootTable -> dsy:
    net.minecraft.resources.ResourceLocation name -> a
    long seed -> b
    net.minecraft.world.level.block.entity.BlockEntityType type -> c
    26:30:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.resources.ResourceLocation,long,net.minecraft.world.level.block.entity.BlockEntityType) -> <init>
    34:34:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    39:53:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    58:71:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    74:74:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder withLootTable(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.resources.ResourceLocation) -> a
    78:78:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder withLootTable(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.resources.ResourceLocation,long) -> a
    78:78:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$withLootTable$1(net.minecraft.resources.ResourceLocation,long,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    74:74:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$withLootTable$0(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.SetContainerLootTable$Serializer -> dsy$a:
    81:81:void <init>() -> <init>
    84:91:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetContainerLootTable,com.google.gson.JsonSerializationContext) -> a
    95:99:net.minecraft.world.level.storage.loot.functions.SetContainerLootTable deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    81:81:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    81:81:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    98:98:com.google.gson.JsonSyntaxException lambda$deserialize$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction -> dsz:
    java.util.Map enchantments -> a
    boolean add -> b
    35:38:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],java.util.Map,boolean) -> <init>
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    47:47:java.util.Set getReferencedContextParams() -> b
    52:68:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    72:77:void updateEnchantment(java.util.Map,net.minecraft.world.item.enchantment.Enchantment,int) -> a
    65:65:void lambda$run$4(java.util.Map,net.minecraft.world.item.enchantment.Enchantment,java.lang.Integer) -> a
    63:63:void lambda$run$3(java.util.Map,net.minecraft.world.item.enchantment.Enchantment,java.lang.Integer) -> b
    57:57:void lambda$run$2(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.Enchantment,java.lang.Integer) -> a
    53:53:void lambda$run$1(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    47:47:java.util.stream.Stream lambda$getReferencedContextParams$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder -> dsz$a:
    java.util.Map enchantments -> a
    boolean add -> b
    84:85:void <init>() -> <init>
    80:89:void <init>(boolean) -> <init>
    93:93:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder getThis() -> a
    97:98:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder withEnchantment(net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    103:103:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    79:79:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Serializer -> dsz$b:
    107:107:void <init>() -> <init>
    110:122:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction,com.google.gson.JsonSerializationContext) -> a
    126:139:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    107:107:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    107:107:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    107:107:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    133:133:com.google.gson.JsonSyntaxException lambda$deserialize$1(java.lang.String) -> a
    114:119:void lambda$serialize$0(com.google.gson.JsonObject,com.google.gson.JsonSerializationContext,net.minecraft.world.item.enchantment.Enchantment,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction -> dta:
    net.minecraft.tags.TagKey options -> a
    21:23:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.tags.TagKey) -> <init>
    27:27:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    32:33:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setInstrumentOptions(net.minecraft.tags.TagKey) -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setInstrumentOptions$0(net.minecraft.tags.TagKey,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction$Serializer -> dta$a:
    40:40:void <init>() -> <init>
    43:45:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction,com.google.gson.JsonSerializationContext) -> a
    49:53:net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    40:40:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    40:40:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    40:40:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetItemCountFunction -> dtb:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> a
    boolean add -> b
    21:24:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    28:28:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    33:33:java.util.Set getReferencedContextParams() -> b
    38:40:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setCount$1(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setCount$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.SetItemCountFunction$Serializer -> dtb$a:
    51:51:void <init>() -> <init>
    54:58:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetItemCountFunction,com.google.gson.JsonSerializationContext) -> a
    62:64:net.minecraft.world.level.storage.loot.functions.SetItemCountFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    51:51:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    51:51:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction -> dtc:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider damage -> b
    boolean add -> c
    25:28:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    32:32:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    37:37:java.util.Set getReferencedContextParams() -> b
    42:50:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    58:58:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    58:58:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setDamage$1(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    54:54:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setDamage$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction$Serializer -> dtc$a:
    61:61:void <init>() -> <init>
    64:68:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction,com.google.gson.JsonSerializationContext) -> a
    72:74:net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    61:61:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    61:61:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    61:61:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetLoreFunction -> dtd:
    boolean replace -> a
    java.util.List lore -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget resolutionContext -> c
    36:40:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],boolean,java.util.List,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    49:49:java.util.Set getReferencedContextParams() -> b
    54:65:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    71:98:net.minecraft.nbt.ListTag getLoreTag(net.minecraft.world.item.ItemStack,boolean) -> a
    134:134:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setLore() -> c
net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder -> dtd$a:
    boolean replace -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget resolutionContext -> b
    java.util.List lore -> c
    102:105:void <init>() -> <init>
    108:109:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setReplace(boolean) -> a
    113:114:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setResolutionContext(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    118:119:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder addLine(net.minecraft.network.chat.Component) -> a
    124:124:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder getThis() -> a
    129:129:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    102:102:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Serializer -> dtd$b:
    137:137:void <init>() -> <init>
    140:153:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetLoreFunction,com.google.gson.JsonSerializationContext) -> a
    157:160:net.minecraft.world.level.storage.loot.functions.SetLoreFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    137:137:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    137:137:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    137:137:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetNameFunction -> dte:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.Component name -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget resolutionContext -> c
    34:37:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    46:46:java.util.Set getReferencedContextParams() -> b
    50:66:java.util.function.UnaryOperator createResolver(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    71:74:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    78:78:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setName(net.minecraft.network.chat.Component) -> a
    82:82:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setName(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    82:82:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setName$3(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    78:78:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setName$2(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    66:66:net.minecraft.network.chat.Component lambda$createResolver$1(net.minecraft.network.chat.Component) -> b
    58:61:net.minecraft.network.chat.Component lambda$createResolver$0(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.network.chat.Component) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetNameFunction$Serializer -> dte$a:
    85:85:void <init>() -> <init>
    88:97:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetNameFunction,com.google.gson.JsonSerializationContext) -> a
    101:103:net.minecraft.world.level.storage.loot.functions.SetNameFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    85:85:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    85:85:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    85:85:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetNbtFunction -> dtf:
    net.minecraft.nbt.CompoundTag tag -> a
    19:21:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.nbt.CompoundTag) -> <init>
    25:25:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    30:31:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setTag(net.minecraft.nbt.CompoundTag) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setTag$0(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.SetNbtFunction$Serializer -> dtf$a:
    42:42:void <init>() -> <init>
    45:48:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetNbtFunction,com.google.gson.JsonSerializationContext) -> a
    53:56:net.minecraft.world.level.storage.loot.functions.SetNbtFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    42:42:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    42:42:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.functions.SetPotionFunction -> dtg:
    net.minecraft.world.item.alchemy.Potion potion -> a
    20:22:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],net.minecraft.world.item.alchemy.Potion) -> <init>
    26:26:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    31:32:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    36:36:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setPotion(net.minecraft.world.item.alchemy.Potion) -> a
    36:36:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setPotion$0(net.minecraft.world.item.alchemy.Potion,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
net.minecraft.world.level.storage.loot.functions.SetPotionFunction$Serializer -> dtg$a:
    39:39:void <init>() -> <init>
    42:44:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetPotionFunction,com.google.gson.JsonSerializationContext) -> a
    48:51:net.minecraft.world.level.storage.loot.functions.SetPotionFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    39:39:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    39:39:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    50:50:com.google.gson.JsonSyntaxException lambda$deserialize$0(java.lang.String) -> a
net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction -> dth:
    java.util.Map effectDurationMap -> a
    35:37:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[],java.util.Map) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    46:46:java.util.Set getReferencedContextParams() -> b
    51:66:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    89:89:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder stewEffect() -> c
    46:46:java.util.stream.Stream lambda$getReferencedContextParams$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder -> dth$a:
    java.util.Map effectDurationMap -> a
    69:70:void <init>() -> <init>
    74:74:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder getThis() -> a
    78:79:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder withEffect(net.minecraft.world.effect.MobEffect,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    84:84:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    69:69:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Serializer -> dth$b:
    92:92:void <init>() -> <init>
    95:111:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction,com.google.gson.JsonSerializationContext) -> a
    115:127:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    92:92:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
    92:92:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction,com.google.gson.JsonSerializationContext) -> a
    92:92:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    121:121:com.google.gson.JsonSyntaxException lambda$deserialize$0(java.lang.String) -> a
net.minecraft.world.level.storage.loot.functions.SmeltItemFunction -> dti:
    org.slf4j.Logger LOGGER -> a
    20:21:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    25:25:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> a
    30:46:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    50:50:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder smelted() -> c
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SmeltItemFunction$Serializer -> dti$a:
    53:53:void <init>() -> <init>
    56:56:net.minecraft.world.level.storage.loot.functions.SmeltItemFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext,net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> b
net.minecraft.world.level.storage.loot.functions.package-info -> dtj:
net.minecraft.world.level.storage.loot.package-info -> dtk:
net.minecraft.world.level.storage.loot.parameters.LootContextParam -> dtl:
    net.minecraft.resources.ResourceLocation name -> a
    8:10:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    13:13:net.minecraft.resources.ResourceLocation getName() -> a
    18:18:java.lang.String toString() -> toString
net.minecraft.world.level.storage.loot.parameters.LootContextParamSet -> dtm:
    java.util.Set required -> a
    java.util.Set all -> b
    16:19:void <init>(java.util.Set,java.util.Set) -> <init>
    22:22:boolean isAllowed(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> a
    26:26:java.util.Set getRequired() -> a
    30:30:java.util.Set getAllowed() -> b
    35:35:java.lang.String toString() -> toString
    39:44:void validateUser(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.world.level.storage.loot.LootContextUser) -> a
    47:47:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder builder() -> c
    35:35:java.lang.String lambda$toString$0(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> b
net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder -> dtm$a:
    java.util.Set required -> a
    java.util.Set optional -> b
    50:52:void <init>() -> <init>
    55:59:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder required(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> a
    63:67:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder optional(net.minecraft.world.level.storage.loot.parameters.LootContextParam) -> b
    71:71:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet build() -> a
net.minecraft.world.level.storage.loot.parameters.LootContextParamSets -> dtn:
    com.google.common.collect.BiMap REGISTRY -> m
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet EMPTY -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet CHEST -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet COMMAND -> c
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet SELECTOR -> d
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet FISHING -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet ENTITY -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet GIFT -> g
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet PIGLIN_BARTER -> h
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet ADVANCEMENT_REWARD -> i
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet ADVANCEMENT_ENTITY -> j
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet ALL_PARAMS -> k
    net.minecraft.world.level.storage.loot.parameters.LootContextParamSet BLOCK -> l
    10:10:void <init>() -> <init>
    87:95:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet register(java.lang.String,java.util.function.Consumer) -> a
    100:100:net.minecraft.world.level.storage.loot.parameters.LootContextParamSet get(net.minecraft.resources.ResourceLocation) -> a
    105:105:net.minecraft.resources.ResourceLocation getKey(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet) -> a
    77:83:void lambda$static$11(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> a
    64:74:void lambda$static$10(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> b
    59:61:void lambda$static$9(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> c
    54:56:void lambda$static$8(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> d
    50:51:void lambda$static$7(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> e
    45:47:void lambda$static$6(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> f
    36:42:void lambda$static$5(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> g
    30:33:void lambda$static$4(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> h
    25:27:void lambda$static$3(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> i
    20:22:void lambda$static$2(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> j
    15:17:void lambda$static$1(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> k
    13:13:void lambda$static$0(net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder) -> l
    11:77:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.LootContextParams -> dto:
    net.minecraft.world.level.storage.loot.parameters.LootContextParam THIS_ENTITY -> a
    net.minecraft.world.level.storage.loot.parameters.LootContextParam LAST_DAMAGE_PLAYER -> b
    net.minecraft.world.level.storage.loot.parameters.LootContextParam DAMAGE_SOURCE -> c
    net.minecraft.world.level.storage.loot.parameters.LootContextParam KILLER_ENTITY -> d
    net.minecraft.world.level.storage.loot.parameters.LootContextParam DIRECT_KILLER_ENTITY -> e
    net.minecraft.world.level.storage.loot.parameters.LootContextParam ORIGIN -> f
    net.minecraft.world.level.storage.loot.parameters.LootContextParam BLOCK_STATE -> g
    net.minecraft.world.level.storage.loot.parameters.LootContextParam BLOCK_ENTITY -> h
    net.minecraft.world.level.storage.loot.parameters.LootContextParam TOOL -> i
    net.minecraft.world.level.storage.loot.parameters.LootContextParam EXPLOSION_RADIUS -> j
    12:12:void <init>() -> <init>
    34:34:net.minecraft.world.level.storage.loot.parameters.LootContextParam create(java.lang.String) -> a
    13:31:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.package-info -> dtp:
net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition -> dtq:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] terms -> a
    java.util.function.Predicate composedPredicate -> b
    19:22:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> <init>
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    31:31:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    36:41:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    65:65:net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition$Builder alternative(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> a
    14:14:boolean test(java.lang.Object) -> test
net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition$Builder -> dtq$a:
    java.util.List terms -> a
    44:50:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> <init>
    54:55:net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition$Builder or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> or
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition$Serializer -> dtq$b:
    68:68:void <init>() -> <init>
    71:72:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition,com.google.gson.JsonSerializationContext) -> a
    76:77:net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    68:68:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    68:68:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition -> dtr:
    net.minecraft.world.item.enchantment.Enchantment enchantment -> a
    float[] values -> b
    25:28:void <init>(net.minecraft.world.item.enchantment.Enchantment,float[]) -> <init>
    32:32:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    37:37:java.util.Set getReferencedContextParams() -> b
    42:46:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    50:50:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder bonusLevelFlatChance(net.minecraft.world.item.enchantment.Enchantment,float[]) -> a
    20:20:boolean test(java.lang.Object) -> test
    50:50:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$bonusLevelFlatChance$0(net.minecraft.world.item.enchantment.Enchantment,float[]) -> b
net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition$Serializer -> dtr$a:
    53:53:void <init>() -> <init>
    56:58:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition,com.google.gson.JsonSerializationContext) -> a
    62:66:net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    53:53:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    53:53:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    64:64:com.google.gson.JsonParseException lambda$deserialize$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.storage.loot.predicates.ConditionReference -> dts:
    org.slf4j.Logger LOGGER -> a
    net.minecraft.resources.ResourceLocation name -> b
    18:20:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    29:42:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    46:55:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder conditionReference(net.minecraft.resources.ResourceLocation) -> a
    13:13:boolean test(java.lang.Object) -> test
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$conditionReference$0(net.minecraft.resources.ResourceLocation) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.ConditionReference$Serializer -> dts$a:
    63:63:void <init>() -> <init>
    66:67:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.ConditionReference,com.google.gson.JsonSerializationContext) -> a
    71:72:net.minecraft.world.level.storage.loot.predicates.ConditionReference deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    63:63:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    63:63:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder -> dtt:
    net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> b
    9:13:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder when(java.lang.Iterable,java.util.function.Function) -> a_
    net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
net.minecraft.world.level.storage.loot.predicates.DamageSourceCondition -> dtu:
    net.minecraft.advancements.critereon.DamageSourcePredicate predicate -> a
    19:21:void <init>(net.minecraft.advancements.critereon.DamageSourcePredicate) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    30:30:java.util.Set getReferencedContextParams() -> b
    35:38:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    42:42:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasDamageSource(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    16:16:boolean test(java.lang.Object) -> test
    42:42:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasDamageSource$0(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
net.minecraft.world.level.storage.loot.predicates.DamageSourceCondition$Serializer -> dtu$a:
    45:45:void <init>() -> <init>
    48:49:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.DamageSourceCondition,com.google.gson.JsonSerializationContext) -> a
    53:54:net.minecraft.world.level.storage.loot.predicates.DamageSourceCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    45:45:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    45:45:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition -> dtv:
    java.util.Map scores -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> b
    26:29:void <init>(java.util.Map,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    38:38:java.util.Set getReferencedContextParams() -> b
    43:55:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    59:67:boolean hasScore(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.entity.Entity,net.minecraft.world.scores.Scoreboard,java.lang.String,net.minecraft.world.level.storage.loot.IntRange) -> a
    90:90:net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Builder hasScores(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    22:22:boolean test(java.lang.Object) -> test
    38:38:java.util.stream.Stream lambda$getReferencedContextParams$0(net.minecraft.world.level.storage.loot.IntRange) -> a
net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Builder -> dtv$a:
    java.util.Map scores -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> b
    71:76:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    79:80:net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Builder withScore(java.lang.String,net.minecraft.world.level.storage.loot.IntRange) -> a
    85:85:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Serializer -> dtv$b:
    93:93:void <init>() -> <init>
    96:102:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition,com.google.gson.JsonSerializationContext) -> a
    106:111:net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    93:93:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    93:93:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.ExplosionCondition -> dtw:
    net.minecraft.world.level.storage.loot.predicates.ExplosionCondition INSTANCE -> a
    17:18:void <init>() -> <init>
    22:22:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    27:27:java.util.Set getReferencedContextParams() -> b
    32:39:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    43:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder survivesExplosion() -> c
    14:14:boolean test(java.lang.Object) -> test
    43:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$survivesExplosion$0() -> d
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.ExplosionCondition$Serializer -> dtw$a:
    46:46:void <init>() -> <init>
    49:49:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.ExplosionCondition,com.google.gson.JsonSerializationContext) -> a
    53:53:net.minecraft.world.level.storage.loot.predicates.ExplosionCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    46:46:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    46:46:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition -> dtx:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition term -> a
    16:18:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> <init>
    22:22:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    27:27:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    32:32:java.util.Set getReferencedContextParams() -> b
    37:39:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    42:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder invert(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    13:13:boolean test(java.lang.Object) -> test
    43:43:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$invert$0(net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition) -> a
net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition$Serializer -> dtx$a:
    46:46:void <init>() -> <init>
    49:50:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition,com.google.gson.JsonSerializationContext) -> a
    54:55:net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    46:46:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    46:46:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.LocationCheck -> dty:
    net.minecraft.advancements.critereon.LocationPredicate predicate -> a
    net.minecraft.core.BlockPos offset -> b
    17:20:void <init>(net.minecraft.advancements.critereon.LocationPredicate,net.minecraft.core.BlockPos) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    29:30:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder checkLocation(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> a
    38:38:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder checkLocation(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.core.BlockPos) -> a
    13:13:boolean test(java.lang.Object) -> test
    38:38:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$checkLocation$1(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.core.BlockPos) -> b
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$checkLocation$0(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> b
net.minecraft.world.level.storage.loot.predicates.LocationCheck$Serializer -> dty$a:
    41:41:void <init>() -> <init>
    44:54:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LocationCheck,com.google.gson.JsonSerializationContext) -> a
    58:62:net.minecraft.world.level.storage.loot.predicates.LocationCheck deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    41:41:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    41:41:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition -> dtz:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> b
    24:27:void <init>(net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> <init>
    31:31:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    36:36:java.util.Set getReferencedContextParams() -> b
    41:42:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    65:65:net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder hasBlockStateProperties(net.minecraft.world.level.block.Block) -> a
    20:20:boolean test(java.lang.Object) -> test
net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder -> dtz$a:
    net.minecraft.world.level.block.Block block -> a
    net.minecraft.advancements.critereon.StatePropertiesPredicate properties -> b
    47:51:void <init>(net.minecraft.world.level.block.Block) -> <init>
    54:55:net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder) -> a
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Serializer -> dtz$b:
    68:68:void <init>() -> <init>
    71:73:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition,com.google.gson.JsonSerializationContext) -> a
    77:85:net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    68:68:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    68:68:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
    82:82:void lambda$deserialize$1(net.minecraft.world.level.block.Block,java.lang.String) -> a
    79:79:java.lang.IllegalArgumentException lambda$deserialize$0(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemCondition -> dua:
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder -> dua$a:
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
    16:16:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder invert() -> invert
    20:20:net.minecraft.world.level.storage.loot.predicates.AlternativeLootItemCondition$Builder or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> or
net.minecraft.world.level.storage.loot.predicates.LootItemConditionType -> dub:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.predicates.LootItemConditions -> duc:
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType INVERTED -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ALTERNATIVE -> b
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE -> c
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE_WITH_LOOTING -> d
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_PROPERTIES -> e
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType KILLED_BY_PLAYER -> f
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_SCORES -> g
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType BLOCK_STATE_PROPERTY -> h
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType MATCH_TOOL -> i
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TABLE_BONUS -> j
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType SURVIVES_EXPLOSION -> k
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType DAMAGE_SOURCE_PROPERTIES -> l
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType LOCATION_CHECK -> m
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType WEATHER_CHECK -> n
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType REFERENCE -> o
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TIME_CHECK -> p
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType VALUE_CHECK -> q
    10:10:void <init>() -> <init>
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    34:34:java.lang.Object createGsonAdapter() -> a
    38:46:java.util.function.Predicate andConditions(java.util.function.Predicate[]) -> a
    58:67:java.util.function.Predicate orConditions(java.util.function.Predicate[]) -> b
    68:73:boolean lambda$orConditions$3(java.util.function.Predicate[],java.lang.Object) -> a
    60:60:boolean lambda$orConditions$2(java.lang.Object) -> a
    47:52:boolean lambda$andConditions$1(java.util.function.Predicate[],java.lang.Object) -> b
    40:40:boolean lambda$andConditions$0(java.lang.Object) -> b
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition -> dud:
    net.minecraft.advancements.critereon.EntityPredicate predicate -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> b
    21:24:void <init>(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    28:28:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    33:33:java.util.Set getReferencedContextParams() -> b
    38:40:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    44:44:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder entityPresent(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasProperties(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasProperties(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.advancements.critereon.EntityPredicate) -> a
    17:17:boolean test(java.lang.Object) -> test
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasProperties$1(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasProperties$0(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition$Serializer -> dud$a:
    55:55:void <init>() -> <init>
    58:60:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition,com.google.gson.JsonSerializationContext) -> a
    64:65:net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    55:55:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    55:55:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition -> due:
    net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition INSTANCE -> a
    16:17:void <init>() -> <init>
    21:21:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    26:26:java.util.Set getReferencedContextParams() -> b
    31:31:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    35:35:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByPlayer() -> c
    13:13:boolean test(java.lang.Object) -> test
    35:35:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$killedByPlayer$0() -> d
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition$Serializer -> due$a:
    38:38:void <init>() -> <init>
    41:41:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition,com.google.gson.JsonSerializationContext) -> a
    45:45:net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    38:38:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    38:38:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition -> duf:
    float probability -> a
    12:14:void <init>(float) -> <init>
    18:18:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    23:23:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    27:27:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder randomChance(float) -> a
    9:9:boolean test(java.lang.Object) -> test
    27:27:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$randomChance$0(float) -> b
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition$Serializer -> duf$a:
    30:30:void <init>() -> <init>
    33:34:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition,com.google.gson.JsonSerializationContext) -> a
    38:38:net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    30:30:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    30:30:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition -> dug:
    float percent -> a
    float lootingMultiplier -> b
    21:24:void <init>(float,float) -> <init>
    28:28:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    33:33:java.util.Set getReferencedContextParams() -> b
    38:44:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder randomChanceAndLootingBoost(float,float) -> a
    17:17:boolean test(java.lang.Object) -> test
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$randomChanceAndLootingBoost$0(float,float) -> b
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition$Serializer -> dug$a:
    51:51:void <init>() -> <init>
    54:56:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition,com.google.gson.JsonSerializationContext) -> a
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    51:51:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    51:51:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.MatchTool -> duh:
    net.minecraft.advancements.critereon.ItemPredicate predicate -> a
    18:20:void <init>(net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    29:29:java.util.Set getReferencedContextParams() -> b
    34:35:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder toolMatches(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    15:15:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$toolMatches$0(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> b
net.minecraft.world.level.storage.loot.predicates.MatchTool$Serializer -> duh$a:
    42:42:void <init>() -> <init>
    45:46:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.MatchTool,com.google.gson.JsonSerializationContext) -> a
    50:51:net.minecraft.world.level.storage.loot.predicates.MatchTool deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    42:42:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    42:42:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.TimeCheck -> dui:
    java.lang.Long period -> a
    net.minecraft.world.level.storage.loot.IntRange value -> b
    21:24:void <init>(java.lang.Long,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    28:28:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    33:33:java.util.Set getReferencedContextParams() -> b
    38:46:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    71:71:net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder time(net.minecraft.world.level.storage.loot.IntRange) -> a
    15:15:boolean test(java.lang.Object) -> test
net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder -> dui$a:
    java.lang.Long period -> a
    net.minecraft.world.level.storage.loot.IntRange value -> b
    55:57:void <init>(net.minecraft.world.level.storage.loot.IntRange) -> <init>
    60:61:net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder setPeriod(long) -> a
    66:66:net.minecraft.world.level.storage.loot.predicates.TimeCheck build() -> a
    49:49:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.TimeCheck$Serializer -> dui$b:
    74:74:void <init>() -> <init>
    77:79:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.TimeCheck,com.google.gson.JsonSerializationContext) -> a
    83:85:net.minecraft.world.level.storage.loot.predicates.TimeCheck deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    74:74:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    74:74:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition -> duj:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider provider -> a
    net.minecraft.world.level.storage.loot.IntRange range -> b
    19:22:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    31:31:java.util.Set getReferencedContextParams() -> b
    36:36:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    40:40:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasValue(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> a
    15:15:boolean test(java.lang.Object) -> test
    40:40:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasValue$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> b
net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition$Serializer -> duj$a:
    43:43:void <init>() -> <init>
    46:48:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition,com.google.gson.JsonSerializationContext) -> a
    52:54:net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    43:43:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    43:43:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.WeatherCheck -> duk:
    java.lang.Boolean isRaining -> a
    java.lang.Boolean isThundering -> b
    19:22:void <init>(java.lang.Boolean,java.lang.Boolean) -> <init>
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> a
    31:41:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    68:68:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder weather() -> c
    12:12:boolean test(java.lang.Object) -> test
net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder -> duk$a:
    java.lang.Boolean isRaining -> a
    java.lang.Boolean isThundering -> b
    44:44:void <init>() -> <init>
    52:53:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder setRaining(java.lang.Boolean) -> a
    57:58:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder setThundering(java.lang.Boolean) -> b
    63:63:net.minecraft.world.level.storage.loot.predicates.WeatherCheck build() -> a
    44:44:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Serializer -> duk$b:
    71:71:void <init>() -> <init>
    74:76:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.predicates.WeatherCheck,com.google.gson.JsonSerializationContext) -> a
    80:82:net.minecraft.world.level.storage.loot.predicates.WeatherCheck deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    71:71:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    71:71:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.predicates.package-info -> dul:
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider -> dum:
    java.lang.String BLOCK_ENTITY_ID -> b
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter BLOCK_ENTITY_PROVIDER -> c
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider BLOCK_ENTITY -> a
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter getter -> d
    53:53:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter forEntity(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> b
    77:79:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter) -> <init>
    83:83:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    89:89:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    94:94:java.util.Set getReferencedContextParams() -> b
    98:98:net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider forContextEntity(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    102:106:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider createFromContext(java.lang.String) -> a
    34:73:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$1 -> dum$1:
    34:34:void <init>() -> <init>
    37:38:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    43:43:java.lang.String getId() -> a
    48:48:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$2 -> dum$2:
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget val$target -> a
    53:53:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    57:58:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    63:63:java.lang.String getId() -> a
    68:68:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter -> dum$a:
    net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    java.lang.String getId() -> a
    java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$InlineSerializer -> dum$b:
    122:122:void <init>() -> <init>
    125:125:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider,com.google.gson.JsonSerializationContext) -> a
    130:131:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> b
    122:122:java.lang.Object deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> a
    122:122:com.google.gson.JsonElement serialize(java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Serializer -> dum$c:
    109:109:void <init>() -> <init>
    112:113:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider,com.google.gson.JsonSerializationContext) -> a
    117:118:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    109:109:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    109:109:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType -> dun:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider -> duo:
    net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    java.util.Set getReferencedContextParams() -> b
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
net.minecraft.world.level.storage.loot.providers.nbt.NbtProviders -> dup:
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType STORAGE -> a
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType CONTEXT -> b
    8:8:void <init>() -> <init>
    13:13:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    17:19:java.lang.Object createGsonAdapter() -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider -> duq:
    net.minecraft.resources.ResourceLocation id -> a
    19:21:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    25:25:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    31:31:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    36:36:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider$Serializer -> duq$a:
    39:39:void <init>() -> <init>
    42:43:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider,com.google.gson.JsonSerializationContext) -> a
    47:48:net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    39:39:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    39:39:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.nbt.package-info -> dur:
net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator -> dus:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider n -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider p -> b
    19:22:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    26:26:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> a
    33:43:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    48:48:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    52:52:net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator binomial(int,float) -> a
    57:57:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator$Serializer -> dus$a:
    60:60:void <init>() -> <init>
    63:65:net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    70:72:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator,com.google.gson.JsonSerializationContext) -> a
    60:60:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    60:60:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.number.ConstantValue -> dut:
    float value -> a
    15:17:void <init>(float) -> <init>
    21:21:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> a
    26:26:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    30:30:net.minecraft.world.level.storage.loot.providers.number.ConstantValue exactly(float) -> a
    36:43:boolean equals(java.lang.Object) -> equals
    48:48:int hashCode() -> hashCode
net.minecraft.world.level.storage.loot.providers.number.ConstantValue$InlineSerializer -> dut$a:
    64:64:void <init>() -> <init>
    67:67:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.providers.number.ConstantValue,com.google.gson.JsonSerializationContext) -> a
    72:72:net.minecraft.world.level.storage.loot.providers.number.ConstantValue deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> b
    64:64:java.lang.Object deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> a
    64:64:com.google.gson.JsonElement serialize(java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.number.ConstantValue$Serializer -> dut$b:
    51:51:void <init>() -> <init>
    54:55:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.number.ConstantValue,com.google.gson.JsonSerializationContext) -> a
    59:60:net.minecraft.world.level.storage.loot.providers.number.ConstantValue deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    51:51:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    51:51:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType -> duu:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.providers.number.NumberProvider -> duv:
    float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    10:10:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> a
net.minecraft.world.level.storage.loot.providers.number.NumberProviders -> duw:
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType CONSTANT -> a
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType UNIFORM -> b
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType BINOMIAL -> c
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType SCORE -> d
    8:8:void <init>() -> <init>
    15:15:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    19:22:java.lang.Object createGsonAdapter() -> a
    9:12:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue -> dux:
    net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider target -> a
    java.lang.String score -> b
    float scale -> c
    21:25:void <init>(net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider,java.lang.String,float) -> <init>
    29:29:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> a
    34:34:java.util.Set getReferencedContextParams() -> b
    38:38:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,java.lang.String) -> a
    42:42:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,java.lang.String,float) -> a
    47:61:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue$Serializer -> dux$a:
    64:64:void <init>() -> <init>
    67:70:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    75:78:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue,com.google.gson.JsonSerializationContext) -> a
    64:64:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    64:64:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.number.UniformGenerator -> duy:
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> b
    18:21:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    25:25:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> a
    29:29:net.minecraft.world.level.storage.loot.providers.number.UniformGenerator between(float,float) -> a
    34:34:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    39:39:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    44:44:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.number.UniformGenerator$Serializer -> duy$a:
    47:47:void <init>() -> <init>
    50:52:net.minecraft.world.level.storage.loot.providers.number.UniformGenerator deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    57:59:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.number.UniformGenerator,com.google.gson.JsonSerializationContext) -> a
    47:47:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    47:47:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.number.package-info -> duz:
net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider -> dva:
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget target -> a
    20:22:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    25:25:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forTarget(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    30:30:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    36:37:java.lang.String getScoreboardName(net.minecraft.world.level.storage.loot.LootContext) -> a
    42:42:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider$InlineSerializer -> dva$a:
    58:58:void <init>() -> <init>
    61:61:com.google.gson.JsonElement serialize(net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider,com.google.gson.JsonSerializationContext) -> a
    66:67:net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> b
    58:58:java.lang.Object deserialize(com.google.gson.JsonElement,com.google.gson.JsonDeserializationContext) -> a
    58:58:com.google.gson.JsonElement serialize(java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider$Serializer -> dva$b:
    45:45:void <init>() -> <init>
    48:49:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider,com.google.gson.JsonSerializationContext) -> a
    53:54:net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    45:45:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    45:45:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider -> dvb:
    java.lang.String name -> a
    17:19:void <init>(java.lang.String) -> <init>
    22:22:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forName(java.lang.String) -> a
    27:27:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    31:31:java.lang.String getName() -> c
    37:37:java.lang.String getScoreboardName(net.minecraft.world.level.storage.loot.LootContext) -> a
    42:42:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider$Serializer -> dvb$a:
    45:45:void <init>() -> <init>
    48:49:void serialize(com.google.gson.JsonObject,net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider,com.google.gson.JsonSerializationContext) -> a
    53:54:net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> b
    45:45:java.lang.Object deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext) -> a
    45:45:void serialize(com.google.gson.JsonObject,java.lang.Object,com.google.gson.JsonSerializationContext) -> a
net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType -> dvc:
    8:9:void <init>(net.minecraft.world.level.storage.loot.Serializer) -> <init>
net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider -> dvd:
    java.lang.String getScoreboardName(net.minecraft.world.level.storage.loot.LootContext) -> a
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProviders -> dve:
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType FIXED -> a
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType CONTEXT -> b
    8:8:void <init>() -> <init>
    13:13:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType register(java.lang.String,net.minecraft.world.level.storage.loot.Serializer) -> a
    17:19:java.lang.Object createGsonAdapter() -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.package-info -> dvf:
net.minecraft.world.level.storage.package-info -> dvg:
net.minecraft.world.level.timers.FunctionCallback -> dvh:
    net.minecraft.resources.ResourceLocation functionId -> a
    11:13:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    17:19:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.TimerQueue,long) -> a
    8:8:void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> handle
    18:18:void lambda$handle$0(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.CommandFunction) -> a
net.minecraft.world.level.timers.FunctionCallback$Serializer -> dvh$a:
    23:24:void <init>() -> <init>
    28:29:void serialize(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.timers.FunctionCallback) -> a
    33:34:net.minecraft.world.level.timers.FunctionCallback deserialize(net.minecraft.nbt.CompoundTag) -> a
    21:21:net.minecraft.world.level.timers.TimerCallback deserialize(net.minecraft.nbt.CompoundTag) -> b
    21:21:void serialize(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.timers.TimerCallback) -> a
net.minecraft.world.level.timers.FunctionTagCallback -> dvi:
    net.minecraft.resources.ResourceLocation tagId -> a
    14:16:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:25:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.TimerQueue,long) -> a
    11:11:void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> handle
net.minecraft.world.level.timers.FunctionTagCallback$Serializer -> dvi$a:
    29:30:void <init>() -> <init>
    34:35:void serialize(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.timers.FunctionTagCallback) -> a
    39:40:net.minecraft.world.level.timers.FunctionTagCallback deserialize(net.minecraft.nbt.CompoundTag) -> a
    27:27:net.minecraft.world.level.timers.TimerCallback deserialize(net.minecraft.nbt.CompoundTag) -> b
    27:27:void serialize(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.timers.TimerCallback) -> a
net.minecraft.world.level.timers.TimerCallback -> dvj:
    void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> handle
net.minecraft.world.level.timers.TimerCallback$Serializer -> dvj$a:
    net.minecraft.resources.ResourceLocation id -> a
    java.lang.Class cls -> b
    14:17:void <init>(net.minecraft.resources.ResourceLocation,java.lang.Class) -> <init>
    20:20:net.minecraft.resources.ResourceLocation getId() -> a
    24:24:java.lang.Class getCls() -> b
    void serialize(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.timers.TimerCallback) -> a
    net.minecraft.world.level.timers.TimerCallback deserialize(net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.level.timers.TimerCallbacks -> dvk:
    org.slf4j.Logger LOGGER -> b
    net.minecraft.world.level.timers.TimerCallbacks SERVER_CALLBACKS -> a
    java.util.Map idToSerializer -> c
    java.util.Map classToSerializer -> d
    21:27:void <init>() -> <init>
    30:32:net.minecraft.world.level.timers.TimerCallbacks register(net.minecraft.world.level.timers.TimerCallback$Serializer) -> a
    37:37:net.minecraft.world.level.timers.TimerCallback$Serializer getSerializer(java.lang.Class) -> a
    41:45:net.minecraft.nbt.CompoundTag serialize(net.minecraft.world.level.timers.TimerCallback) -> a
    50:60:net.minecraft.world.level.timers.TimerCallback deserialize(net.minecraft.nbt.CompoundTag) -> a
    15:19:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.TimerQueue -> dvl:
    org.slf4j.Logger LOGGER -> a
    java.lang.String CALLBACK_DATA_TAG -> b
    java.lang.String TIMER_NAME_TAG -> c
    java.lang.String TIMER_TRIGGER_TIME_TAG -> d
    net.minecraft.world.level.timers.TimerCallbacks callbacksRegistry -> e
    java.util.Queue queue -> f
    com.google.common.primitives.UnsignedLong sequentialId -> g
    com.google.common.collect.Table events -> h
    42:42:java.util.Comparator createComparator() -> c
    54:66:void <init>(net.minecraft.world.level.timers.TimerCallbacks,java.util.stream.Stream) -> <init>
    47:70:void <init>(net.minecraft.world.level.timers.TimerCallbacks) -> <init>
    74:84:void tick(java.lang.Object,long) -> a
    87:94:void schedule(java.lang.String,long,net.minecraft.world.level.timers.TimerCallback) -> a
    97:101:int remove(java.lang.String) -> a
    105:105:java.util.Set getEventsIds() -> a
    109:116:void loadEvent(net.minecraft.nbt.CompoundTag) -> a
    119:123:net.minecraft.nbt.CompoundTag storeEvent(net.minecraft.world.level.timers.TimerQueue$Event) -> a
    127:129:net.minecraft.nbt.ListTag store() -> b
    60:65:void lambda$new$2(com.mojang.serialization.Dynamic) -> a
    42:42:com.google.common.primitives.UnsignedLong lambda$createComparator$1(net.minecraft.world.level.timers.TimerQueue$Event) -> b
    42:42:long lambda$createComparator$0(net.minecraft.world.level.timers.TimerQueue$Event) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.TimerQueue$Event -> dvl$a:
    long triggerTime -> a
    com.google.common.primitives.UnsignedLong sequentialId -> b
    java.lang.String id -> c
    net.minecraft.world.level.timers.TimerCallback callback -> d
    33:38:void <init>(long,com.google.common.primitives.UnsignedLong,java.lang.String,net.minecraft.world.level.timers.TimerCallback) -> <init>
net.minecraft.world.level.timers.package-info -> dvm:
net.minecraft.world.package-info -> dvn:
net.minecraft.world.phys.AABB -> dvo:
    double EPSILON -> g
    double minX -> a
    double minY -> b
    double minZ -> c
    double maxX -> d
    double maxY -> e
    double maxZ -> f
    25:32:void <init>(double,double,double,double,double,double) -> <init>
    35:36:void <init>(net.minecraft.core.BlockPos) -> <init>
    39:40:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> <init>
    43:44:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> <init>
    47:47:net.minecraft.world.phys.AABB of(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    51:51:net.minecraft.world.phys.AABB unitCubeFromLowerCorner(net.minecraft.world.phys.Vec3) -> a
    55:55:net.minecraft.world.phys.AABB setMinX(double) -> a
    59:59:net.minecraft.world.phys.AABB setMinY(double) -> b
    63:63:net.minecraft.world.phys.AABB setMinZ(double) -> c
    67:67:net.minecraft.world.phys.AABB setMaxX(double) -> d
    71:71:net.minecraft.world.phys.AABB setMaxY(double) -> e
    75:75:net.minecraft.world.phys.AABB setMaxZ(double) -> f
    79:79:double min(net.minecraft.core.Direction$Axis) -> a
    83:83:double max(net.minecraft.core.Direction$Axis) -> b
    88:112:boolean equals(java.lang.Object) -> equals
    117:129:int hashCode() -> hashCode
    139:164:net.minecraft.world.phys.AABB contract(double,double,double) -> a
    168:168:net.minecraft.world.phys.AABB expandTowards(net.minecraft.world.phys.Vec3) -> b
    178:203:net.minecraft.world.phys.AABB expandTowards(double,double,double) -> b
    213:220:net.minecraft.world.phys.AABB inflate(double,double,double) -> c
    224:224:net.minecraft.world.phys.AABB inflate(double) -> g
    228:235:net.minecraft.world.phys.AABB intersect(net.minecraft.world.phys.AABB) -> a
    239:246:net.minecraft.world.phys.AABB minmax(net.minecraft.world.phys.AABB) -> b
    250:250:net.minecraft.world.phys.AABB move(double,double,double) -> d
    254:254:net.minecraft.world.phys.AABB move(net.minecraft.core.BlockPos) -> a
    258:258:net.minecraft.world.phys.AABB move(net.minecraft.world.phys.Vec3) -> c
    262:262:boolean intersects(net.minecraft.world.phys.AABB) -> c
    267:267:boolean intersects(double,double,double,double,double,double) -> a
    276:276:boolean intersects(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    280:280:boolean contains(net.minecraft.world.phys.Vec3) -> d
    284:284:boolean contains(double,double,double) -> e
    288:291:double getSize() -> a
    295:295:double getXsize() -> b
    299:299:double getYsize() -> c
    303:303:double getZsize() -> d
    315:315:net.minecraft.world.phys.AABB deflate(double,double,double) -> f
    319:319:net.minecraft.world.phys.AABB deflate(double) -> h
    323:334:java.util.Optional clip(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> b
    339:355:net.minecraft.world.phys.BlockHitResult clip(java.lang.Iterable,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> a
    360:377:net.minecraft.core.Direction getDirection(net.minecraft.world.phys.AABB,net.minecraft.world.phys.Vec3,double[],net.minecraft.core.Direction,double,double,double) -> a
    382:392:net.minecraft.core.Direction clipPoint(double[],net.minecraft.core.Direction,double,double,double,double,double,double,double,double,net.minecraft.core.Direction,double,double,double) -> a
    397:397:java.lang.String toString() -> toString
    401:401:boolean hasNaN() -> e
    405:405:net.minecraft.world.phys.Vec3 getCenter() -> f
    409:409:net.minecraft.world.phys.AABB ofSize(net.minecraft.world.phys.Vec3,double,double,double) -> a
net.minecraft.world.phys.BlockHitResult -> dvp:
    net.minecraft.core.Direction direction -> b
    net.minecraft.core.BlockPos blockPos -> c
    boolean miss -> d
    boolean inside -> e
    13:13:net.minecraft.world.phys.BlockHitResult miss(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    17:18:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos,boolean) -> <init>
    21:27:void <init>(boolean,net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos,boolean) -> <init>
    30:30:net.minecraft.world.phys.BlockHitResult withDirection(net.minecraft.core.Direction) -> a
    34:34:net.minecraft.world.phys.BlockHitResult withPosition(net.minecraft.core.BlockPos) -> a
    38:38:net.minecraft.core.BlockPos getBlockPos() -> a
    42:42:net.minecraft.core.Direction getDirection() -> b
    47:47:net.minecraft.world.phys.HitResult$Type getType() -> c
    51:51:boolean isInside() -> d
net.minecraft.world.phys.EntityHitResult -> dvq:
    net.minecraft.world.entity.Entity entity -> b
    9:10:void <init>(net.minecraft.world.entity.Entity) -> <init>
    13:16:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> <init>
    19:19:net.minecraft.world.entity.Entity getEntity() -> a
    24:24:net.minecraft.world.phys.HitResult$Type getType() -> c
net.minecraft.world.phys.HitResult -> dvr:
    net.minecraft.world.phys.Vec3 location -> a
    12:14:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    17:20:double distanceTo(net.minecraft.world.entity.Entity) -> a
    net.minecraft.world.phys.HitResult$Type getType() -> c
    26:26:net.minecraft.world.phys.Vec3 getLocation() -> e
net.minecraft.world.phys.HitResult$Type -> dvr$a:
    net.minecraft.world.phys.HitResult$Type MISS -> a
    net.minecraft.world.phys.HitResult$Type BLOCK -> b
    net.minecraft.world.phys.HitResult$Type ENTITY -> c
    net.minecraft.world.phys.HitResult$Type[] $VALUES -> d
    6:6:net.minecraft.world.phys.HitResult$Type[] values() -> values
    6:6:net.minecraft.world.phys.HitResult$Type valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    6:6:net.minecraft.world.phys.HitResult$Type[] $values() -> a
    6:7:void <clinit>() -> <clinit>
net.minecraft.world.phys.Vec2 -> dvs:
    net.minecraft.world.phys.Vec2 ZERO -> a
    net.minecraft.world.phys.Vec2 ONE -> b
    net.minecraft.world.phys.Vec2 UNIT_X -> c
    net.minecraft.world.phys.Vec2 NEG_UNIT_X -> d
    net.minecraft.world.phys.Vec2 UNIT_Y -> e
    net.minecraft.world.phys.Vec2 NEG_UNIT_Y -> f
    net.minecraft.world.phys.Vec2 MAX -> g
    net.minecraft.world.phys.Vec2 MIN -> h
    float x -> i
    float y -> j
    19:22:void <init>(float,float) -> <init>
    25:25:net.minecraft.world.phys.Vec2 scale(float) -> a
    29:29:float dot(net.minecraft.world.phys.Vec2) -> a
    33:33:net.minecraft.world.phys.Vec2 add(net.minecraft.world.phys.Vec2) -> b
    37:37:net.minecraft.world.phys.Vec2 add(float) -> b
    41:41:boolean equals(net.minecraft.world.phys.Vec2) -> c
    45:46:net.minecraft.world.phys.Vec2 normalized() -> a
    50:50:float length() -> b
    54:54:float lengthSquared() -> c
    58:60:float distanceToSqr(net.minecraft.world.phys.Vec2) -> d
    64:64:net.minecraft.world.phys.Vec2 negated() -> d
    7:14:void <clinit>() -> <clinit>
net.minecraft.world.phys.Vec3 -> dvt:
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.phys.Vec3 ZERO -> b
    double x -> c
    double y -> d
    double z -> e
    26:29:net.minecraft.world.phys.Vec3 fromRGB24(int) -> a
    33:33:net.minecraft.world.phys.Vec3 atCenterOf(net.minecraft.core.Vec3i) -> a
    37:37:net.minecraft.world.phys.Vec3 atLowerCornerOf(net.minecraft.core.Vec3i) -> b
    41:41:net.minecraft.world.phys.Vec3 atBottomCenterOf(net.minecraft.core.Vec3i) -> c
    45:45:net.minecraft.world.phys.Vec3 upFromBottomCenterOf(net.minecraft.core.Vec3i,double) -> a
    48:52:void <init>(double,double,double) -> <init>
    55:56:void <init>(com.mojang.math.Vector3f) -> <init>
    59:59:net.minecraft.world.phys.Vec3 vectorTo(net.minecraft.world.phys.Vec3) -> a
    63:67:net.minecraft.world.phys.Vec3 normalize() -> d
    71:71:double dot(net.minecraft.world.phys.Vec3) -> b
    75:75:net.minecraft.world.phys.Vec3 cross(net.minecraft.world.phys.Vec3) -> c
    79:79:net.minecraft.world.phys.Vec3 subtract(net.minecraft.world.phys.Vec3) -> d
    83:83:net.minecraft.world.phys.Vec3 subtract(double,double,double) -> a
    87:87:net.minecraft.world.phys.Vec3 add(net.minecraft.world.phys.Vec3) -> e
    91:91:net.minecraft.world.phys.Vec3 add(double,double,double) -> b
    95:95:boolean closerThan(net.minecraft.core.Position,double) -> a
    99:102:double distanceTo(net.minecraft.world.phys.Vec3) -> f
    106:109:double distanceToSqr(net.minecraft.world.phys.Vec3) -> g
    113:116:double distanceToSqr(double,double,double) -> c
    120:120:net.minecraft.world.phys.Vec3 scale(double) -> a
    124:124:net.minecraft.world.phys.Vec3 reverse() -> e
    128:128:net.minecraft.world.phys.Vec3 multiply(net.minecraft.world.phys.Vec3) -> h
    132:132:net.minecraft.world.phys.Vec3 multiply(double,double,double) -> d
    136:136:double length() -> f
    140:140:double lengthSqr() -> g
    144:144:double horizontalDistance() -> h
    148:148:double horizontalDistanceSqr() -> i
    153:168:boolean equals(java.lang.Object) -> equals
    175:181:int hashCode() -> hashCode
    186:186:java.lang.String toString() -> toString
    190:190:net.minecraft.world.phys.Vec3 lerp(net.minecraft.world.phys.Vec3,double) -> a
    194:201:net.minecraft.world.phys.Vec3 xRot(float) -> a
    205:212:net.minecraft.world.phys.Vec3 yRot(float) -> b
    216:223:net.minecraft.world.phys.Vec3 zRot(float) -> c
    227:227:net.minecraft.world.phys.Vec3 directionFromRotation(net.minecraft.world.phys.Vec2) -> a
    232:237:net.minecraft.world.phys.Vec3 directionFromRotation(float,float) -> a
    241:244:net.minecraft.world.phys.Vec3 align(java.util.EnumSet) -> a
    248:248:double get(net.minecraft.core.Direction$Axis) -> a
    252:255:net.minecraft.world.phys.Vec3 with(net.minecraft.core.Direction$Axis,double) -> a
    259:263:net.minecraft.world.phys.Vec3 relative(net.minecraft.core.Direction,double) -> a
    269:269:double x() -> a
    274:274:double y() -> b
    279:279:double z() -> c
    17:17:java.util.List lambda$static$2(net.minecraft.world.phys.Vec3) -> i
    16:16:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    16:16:net.minecraft.world.phys.Vec3 lambda$static$0(java.util.List) -> b
    15:20:void <clinit>() -> <clinit>
net.minecraft.world.phys.package-info -> dvu:
net.minecraft.world.phys.shapes.ArrayVoxelShape -> dvv:
    it.unimi.dsi.fastutil.doubles.DoubleList xs -> b
    it.unimi.dsi.fastutil.doubles.DoubleList ys -> c
    it.unimi.dsi.fastutil.doubles.DoubleList zs -> d
    19:25:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape,double[],double[],double[]) -> <init>
    28:38:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    42:50:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
net.minecraft.world.phys.shapes.ArrayVoxelShape$1 -> dvv$1:
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape -> dvw:
    java.util.BitSet storage -> d
    int xMin -> e
    int yMin -> f
    int zMin -> g
    int xMax -> h
    int yMax -> i
    int zMax -> j
    17:22:void <init>(int,int,int) -> <init>
    25:42:net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape withFilledBounds(int,int,int,int,int,int,int,int,int) -> a
    46:69:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape) -> <init>
    72:72:int getIndex(int,int,int) -> a
    77:77:boolean isFull(int,int,int) -> b
    81:92:void fillUpdateBounds(int,int,int,boolean) -> a
    96:97:void fill(int,int,int) -> c
    101:101:boolean isEmpty() -> a
    106:106:int firstFull(net.minecraft.core.Direction$Axis) -> a
    111:111:int lastFull(net.minecraft.core.Direction$Axis) -> b
    115:157:net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape join(net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.BooleanOp) -> a
    165:208:void forAllBoxes(net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,boolean) -> a
    212:215:boolean isZStripFull(int,int,int,int) -> a
    219:224:boolean isXZRectangleFull(int,int,int,int,int) -> a
    229:230:void clearZStrip(int,int,int,int) -> b
    126:149:boolean lambda$join$2(net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape,int[],int,int,int) -> a
    128:143:boolean lambda$join$1(net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape,int,int[],boolean[],int,int,int) -> a
    130:136:boolean lambda$join$0(net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape,int,int,int[],boolean[],int,int,int) -> a
net.minecraft.world.phys.shapes.BooleanOp -> dvx:
    net.minecraft.world.phys.shapes.BooleanOp FALSE -> a
    net.minecraft.world.phys.shapes.BooleanOp NOT_OR -> b
    net.minecraft.world.phys.shapes.BooleanOp ONLY_SECOND -> c
    net.minecraft.world.phys.shapes.BooleanOp NOT_FIRST -> d
    net.minecraft.world.phys.shapes.BooleanOp ONLY_FIRST -> e
    net.minecraft.world.phys.shapes.BooleanOp NOT_SECOND -> f
    net.minecraft.world.phys.shapes.BooleanOp NOT_SAME -> g
    net.minecraft.world.phys.shapes.BooleanOp NOT_AND -> h
    net.minecraft.world.phys.shapes.BooleanOp AND -> i
    net.minecraft.world.phys.shapes.BooleanOp SAME -> j
    net.minecraft.world.phys.shapes.BooleanOp SECOND -> k
    net.minecraft.world.phys.shapes.BooleanOp CAUSES -> l
    net.minecraft.world.phys.shapes.BooleanOp FIRST -> m
    net.minecraft.world.phys.shapes.BooleanOp CAUSED_BY -> n
    net.minecraft.world.phys.shapes.BooleanOp OR -> o
    net.minecraft.world.phys.shapes.BooleanOp TRUE -> p
    boolean apply(boolean,boolean) -> apply
    19:19:boolean lambda$static$15(boolean,boolean) -> a
    18:18:boolean lambda$static$14(boolean,boolean) -> b
    17:17:boolean lambda$static$13(boolean,boolean) -> c
    16:16:boolean lambda$static$12(boolean,boolean) -> d
    15:15:boolean lambda$static$11(boolean,boolean) -> e
    14:14:boolean lambda$static$10(boolean,boolean) -> f
    13:13:boolean lambda$static$9(boolean,boolean) -> g
    12:12:boolean lambda$static$8(boolean,boolean) -> h
    11:11:boolean lambda$static$7(boolean,boolean) -> i
    10:10:boolean lambda$static$6(boolean,boolean) -> j
    9:9:boolean lambda$static$5(boolean,boolean) -> k
    8:8:boolean lambda$static$4(boolean,boolean) -> l
    7:7:boolean lambda$static$3(boolean,boolean) -> m
    6:6:boolean lambda$static$2(boolean,boolean) -> n
    5:5:boolean lambda$static$1(boolean,boolean) -> o
    4:4:boolean lambda$static$0(boolean,boolean) -> p
    4:19:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.CollisionContext -> dvy:
    10:10:net.minecraft.world.phys.shapes.CollisionContext empty() -> a
    15:15:net.minecraft.world.phys.shapes.CollisionContext of(net.minecraft.world.entity.Entity) -> a
    boolean isDescending() -> b
    boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPos,boolean) -> a
    boolean isHoldingItem(net.minecraft.world.item.Item) -> a
    boolean canStandOnFluid(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
net.minecraft.world.phys.shapes.CubePointRange -> dvz:
    int parts -> a
    8:13:void <init>(int) -> <init>
    17:17:double getDouble(int) -> getDouble
    22:22:int size() -> size
net.minecraft.world.phys.shapes.CubeVoxelShape -> dwa:
    9:10:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape) -> <init>
    14:14:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
    19:20:int findIndex(net.minecraft.core.Direction$Axis,double) -> a
net.minecraft.world.phys.shapes.DiscreteCubeMerger -> dwb:
    net.minecraft.world.phys.shapes.CubePointRange result -> a
    int firstDiv -> b
    int secondDiv -> c
    11:17:void <init>(int,int) -> <init>
    21:27:boolean forMergedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> a
    32:32:int size() -> size
    37:37:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
net.minecraft.world.phys.shapes.DiscreteVoxelShape -> dwc:
    net.minecraft.core.Direction$Axis[] AXIS_VALUES -> d
    int xSize -> a
    int ySize -> b
    int zSize -> c
    13:20:void <init>(int,int,int) -> <init>
    23:26:boolean isFullWide(net.minecraft.core.AxisCycle,int,int,int) -> a
    31:37:boolean isFullWide(int,int,int) -> d
    41:44:boolean isFull(net.minecraft.core.AxisCycle,int,int,int) -> b
    boolean isFull(int,int,int) -> b
    void fill(int,int,int) -> c
    53:58:boolean isEmpty() -> a
    int firstFull(net.minecraft.core.Direction$Axis) -> a
    int lastFull(net.minecraft.core.Direction$Axis) -> b
    67:82:int firstFull(net.minecraft.core.Direction$Axis,int,int) -> a
    86:101:int lastFull(net.minecraft.core.Direction$Axis,int,int) -> b
    105:105:int getSize(net.minecraft.core.Direction$Axis) -> c
    109:109:int getXSize() -> b
    113:113:int getYSize() -> c
    117:117:int getZSize() -> d
    129:132:void forAllEdges(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,boolean) -> a
    139:194:void forAllAxisEdges(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,net.minecraft.core.AxisCycle,boolean) -> a
    197:198:void forAllBoxes(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,boolean) -> b
    202:205:void forAllFaces(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer) -> a
    208:244:void forAllAxisFaces(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer,net.minecraft.core.AxisCycle) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer -> dwc$a:
    void consume(net.minecraft.core.Direction,int,int,int) -> consume
net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer -> dwc$b:
    void consume(int,int,int,int,int,int) -> consume
net.minecraft.world.phys.shapes.EntityCollisionContext -> dwd:
    net.minecraft.world.phys.shapes.CollisionContext EMPTY -> a
    boolean descending -> b
    double entityBottom -> c
    net.minecraft.world.item.ItemStack heldItem -> d
    java.util.function.Predicate canStandOnFluid -> e
    net.minecraft.world.entity.Entity entity -> f
    30:36:void <init>(boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    41:48:void <init>(net.minecraft.world.entity.Entity) -> <init>
    52:52:boolean isHoldingItem(net.minecraft.world.item.Item) -> a
    57:57:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    62:62:boolean isDescending() -> b
    67:67:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPos,boolean) -> a
    72:72:net.minecraft.world.entity.Entity getEntity() -> c
    45:45:boolean lambda$new$1(net.minecraft.world.level.material.FluidState) -> a
    16:16:boolean lambda$static$0(net.minecraft.world.level.material.FluidState) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.EntityCollisionContext$1 -> dwd$1:
    16:16:void <init>(boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    19:19:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPos,boolean) -> a
net.minecraft.world.phys.shapes.IdenticalMerger -> dwe:
    it.unimi.dsi.fastutil.doubles.DoubleList coords -> a
    8:10:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList) -> <init>
    14:20:boolean forMergedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> a
    25:25:int size() -> size
    30:30:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
net.minecraft.world.phys.shapes.IndexMerger -> dwf:
    it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    boolean forMergedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> a
    int size() -> size
net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer -> dwf$a:
    boolean merge(int,int,int) -> merge
net.minecraft.world.phys.shapes.IndirectMerger -> dwg:
    it.unimi.dsi.fastutil.doubles.DoubleList EMPTY -> a
    double[] result -> b
    int[] firstIndices -> c
    int[] secondIndices -> d
    int resultLength -> e
    19:74:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean,boolean) -> <init>
    78:84:boolean forMergedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> a
    89:89:int size() -> size
    94:94:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.NonOverlappingMerger -> dwh:
    it.unimi.dsi.fastutil.doubles.DoubleList lower -> a
    it.unimi.dsi.fastutil.doubles.DoubleList upper -> b
    boolean swap -> c
    11:15:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean) -> <init>
    19:19:int size() -> size
    24:27:boolean forMergedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> a
    31:44:boolean forNonSwappedIndexes(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer) -> b
    49:52:double getDouble(int) -> getDouble
    58:58:it.unimi.dsi.fastutil.doubles.DoubleList getList() -> a
    25:25:boolean lambda$forMergedIndexes$0(net.minecraft.world.phys.shapes.IndexMerger$IndexConsumer,int,int,int) -> a
net.minecraft.world.phys.shapes.OffsetDoubleList -> dwi:
    it.unimi.dsi.fastutil.doubles.DoubleList delegate -> a
    double offset -> b
    10:13:void <init>(it.unimi.dsi.fastutil.doubles.DoubleList,double) -> <init>
    17:17:double getDouble(int) -> getDouble
    22:22:int size() -> size
net.minecraft.world.phys.shapes.Shapes -> dwj:
    double EPSILON -> a
    double BIG_EPSILON -> b
    net.minecraft.world.phys.shapes.VoxelShape BLOCK -> d
    net.minecraft.world.phys.shapes.VoxelShape INFINITY -> c
    net.minecraft.world.phys.shapes.VoxelShape EMPTY -> e
    16:16:void <init>() -> <init>
    39:39:net.minecraft.world.phys.shapes.VoxelShape empty() -> a
    43:43:net.minecraft.world.phys.shapes.VoxelShape block() -> b
    47:50:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    54:90:net.minecraft.world.phys.shapes.VoxelShape create(double,double,double,double,double,double) -> b
    94:94:net.minecraft.world.phys.shapes.VoxelShape create(net.minecraft.world.phys.AABB) -> a
    99:112:int findBits(double,double) -> a
    116:116:long lcm(int,int) -> a
    120:120:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    124:124:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape[]) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape join(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.BooleanOp) -> a
    132:156:net.minecraft.world.phys.shapes.VoxelShape joinUnoptimized(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.BooleanOp) -> b
    160:187:boolean joinIsNotEmpty(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.BooleanOp) -> c
    191:191:boolean joinIsNotEmpty(net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.BooleanOp) -> a
    201:207:double collide(net.minecraft.core.Direction$Axis,net.minecraft.world.phys.AABB,java.lang.Iterable,double) -> a
    214:229:boolean blockOccudes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> a
    233:252:net.minecraft.world.phys.shapes.VoxelShape getFaceShape(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> a
    259:276:boolean mergedFaceOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> b
    283:293:boolean faceShapeOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> b
    304:323:net.minecraft.world.phys.shapes.IndexMerger createIndexMerger(int,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean,boolean) -> a
    192:192:boolean lambda$joinIsNotEmpty$3(net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int) -> a
    193:193:boolean lambda$joinIsNotEmpty$2(net.minecraft.world.phys.shapes.IndexMerger,net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int,int) -> a
    194:194:boolean lambda$joinIsNotEmpty$1(net.minecraft.world.phys.shapes.BooleanOp,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int,int,int) -> a
    21:23:net.minecraft.world.phys.shapes.CubeVoxelShape lambda$static$0() -> c
    20:31:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer -> dwj$a:
    void consume(double,double,double,double,double,double) -> consume
net.minecraft.world.phys.shapes.SliceShape -> dwk:
    net.minecraft.world.phys.shapes.VoxelShape delegate -> b
    net.minecraft.core.Direction$Axis axis -> c
    it.unimi.dsi.fastutil.doubles.DoubleList SLICE_COORDS -> d
    12:15:void <init>(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction$Axis,int) -> <init>
    18:24:net.minecraft.world.phys.shapes.DiscreteVoxelShape makeSlice(net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.core.Direction$Axis,int) -> a
    30:33:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.SubShape -> dwl:
    net.minecraft.world.phys.shapes.DiscreteVoxelShape parent -> d
    int startX -> e
    int startY -> f
    int startZ -> g
    int endX -> h
    int endY -> i
    int endZ -> j
    16:24:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int,int,int,int) -> <init>
    28:28:boolean isFull(int,int,int) -> b
    33:34:void fill(int,int,int) -> c
    38:38:int firstFull(net.minecraft.core.Direction$Axis) -> a
    43:43:int lastFull(net.minecraft.core.Direction$Axis) -> b
    47:49:int clampToShape(net.minecraft.core.Direction$Axis,int) -> a
net.minecraft.world.phys.shapes.VoxelShape -> dwm:
    net.minecraft.world.phys.shapes.DiscreteVoxelShape shape -> a
    net.minecraft.world.phys.shapes.VoxelShape[] faces -> b
    25:27:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape) -> <init>
    30:34:double min(net.minecraft.core.Direction$Axis) -> b
    39:43:double max(net.minecraft.core.Direction$Axis) -> c
    48:51:net.minecraft.world.phys.AABB bounds() -> a
    55:55:double get(net.minecraft.core.Direction$Axis,int) -> a
    it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
    61:61:boolean isEmpty() -> b
    65:72:net.minecraft.world.phys.shapes.VoxelShape move(double,double,double) -> a
    77:81:net.minecraft.world.phys.shapes.VoxelShape optimize() -> c
    85:86:void forAllEdges(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer) -> a
    89:94:void forAllBoxes(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer) -> b
    97:99:java.util.List toAabbs() -> d
    103:111:double min(net.minecraft.core.Direction$Axis,double,double) -> a
    116:124:double max(net.minecraft.core.Direction$Axis,double,double) -> b
    133:133:int findIndex(net.minecraft.core.Direction$Axis,double) -> a
    138:156:net.minecraft.world.phys.BlockHitResult clip(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> a
    160:172:java.util.Optional closestPointTo(net.minecraft.world.phys.Vec3) -> a
    179:194:net.minecraft.world.phys.shapes.VoxelShape getFaceShape(net.minecraft.core.Direction) -> a
    198:206:net.minecraft.world.phys.shapes.VoxelShape calculateFace(net.minecraft.core.Direction) -> b
    210:210:double collide(net.minecraft.core.Direction$Axis,net.minecraft.world.phys.AABB,double) -> a
    214:269:double collideX(net.minecraft.core.AxisCycle,net.minecraft.world.phys.AABB,double) -> a
    274:274:java.lang.String toString() -> toString
    165:171:void lambda$closestPointTo$5(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3[],double,double,double,double,double,double) -> a
    133:133:boolean lambda$findIndex$4(double,net.minecraft.core.Direction$Axis,int) -> a
    98:98:void lambda$toAabbs$3(java.util.List,double,double,double,double,double,double) -> a
    93:93:void lambda$forAllBoxes$2(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,int,int,int,int,int,int) -> a
    85:85:void lambda$forAllEdges$1(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer,int,int,int,int,int,int) -> a
    79:80:void lambda$optimize$0(net.minecraft.world.phys.shapes.VoxelShape[],double,double,double,double,double,double) -> a
net.minecraft.world.phys.shapes.package-info -> dwn:
net.minecraft.world.scores.Objective -> dwo:
    net.minecraft.world.scores.Scoreboard scoreboard -> a
    java.lang.String name -> b
    net.minecraft.world.scores.criteria.ObjectiveCriteria criteria -> c
    net.minecraft.network.chat.Component displayName -> d
    net.minecraft.network.chat.Component formattedDisplayName -> e
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> f
    16:23:void <init>(net.minecraft.world.scores.Scoreboard,java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.network.chat.Component,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> <init>
    26:26:net.minecraft.world.scores.Scoreboard getScoreboard() -> a
    30:30:java.lang.String getName() -> b
    34:34:net.minecraft.world.scores.criteria.ObjectiveCriteria getCriteria() -> c
    38:38:net.minecraft.network.chat.Component getDisplayName() -> d
    42:43:net.minecraft.network.chat.Component createFormattedDisplayName() -> g
    48:48:net.minecraft.network.chat.Component getFormattedDisplayName() -> e
    52:55:void setDisplayName(net.minecraft.network.chat.Component) -> a
    58:58:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getRenderType() -> f
    62:64:void setRenderType(net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    43:43:net.minecraft.network.chat.Style lambda$createFormattedDisplayName$0(net.minecraft.network.chat.Style) -> a
net.minecraft.world.scores.PlayerTeam -> dwp:
    int BIT_FRIENDLY_FIRE -> a
    int BIT_SEE_INVISIBLES -> b
    net.minecraft.world.scores.Scoreboard scoreboard -> c
    java.lang.String name -> d
    java.util.Set players -> e
    net.minecraft.network.chat.Component displayName -> f
    net.minecraft.network.chat.Component playerPrefix -> g
    net.minecraft.network.chat.Component playerSuffix -> h
    boolean allowFriendlyFire -> i
    boolean seeFriendlyInvisibles -> j
    net.minecraft.world.scores.Team$Visibility nameTagVisibility -> k
    net.minecraft.world.scores.Team$Visibility deathMessageVisibility -> l
    net.minecraft.ChatFormatting color -> m
    net.minecraft.world.scores.Team$CollisionRule collisionRule -> n
    net.minecraft.network.chat.Style displayNameStyle -> o
    22:42:void <init>(net.minecraft.world.scores.Scoreboard,java.lang.String) -> <init>
    45:45:net.minecraft.world.scores.Scoreboard getScoreboard() -> a
    50:50:java.lang.String getName() -> b
    54:54:net.minecraft.network.chat.Component getDisplayName() -> c
    58:65:net.minecraft.network.chat.MutableComponent getFormattedDisplayName() -> d
    69:74:void setDisplayName(net.minecraft.network.chat.Component) -> a
    77:79:void setPlayerPrefix(net.minecraft.network.chat.Component) -> b
    82:82:net.minecraft.network.chat.Component getPlayerPrefix() -> e
    86:88:void setPlayerSuffix(net.minecraft.network.chat.Component) -> c
    91:91:net.minecraft.network.chat.Component getPlayerSuffix() -> f
    96:96:java.util.Collection getPlayers() -> g
    101:108:net.minecraft.network.chat.MutableComponent getFormattedName(net.minecraft.network.chat.Component) -> d
    112:115:net.minecraft.network.chat.MutableComponent formatNameForTeam(net.minecraft.world.scores.Team,net.minecraft.network.chat.Component) -> a
    120:120:boolean isAllowFriendlyFire() -> h
    124:126:void setAllowFriendlyFire(boolean) -> a
    130:130:boolean canSeeFriendlyInvisibles() -> i
    134:136:void setSeeFriendlyInvisibles(boolean) -> b
    140:140:net.minecraft.world.scores.Team$Visibility getNameTagVisibility() -> j
    145:145:net.minecraft.world.scores.Team$Visibility getDeathMessageVisibility() -> k
    149:151:void setNameTagVisibility(net.minecraft.world.scores.Team$Visibility) -> a
    154:156:void setDeathMessageVisibility(net.minecraft.world.scores.Team$Visibility) -> b
    160:160:net.minecraft.world.scores.Team$CollisionRule getCollisionRule() -> l
    164:166:void setCollisionRule(net.minecraft.world.scores.Team$CollisionRule) -> a
    169:178:int packOptions() -> m
    182:184:void unpackOptions(int) -> a
    187:189:void setColor(net.minecraft.ChatFormatting) -> a
    193:193:net.minecraft.ChatFormatting getColor() -> n
net.minecraft.world.scores.Score -> dwq:
    java.util.Comparator SCORE_COMPARATOR -> a
    net.minecraft.world.scores.Scoreboard scoreboard -> b
    net.minecraft.world.scores.Objective objective -> c
    java.lang.String owner -> d
    int count -> e
    boolean locked -> f
    boolean forceUpdate -> g
    25:31:void <init>(net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.Objective,java.lang.String) -> <init>
    34:38:void add(int) -> a
    41:42:void increment() -> a
    45:45:int getScore() -> b
    49:50:void reset() -> c
    53:59:void setScore(int) -> b
    63:63:net.minecraft.world.scores.Objective getObjective() -> d
    67:67:java.lang.String getOwner() -> e
    71:71:net.minecraft.world.scores.Scoreboard getScoreboard() -> f
    75:75:boolean isLocked() -> g
    79:80:void setLocked(boolean) -> a
    8:13:int lambda$static$0(net.minecraft.world.scores.Score,net.minecraft.world.scores.Score) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.scores.Scoreboard -> dwr:
    org.slf4j.Logger LOGGER -> g
    int DISPLAY_SLOT_LIST -> a
    int DISPLAY_SLOT_SIDEBAR -> b
    int DISPLAY_SLOT_BELOW_NAME -> c
    int DISPLAY_SLOT_TEAMS_SIDEBAR_START -> d
    int DISPLAY_SLOT_TEAMS_SIDEBAR_END -> e
    int DISPLAY_SLOTS -> f
    java.util.Map objectivesByName -> h
    java.util.Map objectivesByCriteria -> i
    java.util.Map playerScores -> j
    net.minecraft.world.scores.Objective[] displayObjectives -> k
    java.util.Map teamsByName -> l
    java.util.Map teamsByPlayer -> m
    java.lang.String[] displaySlotNames -> n
    22:37:void <init>() -> <init>
    40:40:boolean hasObjective(java.lang.String) -> b
    44:44:net.minecraft.world.scores.Objective getOrCreateObjective(java.lang.String) -> c
    49:49:net.minecraft.world.scores.Objective getObjective(java.lang.String) -> d
    53:62:net.minecraft.world.scores.Objective addObjective(java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.network.chat.Component,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    66:67:void forAllObjectives(net.minecraft.world.scores.criteria.ObjectiveCriteria,java.lang.String,java.util.function.Consumer) -> a
    70:75:boolean hasPlayerScore(java.lang.String,net.minecraft.world.scores.Objective) -> b
    79:81:net.minecraft.world.scores.Score getOrCreatePlayerScore(java.lang.String,net.minecraft.world.scores.Objective) -> c
    89:100:java.util.Collection getPlayerScores(net.minecraft.world.scores.Objective) -> i
    104:104:java.util.Collection getObjectives() -> c
    108:108:java.util.Collection getObjectiveNames() -> d
    112:112:java.util.Collection getTrackedPlayers() -> e
    116:135:void resetPlayerScore(java.lang.String,net.minecraft.world.scores.Objective) -> d
    138:142:java.util.Map getPlayerScores(java.lang.String) -> e
    146:164:void removeObjective(net.minecraft.world.scores.Objective) -> j
    167:168:void setDisplayObjective(int,net.minecraft.world.scores.Objective) -> a
    172:172:net.minecraft.world.scores.Objective getDisplayObjective(int) -> a
    177:177:net.minecraft.world.scores.PlayerTeam getPlayerTeam(java.lang.String) -> f
    181:191:net.minecraft.world.scores.PlayerTeam addPlayerTeam(java.lang.String) -> g
    195:204:void removePlayerTeam(net.minecraft.world.scores.PlayerTeam) -> d
    207:212:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> a
    216:222:boolean removePlayerFromTeam(java.lang.String) -> h
    227:233:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> b
    236:236:java.util.Collection getTeamNames() -> f
    240:240:java.util.Collection getPlayerTeams() -> g
    245:245:net.minecraft.world.scores.PlayerTeam getPlayersTeam(java.lang.String) -> i
    249:249:void onObjectiveAdded(net.minecraft.world.scores.Objective) -> a
    252:252:void onObjectiveChanged(net.minecraft.world.scores.Objective) -> b
    255:255:void onObjectiveRemoved(net.minecraft.world.scores.Objective) -> c
    258:258:void onScoreChanged(net.minecraft.world.scores.Score) -> a
    261:261:void onPlayerRemoved(java.lang.String) -> a
    264:264:void onPlayerScoreRemoved(java.lang.String,net.minecraft.world.scores.Objective) -> a
    267:267:void onTeamAdded(net.minecraft.world.scores.PlayerTeam) -> a
    270:270:void onTeamChanged(net.minecraft.world.scores.PlayerTeam) -> b
    273:273:void onTeamRemoved(net.minecraft.world.scores.PlayerTeam) -> c
    276:290:java.lang.String getDisplaySlotName(int) -> b
    295:309:int getDisplaySlotByName(java.lang.String) -> j
    317:323:java.lang.String[] getDisplaySlotNames() -> h
    327:333:void entityRemoved(net.minecraft.world.entity.Entity) -> a
    336:349:net.minecraft.nbt.ListTag savePlayerScores() -> i
    353:364:void loadPlayerScores(net.minecraft.nbt.ListTag) -> a
    339:339:void lambda$savePlayerScores$6(net.minecraft.nbt.ListTag,java.util.Collection) -> a
    340:346:void lambda$savePlayerScores$5(net.minecraft.nbt.ListTag,net.minecraft.world.scores.Score) -> a
    339:339:boolean lambda$savePlayerScores$4(net.minecraft.world.scores.Score) -> b
    82:84:net.minecraft.world.scores.Score lambda$getOrCreatePlayerScore$3(java.lang.String,net.minecraft.world.scores.Objective) -> e
    79:79:java.util.Map lambda$getOrCreatePlayerScore$2(java.lang.String) -> k
    66:66:void lambda$forAllObjectives$1(java.util.function.Consumer,java.lang.String,net.minecraft.world.scores.Objective) -> a
    59:59:java.util.List lambda$addObjective$0(net.minecraft.world.scores.criteria.ObjectiveCriteria) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreboardSaveData -> dws:
    java.lang.String FILE_ID -> a
    net.minecraft.world.scores.Scoreboard scoreboard -> b
    19:21:void <init>(net.minecraft.world.scores.Scoreboard) -> <init>
    24:34:net.minecraft.world.scores.ScoreboardSaveData load(net.minecraft.nbt.CompoundTag) -> b
    38:89:void loadTeams(net.minecraft.nbt.ListTag) -> a
    92:95:void loadTeamPlayers(net.minecraft.world.scores.PlayerTeam,net.minecraft.nbt.ListTag) -> a
    98:105:void loadDisplaySlots(net.minecraft.nbt.CompoundTag) -> c
    108:117:void loadObjectives(net.minecraft.nbt.ListTag) -> b
    121:127:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    131:161:net.minecraft.nbt.ListTag saveTeams() -> a
    165:180:void saveDisplaySlots(net.minecraft.nbt.CompoundTag) -> d
    183:199:net.minecraft.nbt.ListTag saveObjectives() -> d
    111:115:void lambda$loadObjectives$0(net.minecraft.nbt.CompoundTag,net.minecraft.world.scores.criteria.ObjectiveCriteria) -> a
net.minecraft.world.scores.Team -> dwt:
    13:13:void <init>() -> <init>
    15:21:boolean isAlliedTo(net.minecraft.world.scores.Team) -> a
    java.lang.String getName() -> b
    net.minecraft.network.chat.MutableComponent getFormattedName(net.minecraft.network.chat.Component) -> d
    boolean canSeeFriendlyInvisibles() -> i
    boolean isAllowFriendlyFire() -> h
    net.minecraft.world.scores.Team$Visibility getNameTagVisibility() -> j
    net.minecraft.ChatFormatting getColor() -> n
    java.util.Collection getPlayers() -> g
    net.minecraft.world.scores.Team$Visibility getDeathMessageVisibility() -> k
    net.minecraft.world.scores.Team$CollisionRule getCollisionRule() -> l
net.minecraft.world.scores.Team$CollisionRule -> dwt$a:
    net.minecraft.world.scores.Team$CollisionRule ALWAYS -> a
    net.minecraft.world.scores.Team$CollisionRule NEVER -> b
    net.minecraft.world.scores.Team$CollisionRule PUSH_OTHER_TEAMS -> c
    net.minecraft.world.scores.Team$CollisionRule PUSH_OWN_TEAM -> d
    java.util.Map BY_NAME -> g
    java.lang.String name -> e
    int id -> f
    net.minecraft.world.scores.Team$CollisionRule[] $VALUES -> h
    72:72:net.minecraft.world.scores.Team$CollisionRule[] values() -> values
    72:72:net.minecraft.world.scores.Team$CollisionRule valueOf(java.lang.String) -> valueOf
    82:82:net.minecraft.world.scores.Team$CollisionRule byName(java.lang.String) -> a
    88:91:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    94:94:net.minecraft.network.chat.Component getDisplayName() -> a
    78:78:net.minecraft.world.scores.Team$CollisionRule lambda$static$1(net.minecraft.world.scores.Team$CollisionRule) -> a
    78:78:java.lang.String lambda$static$0(net.minecraft.world.scores.Team$CollisionRule) -> b
    72:72:net.minecraft.world.scores.Team$CollisionRule[] $values() -> b
    72:78:void <clinit>() -> <clinit>
net.minecraft.world.scores.Team$Visibility -> dwt$b:
    net.minecraft.world.scores.Team$Visibility ALWAYS -> a
    net.minecraft.world.scores.Team$Visibility NEVER -> b
    net.minecraft.world.scores.Team$Visibility HIDE_FOR_OTHER_TEAMS -> c
    net.minecraft.world.scores.Team$Visibility HIDE_FOR_OWN_TEAM -> d
    java.util.Map BY_NAME -> g
    java.lang.String name -> e
    int id -> f
    net.minecraft.world.scores.Team$Visibility[] $VALUES -> h
    42:42:net.minecraft.world.scores.Team$Visibility[] values() -> values
    42:42:net.minecraft.world.scores.Team$Visibility valueOf(java.lang.String) -> valueOf
    51:51:java.lang.String[] getAllNames() -> a
    56:56:net.minecraft.world.scores.Team$Visibility byName(java.lang.String) -> a
    62:65:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    68:68:net.minecraft.network.chat.Component getDisplayName() -> b
    48:48:net.minecraft.world.scores.Team$Visibility lambda$static$1(net.minecraft.world.scores.Team$Visibility) -> a
    48:48:java.lang.String lambda$static$0(net.minecraft.world.scores.Team$Visibility) -> b
    42:42:net.minecraft.world.scores.Team$Visibility[] $values() -> c
    42:48:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.ObjectiveCriteria -> dwu:
    java.util.Map CUSTOM_CRITERIA -> n
    java.util.Map CRITERIA_CACHE -> o
    net.minecraft.world.scores.criteria.ObjectiveCriteria DUMMY -> a
    net.minecraft.world.scores.criteria.ObjectiveCriteria TRIGGER -> b
    net.minecraft.world.scores.criteria.ObjectiveCriteria DEATH_COUNT -> c
    net.minecraft.world.scores.criteria.ObjectiveCriteria KILL_COUNT_PLAYERS -> d
    net.minecraft.world.scores.criteria.ObjectiveCriteria KILL_COUNT_ALL -> e
    net.minecraft.world.scores.criteria.ObjectiveCriteria HEALTH -> f
    net.minecraft.world.scores.criteria.ObjectiveCriteria FOOD -> g
    net.minecraft.world.scores.criteria.ObjectiveCriteria AIR -> h
    net.minecraft.world.scores.criteria.ObjectiveCriteria ARMOR -> i
    net.minecraft.world.scores.criteria.ObjectiveCriteria EXPERIENCE -> j
    net.minecraft.world.scores.criteria.ObjectiveCriteria LEVEL -> k
    net.minecraft.world.scores.criteria.ObjectiveCriteria[] TEAM_KILL -> l
    net.minecraft.world.scores.criteria.ObjectiveCriteria[] KILLED_BY_TEAM -> m
    java.lang.String name -> p
    boolean readOnly -> q
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> r
    56:58:net.minecraft.world.scores.criteria.ObjectiveCriteria registerCustom(java.lang.String,boolean,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    62:62:net.minecraft.world.scores.criteria.ObjectiveCriteria registerCustom(java.lang.String) -> b
    66:67:void <init>(java.lang.String) -> <init>
    69:74:void <init>(java.lang.String,boolean,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> <init>
    77:77:java.util.Set getCustomCriteriaNames() -> c
    81:90:java.util.Optional byName(java.lang.String) -> a
    94:94:java.util.Optional getStat(net.minecraft.stats.StatType,net.minecraft.resources.ResourceLocation) -> a
    98:98:java.lang.String getName() -> d
    102:102:boolean isReadOnly() -> e
    106:106:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getDefaultRenderType() -> f
    90:90:java.util.Optional lambda$byName$0(java.lang.String,int,net.minecraft.stats.StatType) -> a
    16:48:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType -> dwu$a:
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType INTEGER -> a
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType HEARTS -> b
    java.lang.String id -> c
    java.util.Map BY_ID -> d
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] $VALUES -> e
    109:109:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] values() -> values
    109:109:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType valueOf(java.lang.String) -> valueOf
    116:118:void <init>(java.lang.String,int,java.lang.String) -> <init>
    121:121:java.lang.String getId() -> a
    135:135:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType byId(java.lang.String) -> a
    109:109:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] $values() -> b
    109:132:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.package-info -> dwv:
net.minecraft.world.scores.package-info -> dww:
net.minecraft.world.ticks.BlackholeTickAccess -> dwx:
    net.minecraft.world.ticks.TickContainerAccess CONTAINER_BLACKHOLE -> a
    net.minecraft.world.ticks.LevelTickAccess LEVEL_BLACKHOLE -> b
    8:8:void <init>() -> <init>
    48:48:net.minecraft.world.ticks.TickContainerAccess emptyContainer() -> a
    53:53:net.minecraft.world.ticks.LevelTickAccess emptyLevelList() -> b
    9:25:void <clinit>() -> <clinit>
net.minecraft.world.ticks.BlackholeTickAccess$1 -> dwx$1:
    9:9:void <init>() -> <init>
    12:12:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    16:16:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    21:21:int count() -> a
net.minecraft.world.ticks.BlackholeTickAccess$2 -> dwx$2:
    25:25:void <init>() -> <init>
    28:28:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    32:32:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    37:37:boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
    42:42:int count() -> a
net.minecraft.world.ticks.LevelChunkTicks -> dwy:
    java.util.Queue tickQueue -> a
    java.util.List pendingTicks -> b
    java.util.Set ticksPerPosition -> c
    java.util.function.BiConsumer onTickAdded -> d
    22:35:void <init>() -> <init>
    22:42:void <init>(java.util.List) -> <init>
    45:46:void setOnTickAdded(java.util.function.BiConsumer) -> a
    53:53:net.minecraft.world.ticks.ScheduledTick peek() -> b
    58:62:net.minecraft.world.ticks.ScheduledTick poll() -> c
    67:70:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    73:78:void scheduleUnchecked(net.minecraft.world.ticks.ScheduledTick) -> b
    83:83:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    87:94:void removeIf(java.util.function.Predicate) -> a
    97:97:java.util.stream.Stream getAll() -> d
    102:102:int count() -> a
    107:118:net.minecraft.nbt.ListTag save(long,java.util.function.Function) -> a
    122:131:void unpack(long) -> a
    134:136:net.minecraft.world.ticks.LevelChunkTicks load(net.minecraft.nbt.ListTag,java.util.function.Function,net.minecraft.world.level.ChunkPos) -> a
    21:21:net.minecraft.nbt.Tag save(long,java.util.function.Function) -> b
net.minecraft.world.ticks.LevelTickAccess -> dwz:
    boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
net.minecraft.world.ticks.LevelTicks -> dxa:
    java.util.Comparator CONTAINER_DRAIN_ORDER -> a
    java.util.function.LongPredicate tickCheck -> b
    java.util.function.Supplier profiler -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectMap allContainers -> d
    it.unimi.dsi.fastutil.longs.Long2LongMap nextTickForContainer -> e
    java.util.Queue containersToTick -> f
    java.util.Queue toRunThisTick -> g
    java.util.List alreadyRunThisTick -> h
    java.util.Set toRunThisTickSet -> i
    java.util.function.BiConsumer chunkScheduleUpdater -> j
    37:57:void <init>(java.util.function.LongPredicate,java.util.function.Supplier) -> <init>
    61:69:void addContainer(net.minecraft.world.level.ChunkPos,net.minecraft.world.ticks.LevelChunkTicks) -> a
    73:79:void removeContainer(net.minecraft.world.level.ChunkPos) -> a
    83:90:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    93:102:void tick(long,int,java.util.function.BiConsumer) -> a
    105:109:void collectTicks(long,int,net.minecraft.util.profiling.ProfilerFiller) -> a
    112:139:void sortContainersToTick(long) -> a
    143:161:void drainContainers(long,int) -> a
    165:169:void rescheduleLeftoverContainers() -> b
    172:173:void updateContainerScheduling(net.minecraft.world.ticks.ScheduledTick) -> b
    176:196:void drainFromCurrentContainer(java.util.Queue,net.minecraft.world.ticks.LevelChunkTicks,long,int) -> a
    199:200:void scheduleForThisTick(net.minecraft.world.ticks.ScheduledTick) -> c
    203:203:boolean canScheduleMoreTicks(int) -> a
    207:217:void runCollectedTicks(java.util.function.BiConsumer) -> a
    220:224:void cleanupAfterTick() -> c
    230:231:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    237:238:boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
    242:245:void calculateTickSetIfNeeded() -> d
    253:268:void forContainersInArea(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.LevelTicks$PosAndContainerConsumer) -> a
    271:287:void clearArea(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    297:311:void copyArea(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Vec3i) -> a
    315:315:int count() -> a
    310:310:void lambda$copyArea$7(net.minecraft.core.Vec3i,long,long,net.minecraft.world.ticks.ScheduledTick) -> a
    304:304:void lambda$copyArea$6(java.util.function.Predicate,java.util.List,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    299:299:boolean lambda$copyArea$5(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.ScheduledTick) -> a
    273:283:void lambda$clearArea$4(java.util.function.Predicate,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    271:271:boolean lambda$clearArea$3(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.ScheduledTick) -> b
    48:52:void lambda$new$2(net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.ScheduledTick) -> a
    38:38:void lambda$new$1(it.unimi.dsi.fastutil.longs.Long2LongOpenHashMap) -> a
    32:32:int lambda$static$0(net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.LevelChunkTicks) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.ticks.LevelTicks$PosAndContainerConsumer -> dxa$a:
    void accept(long,net.minecraft.world.ticks.LevelChunkTicks) -> accept
net.minecraft.world.ticks.ProtoChunkTicks -> dxb:
    java.util.List ticks -> a
    java.util.Set ticksPerPosition -> b
    15:19:void <init>() -> <init>
    24:26:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    29:32:void schedule(net.minecraft.world.ticks.SavedTick) -> a
    36:36:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    41:41:int count() -> a
    46:50:net.minecraft.nbt.Tag save(long,java.util.function.Function) -> b
    54:54:java.util.List scheduledTicks() -> b
    58:60:net.minecraft.world.ticks.ProtoChunkTicks load(net.minecraft.nbt.ListTag,java.util.function.Function,net.minecraft.world.level.ChunkPos) -> a
net.minecraft.world.ticks.SavedTick -> dxc:
    java.lang.Object type -> b
    net.minecraft.core.BlockPos pos -> c
    int delay -> d
    net.minecraft.world.ticks.TickPriority priority -> e
    java.lang.String TAG_ID -> f
    java.lang.String TAG_X -> g
    java.lang.String TAG_Y -> h
    java.lang.String TAG_Z -> i
    java.lang.String TAG_DELAY -> j
    java.lang.String TAG_PRIORITY -> k
    it.unimi.dsi.fastutil.Hash$Strategy UNIQUE_TICK_HASH -> a
    14:14:void <init>(java.lang.Object,net.minecraft.core.BlockPos,int,net.minecraft.world.ticks.TickPriority) -> <init>
    46:58:void loadTickList(net.minecraft.nbt.ListTag,java.util.function.Function,net.minecraft.world.level.ChunkPos,java.util.function.Consumer) -> a
    61:61:java.util.Optional loadTick(net.minecraft.nbt.CompoundTag,java.util.function.Function) -> a
    68:75:net.minecraft.nbt.CompoundTag saveTick(java.lang.String,net.minecraft.core.BlockPos,int,net.minecraft.world.ticks.TickPriority) -> a
    79:79:net.minecraft.nbt.CompoundTag saveTick(net.minecraft.world.ticks.ScheduledTick,java.util.function.Function,long) -> a
    83:83:net.minecraft.nbt.CompoundTag save(java.util.function.Function) -> a
    87:87:net.minecraft.world.ticks.ScheduledTick unpack(long,long) -> a
    91:91:net.minecraft.world.ticks.SavedTick probe(java.lang.Object,net.minecraft.core.BlockPos) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.lang.Object type() -> a
    14:14:net.minecraft.core.BlockPos pos() -> b
    14:14:int delay() -> c
    14:14:net.minecraft.world.ticks.TickPriority priority() -> d
    62:63:net.minecraft.world.ticks.SavedTick lambda$loadTick$1(net.minecraft.nbt.CompoundTag,java.lang.Object) -> a
    53:56:void lambda$loadTickList$0(long,java.util.function.Consumer,net.minecraft.world.ticks.SavedTick) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.ticks.SavedTick$1 -> dxc$1:
    27:27:void <init>() -> <init>
    30:30:int hashCode(net.minecraft.world.ticks.SavedTick) -> a
    35:41:boolean equals(net.minecraft.world.ticks.SavedTick,net.minecraft.world.ticks.SavedTick) -> a
    27:27:boolean equals(java.lang.Object,java.lang.Object) -> equals
    27:27:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.ticks.ScheduledTick -> dxd:
    java.lang.Object type -> d
    net.minecraft.core.BlockPos pos -> e
    long triggerTick -> f
    net.minecraft.world.ticks.TickPriority priority -> g
    long subTickOrder -> h
    java.util.Comparator DRAIN_ORDER -> a
    java.util.Comparator INTRA_TICK_DRAIN_ORDER -> b
    it.unimi.dsi.fastutil.Hash$Strategy UNIQUE_TICK_HASH -> c
    59:60:void <init>(java.lang.Object,net.minecraft.core.BlockPos,long,long) -> <init>
    62:64:void <init>(java.lang.Object,net.minecraft.core.BlockPos,long,net.minecraft.world.ticks.TickPriority,long) -> <init>
    67:67:net.minecraft.world.ticks.ScheduledTick probe(java.lang.Object,net.minecraft.core.BlockPos) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:java.lang.Object type() -> a
    9:9:net.minecraft.core.BlockPos pos() -> b
    9:9:long triggerTick() -> c
    9:9:net.minecraft.world.ticks.TickPriority priority() -> d
    9:9:long subTickOrder() -> e
    32:37:int lambda$static$1(net.minecraft.world.ticks.ScheduledTick,net.minecraft.world.ticks.ScheduledTick) -> a
    18:27:int lambda$static$0(net.minecraft.world.ticks.ScheduledTick,net.minecraft.world.ticks.ScheduledTick) -> b
    17:40:void <clinit>() -> <clinit>
net.minecraft.world.ticks.ScheduledTick$1 -> dxd$1:
    40:40:void <init>() -> <init>
    43:43:int hashCode(net.minecraft.world.ticks.ScheduledTick) -> a
    48:54:boolean equals(net.minecraft.world.ticks.ScheduledTick,net.minecraft.world.ticks.ScheduledTick) -> a
    40:40:boolean equals(java.lang.Object,java.lang.Object) -> equals
    40:40:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.ticks.SerializableTickContainer -> dxe:
    net.minecraft.nbt.Tag save(long,java.util.function.Function) -> b
net.minecraft.world.ticks.TickAccess -> dxf:
    void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    int count() -> a
net.minecraft.world.ticks.TickContainerAccess -> dxg:
net.minecraft.world.ticks.TickPriority -> dxh:
    net.minecraft.world.ticks.TickPriority EXTREMELY_HIGH -> a
    net.minecraft.world.ticks.TickPriority VERY_HIGH -> b
    net.minecraft.world.ticks.TickPriority HIGH -> c
    net.minecraft.world.ticks.TickPriority NORMAL -> d
    net.minecraft.world.ticks.TickPriority LOW -> e
    net.minecraft.world.ticks.TickPriority VERY_LOW -> f
    net.minecraft.world.ticks.TickPriority EXTREMELY_LOW -> g
    int value -> h
    net.minecraft.world.ticks.TickPriority[] $VALUES -> i
    3:3:net.minecraft.world.ticks.TickPriority[] values() -> values
    3:3:net.minecraft.world.ticks.TickPriority valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,int) -> <init>
    20:28:net.minecraft.world.ticks.TickPriority byValue(int) -> a
    32:32:int getValue() -> a
    3:3:net.minecraft.world.ticks.TickPriority[] $values() -> b
    3:10:void <clinit>() -> <clinit>
net.minecraft.world.ticks.WorldGenTickAccess -> dxi:
    java.util.function.Function containerGetter -> a
    10:12:void <init>(java.util.function.Function) -> <init>
    16:16:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    21:22:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    26:26:boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
    32:32:int count() -> a
net.minecraft.world.ticks.package-info -> dxj:
